自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (10)
  • 收藏
  • 关注

原创 嗯,我是程序员 「1」

1、大学“传球!传球!”。“没看到这边空位了啊!?”。...阳光明媚的下午,一群青春乍泄的小伙子们在篮球场上飞奔着。时间来到4年前,一个拖着贴着老詹海报行旅箱的寸头小青年走入了这所看似在大学城高大上,其实也就普通的2本大学,然后还被分配到了该院校最冷门的计算机专业。“砰...”,在拖着行旅箱到处“观光”的小青年不小心撞到正在马路上以5km/h的速度“飞奔”的自行车...

2019-10-10 14:14:47 253

原创 与产品经理的故事之因内存引发的惨案

1故事的起因“猿猿,你看啊,我从这里进去详情页,然后再点多几个页面的话,我整部手机就卡死了,完全动不了啊,你看怎么解决一下啊!”程序猿白眼了一下突然坐在他旁边的产品汪,“之前需求会的时候我就说了这样的操作肯定是有问题的啊,一直点一直点都能进去,无限循环了啊!手机再大的内存都会占用了啊!就是不听,还说这样的操作灰常正常喔!”,“这是很正的一个逻辑啊,有得点击肯定能进去下一个页面了啊...”产品汪又在...

2018-03-22 17:19:23 411

原创 与产品经理的故事之帮我优化下这个界面

1故事的起因程序猿自古以来和产品汪就是一段悲惨的孽缘,经历了千百年的风吹雨打,他们还是坚强的“在一起”,也许这就是“爱”,由恨生爱的“爱”,简单爱的“爱”,罗密欧对朱丽叶的“爱”...话说,那是一个沉闷而太阳高照的下午,产品汪坐在一个程序猿的旁边,只见台面上摆着各种道具,水果刀、砍柴刀...不对,是Macbook、键盘、鼠标,还有那台27寸的显示器...程序猿抖着脚,深情的望着坐在旁边的产品汪,而...

2018-03-21 11:07:18 404

原创 Android知识笔记之图片压缩

图片压缩有两种方式:1、有损压缩:通过丢失不会对文件造成太大影响的数据来达到压缩效果,所以压缩率高,如JPG。2、无损压缩:通过对冗余数据的存储方式进行优化,该方式不会丢失文件内容,压缩率受冗余度的影响,所以压缩率降低,如PNG。PNG压缩:1、编译阶段(aapt打包工具进行压缩,40%以下)2、api层调用方式(libpng)注意:.9文件经过aapt打包之后会变大,因为

2018-01-04 11:08:29 298

原创 Android面试常客--四大组件之BroadcastReceiver

今天我们要讲的主角是四大组件之BroadcastReceiver(广播),面试官一般都会问到怎么去注册广播啊,这样注册广播会有啥区别的?还有一些广播的知识点也是需要掌握的。

2017-11-07 18:44:28 355

原创 Android面试常客--四大组件之Service

上一篇我们说了四大组件的其中一个Activity,今天我们的主角是Service,这个组件也是面试的常客,基本上面试官都会问到有关Service的问题,比如:如何启动Service、Service的生命周期等等,下面一一解剖!

2017-11-01 15:27:17 364

原创 Android面试常客--四大组件之Activity

Activity是在面试过程中经常会被问到的四大组件之一,比如它的生命周期、启动模式等等,在这里将详细展开来讲解,不只是为了应付面试,在平时的开发过程中,掌握这些知识也是很重要的。

2017-10-31 20:07:02 300

原创 第二章 深入启动虎穴

第二章 深入启动虎穴tips:部分读者可能对此文会引起不适,若有此感,敬请跳过。“我就知道你还会再来的,说吧,这次想学习什么?”,还没等我出声,Stroy大神就开口了,“上一次我进来是学到了不少知识,而且app启动也优化了不少,但是这些都是表面的知识,我在优化的过程中突然就想到了,我点击图标的时候,app是怎么启动起来的?”我充满疑问的问道,“哈哈,我就知道你是孺子可教

2017-07-29 17:40:18 1159

原创 第一章 初遇App冷启动

