自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fanchaochao的博客

站在巨人的肩上,然后每天进步一点点

  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 java 知识

匿名内部类:http://blog.csdn.net/chenssy/article/details/13170015

2016-10-08 17:53:22 226

原创 需要跟进的内容

一、需要深度学习掌握的内容   1:匿名内部类   2:自定义控件中使用动画         二:需要博客总结的内容   1:fillter的过滤规则    2:gradle模块依赖导致的包重复的问题     3:service 的具体使用三:需要总结的坑     1:volley引起的内存泄露

2016-10-08 11:45:28 778

原创 站在巨人的肩上

一:博客任玉刚:http://blog.csdn.net/singwhatiwanna/郭霖:http://blog.csdn.net/guolin_blog/夏安明:http://blog.csdn.net/xiaanming/张鸿洋:http://blog.csdn.net/lmj623565791/爱哥:http://blog.csdn.net/aigestudio/傲慢

2016-03-01 15:26:09 769

原创 git 命令『添加』 and 『删除』 子模块

一:子模块添加cd 代码路径git submodule add 远程路径/子模块名称 submodules/子模块名称cd submodules/子模块名称/git co 分支名(本地没有分支,可用sourceTree创建,也可以使用命令git ch -b 本地分支名 origin/远程分支名)cd ../../        跳转到代码路径

2016-10-19 16:47:38 7269

原创 自定义控件一

一直想利用贝塞尔曲线绘制曲线图形然后填充颜色,下面就拿一个小例子看下public class MyView2 extends View { private final static int RIPPLE_COLOR = 0xFFFA6F69; private Paint mPaint; private Path mPath; private int mHei

2016-10-13 16:31:13 237

原创 HandlerThread 模仿UI线程轮询

1:初始化基础数据(切记此时的handler并不是UI线程的Handler,而是子线程的),生命start方法。HandlerThread mHandlerThread;(全局变量)mHandlerThread = new HandlerThread("AdShieldStrategyThread");mHandlerThread.start();mMyHandler = new MyHa

2016-10-13 15:59:36 414

原创 gradle 的琐碎知识

gradle中各种意想不到的作用

2016-10-10 19:41:48 244

原创 android studio如何修改包名

1:调整包名的展示结构,点击设置按钮,看到列表中的第二个选项为选中,这个时候包的目录结构为平行结构(图一),此时需要进行反勾选操作,使得目录结构变为树形结构(图二)图一:图二:

2016-10-10 16:11:47 439

原创 Mac 下的 apk 反编译

一:工具下载   1:dex2jar   https://sourceforge.net/projects/dex2jar/files/   2:APKTool: http://ibotpeaches.github.io/Apktool/install/   3:jd-gui http://jd.benow.ca/二:工具介绍   1:dex2jar 反编译dex文

2016-10-09 20:50:36 459

原创 APK 的编译流程

1:打包资源文件,生成R.java文件   2:处理aidl文件,生成相应的java文件(如果项目中没有定义aidl则这一步跳过)3:编译工程源码,生成响应的class文件4:转换所有的class文件生成class.dex文件5:打包生成apk文件6:对apk文件进行签名7:对签名后的apk文件进行对齐处理

2016-10-09 19:57:53 367

原创 gradle包重名

gradle使用高版本出现包重复,具体原因合解决办法如下:1原因:   项目中依赖很多子模块,子模块是都是另一个团队,甚至是另个部门的团队来维护,他们会有自己的包依赖关系(因为子模块也会供给很多团队使用,所以不能随便删包),这样当主线中引用很多其他子模块的时候就出现了复杂的依赖(子模块之间也会有依赖),当gradle在1.3的时候,在编译的时候会merge重复的代码(类似去重),但是当使用

2016-10-08 17:10:31 1114

原创 fillter的过滤规则

action data category

2016-10-08 16:53:38 459

原创 Android Service的整理

一:Service 的启动(Service像activity一样可以有两种启动方式:显示启动和隐式启动 ) 显示启动又可以分为:绑定和非绑定。 非绑定启动 非绑定启动和启动一个activity一样,直接new一个Intent进行启动。 demo如下

2016-10-08 14:26:13 188

原创 自定义xml背景

引言:当我们在做项目的时候,背景使用的地方比较多,很多情况下我们会让UI进行切图或者制作.9.png,但是有时候并不能达到很好的效果,加上沟通成本什么的,效率比较低。那么接下来就来看下如何通过xml来制作自己的背静图片。一:首先制作一张简单的背景(带有圆角的)    1:在drawable中右键----new-----Drawable resource file.   2:

2016-06-28 11:36:08 2685

原创 Alarm

1:需求  常常有这样的需求,在某个时候手机自动执行某一动作,或者周期性的做一些事情。在程序的声明周期中,我们可以使用Schedule+Timer+TimerTask运行在service中,也可以使用handler的延时post进行处理。都比较方便,尤其是采用handler方式。但是当不在程序的生命周期的时候,上述两种方式就显得力不从心了。这个时候就到了Alarm大显身手了。当然Ala

2015-11-18 16:58:20 829 1

原创 Volley框架的使用

一:Volley框架的特点   1:版本API2.3以下使用HttpClient,API大于等于2.3使用HttpURLConnection  2 : 提供默认的内存缓存和磁盘缓存  3:请求队列的优先级排列  4:提供多样的取消机制  5:提供便捷的图片加载工具  6:NetWorkImageView默认解决了图片乱序问题(机制:NetworkImageView中都会对应

2015-11-17 09:36:41 325

空空如也

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

TA关注的人

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