回想起刚刚触碰到app的时候,整个地面,哦不对,是整个手机屏幕都变成白色了,而且好像过了好久才进入到了那个欢迎界面啊,好像打开的时候有倒计时什么的,没看清楚,怎么再试一次呢?“退出app!!!”我大声喊道,哎呦,我去,还真的退出了啊,竟然可以进行声控的??厉害了我的哥,我也是惊呆了啊。“请再次打开app”,突然底下一片白,等了个三秒钟左右才进入到了欢迎界面,然后在我眼前展示的是一系

2017-07-29 14:51:54 1457

原创 前言

“在你的心上自由地飞翔,灿烂的星光永恒地徜徉...”,闹钟准时在七点半响起,我眯着眼睛把闹钟关掉,倒头又睡着了。猛然惊醒,看了下手机,已经是八点半了,“我去,又要迟到了”,我拍着脑袋急忙从床上跳下来,每天都是这样,只用了短短的十分钟搞定,然后出门上班去了,一副不用看都是程序猿的标配样。我,就是行走在代码行间的Android开发程序猿,每天都是踏着轻盈的脚步飞奔向公司,作为Android小白

2017-07-29 14:50:29 428

原创 给初学者的weex教程(一)

前言随着阿里开源的构建高性能、可扩展的原生应用跨平台开发方案--weex的发布,相信很多人都涌向了这股浪潮中,我也是从RN中抽了一腿出来踏进了这个“坑”中。随着阿里勤奋的开发人员和我们不断踏坑的开发者的填坑,现在weex已经来到V.13.0版本了,相对于刚开始的时候来说是比较完善的了,但是还需要这个不断填坑的过程去完善。weex已经发布了一年多了,但目前的资料还比较少,我也是自己不断摸索着

2017-07-24 20:14:03 17870

原创 Android名门正娶Kotlin还是纳妾而已?

首先还是先来介绍下我们的“女主角”–Kotlin,也许大部分人没有学过这门编程语言也会有听过吧,最起码我在两年前的时候就有了解过,只是粗略的了解,这就尴尬了,如果那时候开始学的话现在不是要年薪百万了?见笑了。好吧,闲话少谈,把Kotlin介绍给你们认识认识。KotlinKotlin没听过,但是IntelliJ IDEA你应该听过吧?那么JetBrains也听过了吧?对了,就是这家牛逼的东欧公司所写

2017-07-04 16:10:24 888

原创 App冷启动,你还要我怎样?

什么叫冷启动 拿起你的手机,把后台的任务都清理掉,然后再点击你想要打开的app图标,这个时候,就是所谓的app冷启动了。有人肯定会说,有冷启动那不是还有热启动?对的,当你退出app的时候,没把后台的任务清理,并且系统没有把这个app的进程服务给干掉,然后你点击这个app的图标再次进入的时候,这就是热启动了。背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会

2017-07-04 16:09:38 611

原创 Gradle在Android Studio中的简单使用

前言 Gradle对于Android开发者来说应该都不陌生了吧?Android项目中至少有一个build.gradle,而对于每个moudle都有自己的Gradle,然后一个project中又有一个项目的gradle,是不是感觉有点拗口了,这么说吧,你的项目中有多少个moudle就有多少个gradle,然后再加上总项目的路径下还有一个build.gradle,一个项目中还有一个setting.g

2017-07-04 16:07:45 338

原创 两个ScrollView在一起的故事

前言 很多时候,作为程序猿的我们都会接到产品的奇奇怪怪的需求,比如我们正要说的,要在同一个界面使用两个ScrollView,这个两个ScrollView不是并列的,而是在垂直方向的哦。这时你的心里肯定有千万只草泥马飞奔而过,这坑爹需求,怎么可能两个ScrollView同时使用啊,一个界面里有两个ScrollView不是滑动各种冲突了啊。别急,这篇文章就是为了帮你解决这样的变态需求的,且听我一一道

2017-03-07 16:53:36 529

原创 常用的一些Android代码

setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canv

2016-10-11 14:15:28 884 1

转载 事件分发机制原理

之前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关于View还有很多知识点,例如: 让绘图更加炫酷的Paint,让View动起来的动画,与用户交互的触控事件 等一系列内容。本次就带大家简单的了解一下与交互息息相关的东西-事件分发原理。本次魔法小火车的终点站是事

2016-10-11 14:12:39 4364

原创 如何让你的app在后台被干掉后优雅的重新启动

如何让你的app在后台被干掉后优雅的重新启动

2016-10-11 14:09:47 12571 4

原创 技术总结--android篇(四)--工具类总结

StringUtil(视个人需要进行添加)public class StringUtil { public static boolean isMail(String string) { if (null != string) { if (string.matches("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a

2015-06-08 13:02:09 1206

原创 技术总结--android篇(三)--代码规格和编码规范

命名规则变量名:1)尽量要取有意义的名字,比如说:一个用户名的成员变量,应该写成username,而不要只写个string;2)如果是常量,既在编码过程中,这个值是不会改变的,应该写成大写的名字,如:USER_AGE,也可以是User_Age,这里需要强调的是,如果是多个单词组成的,需要在每个单词下面加一个下划线进行区分,整个命名是这样的:static final int USER_A

2015-06-08 12:47:18 937

原创 技术总结--android篇(二)--布局的优化

我们一直都在为开发android的布局而烦恼,是因为android的机子分辨率真的是千变万化,而且还有些很是奇葩的分辨率出现,比如960*540。。我们在设计页面的时候该如何下手呢?其实设计android的页面就像网页设计一样,我们在折腾android机子的分辨率就好比折腾各种浏览器一样,其实我们应该多去看看android官网提供的android design,但是我想说的时候,目前为止,可以

2015-06-06 15:23:55 645

原创 技术总结--android篇(一)--MVC模式

先介绍下MVC模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的

2015-06-06 15:09:04 1328

转载 Spring面试问答Top 25

本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。问题清单:什么是Spring框架?Spring框架有哪些主要模块?使

2015-05-16 16:52:31 698

原创 CSS3 HTML

1、CSS3的换行:word-wrap:break-word;2、圆角:border-radius3、HTML标签斜体文本4、HTML标签删除文本 文本中间有线条5、HTML标签新插入文本 文本加上了下划线6、HTML标签部分文本高亮显示 可以改变背景颜色7、HTML标签识别浏览器是否支持script8、HTML标签定义小型文本

2015-05-12 17:06:14 727

原创 判断是否是手机浏览器浏览

if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.use

2014-12-24 10:26:28 763

原创 android 控制POS机图文打印(二)

上一篇文章结束了ESC/POS的指令集,没看过的可以去看一下,可以当作工具文档来使用的android 控制POS机图文打印(一)这一篇正式介绍如何使用POS机来打印图文信息。首先介绍一下,ESC/POS指令是如何使用的,字体加粗指令:byte[] FONT_B =new byte[3];FONT_B[0] = 27;FONT_B[1] = 33;

2014-11-29 11:34:11 5837 5

原创 android 控制POS机图文打印(一)

因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的

2014-11-28 17:31:58 5016 1

原创 使用eclipse打成jar包并且做成批处理bat

(1)打包jar方法:右键工程名--export--jar File--勾选需要打包的文件(默认即可)(2)做批处理:编写start.bat ,内容如:set classpath=download.jar;commons-io-1.1.jar   //这里所需第三方jar,和(1)打的jar都要指定,以分号间隔java FileSave            //这里是含有ma

2014-11-27 17:24:09 960

原创 使用wifi连接eclipse进行android程序调试

首先手机必须是root过的,可以使用百度一键root工具。然后,在手机中打开这个终端(terminal)应用,输入如下命令:        su        setprop service.adb.tcp.port 5555        stop adbd        start adbd接着,可以查看一下你的手机的IP地址,直接在连接的wifi网络上单击,即可看

2014-11-21 10:58:08 1311

原创 Android EditText加载HTML内容(内容包含网络图片)

android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载的,第三个 TagHandler可以设置为null,接下来我们来讲解下ImageGetter,网上很多的方法都是直接引用本地的图片,是同步的,比如:private ImageGetter imag

2014-11-20 17:26:24 3716

原创 Android抖动的EditText

Java代码:启动动画Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); findViewById(R.id.pw).startAnimation(shake); anim/shake.xml<translate xmlns:android="http://schemas.an

2014-11-19 14:41:26 1778

转载 Android JNI作用及其详解

Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。  1.从如何载入.so档案谈起  由于Android的应用层的类都是以Java写的,这些Ja

2014-10-16 10:08:50 1566

原创 android 解决方案

安卓广告联盟解决方案: 安卓消息推送解决方案: 安卓云开发解决方案: 安卓统计分析解决方案: 安卓后端存储解决方案: 安卓地图定位解决方案: 安卓应用测试解决方案:

2014-10-10 10:29:50 1718 2

原创 Android 大众点评的接入

这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的。首先,登录大众点评的开发平台->大众点评 。然后获取到自己的应用的appkey和secret,这个是开发必备的。可以下载大众点评提供的demo->demo 。获取所有的团购信息:DZDPApiTool.java 大众点评提供的Api工具类(请求api -> requestApi这个方法)

2014-10-09 10:51:33 3152

转载 Log4j.properties配置详解

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2014-10-08 16:39:45 522

原创 外包项目总结

本人是屌丝创业,因为要吃饭,所以团队接了一个外包项目来做,报价吧,一万多,是原网站的改版,其实我不想提起的,真是坑的啊!坑得我面目全非了!原网站也不知道是外包给哪个公司做的,是asp的,现在要求改版喂Jsp,而且数据库不能换的,因为数据还是要用以前的,数据结构也不能改变。从一开始来说吧,签订的合同只有一页纸,只有说什么什么违反了约定就啥啥啥的,没有规定需求啊时间啊什么的,签订了合同之后,因

2014-10-08 16:23:20 3001 3

原创 Android 根据sql文件创建数据库并插入数据

因为在开发客户端的时候,服务器端的有写数据是重复的,不需要再去访问服务器的,然后服务器端提供的是一个sql文件,里面包含了数据库和数据,我们这些开发客户端的不可能一行一行的进行手动入库吧?所以我就想到了直接读取sql文件进行创建数据并插入数据好了。创建DBHelp并继承SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelpe

2014-10-08 15:24:27 2355

原创 Android 图片内存溢出(Out of Memory)

Android 在加载图片时经常会出现OOM的情况,也就是内存溢出,

2014-10-08 15:08:47 1070

原创 JCronTab 定时调用

习惯使用 unix/linux 的开发人员应该对 crontab 都不陌生。Crontab 是一个非常方便的用于 unix/linux 系统的任务调度命令。JCronTab 则是一款完全按照 crontab 语法编写的 java 任务调度工具。首先简单介绍一下 crontab 的语法,与上面介绍的 Quartz 非常相似,但更加简洁 , 集中了最常用的语法。主要由六个字段组成(括弧中标识了

2014-10-08 14:48:43 2120

原创 你想成为优秀的Java程序员吗? 面向对象

面向对象(OOP):它是一种编程的思路,C语言是面向过程编程的,打个比例

2014-08-11 18:11:09 824

android无驱动网络pos打印

Android连接网络打印设备,Android 使用 socket连接网络打印机无驱动打印

2014-11-17

非常炫的圆形菜单

非常炫酷的圆形菜单,可以运用到实际的项目中,轻轻松松就能实现炫酷的圆形菜单,提高用户体验。

2014-05-13

固定菜单页面滚动效果

超酷的固定菜单页面滚动效果,使用js控制进行实现

2014-05-10

cocos2d-x魔塔游戏源码

cocos2d-x手机游戏开发魔塔项目源码

2014-05-09

ssh实现查询分页

ssh实现查询分页,导入可以直接使用!稍微修改就可使用

2014-05-09

cocos2d-x安卓配置

你在学习cocos2d-x吗?一开始在位配置环境而烦恼吧?没错,这个pdf文档将解决你前期的所有烦恼,在你开发的路上扫清所有困难!

2014-05-05

安卓logo图标

888个经典的logo图标!给你尽所能的需求和帮助!

2014-05-05

Android中文API

Android中文API .chm格式的文件,非常适合初学者学习android的辅助工具!

2014-03-13

java算法大全 源码

一些java最基础的算法,但是也是最需要掌握的java基础,对初学者有很大帮助,对象进一步理解java的也会提供很大的帮助。

2014-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除