自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fyfcauc的专栏

Keep Sharp

原创 Android Choreographer 源码笔记

之前有写过一篇粗略分析的文章: http://blog.csdn.net/fyfcauc/article/details/43307253 不过还是不够,这次再专门细读一下: Choreographer主要被外部使用的函数是postCallback(…), 就是在Choreographer中s...

2015-06-19 16:57:16

阅读数 973

评论数 0

原创 ViewFlow 源码笔记(2)

为了在手势操作的阈值判断上和系统保持一致,在init()的时候据根据传入的context取得了ViewConfiguration:final ViewConfiguration configuration = ViewConfiguration.get(getContext()), 这个函数就是根...

2015-06-19 14:42:16

阅读数 566

评论数 0

原创 Volley 源码笔记(2)

DiskBasedCache implements Cache:顾名思义,这个Cache系统是基于磁盘的,cache文件都保存在磁盘上. DiskBasedCache接受一个File对象(cache文件存放的磁盘目录)和一个int(最大的cache字节数)作为自己的构造参数. initialize...

2015-06-18 15:48:49

阅读数 289

评论数 0

原创 Volley 源码笔记(1)

Volley Volley主类很简单,只是一个工具类来提供建立新的RequestQueue, 而RequestQueue其实正是Volley的对外交互主体, HttpRequest的添加执行与取消都是通过对requestQueue的操作实现的. 所以RequestQueue才是真正的主角. new...

2015-06-17 18:37:07

阅读数 437

评论数 0

原创 Android Loader机制 源码笔记(2)

Loader: 1. 本身是一个base类, 其注释里谈到了一些注意事项Loader的使用者应该遵循在任何时候对Loader的操作都在主线程(Activity的callback(onStart/XXX)发生的线程)进行, 而Loader的具体实现类,其耗时的操作可以也应该放在独立线程,传达结果...

2015-06-17 14:54:39

阅读数 772

评论数 0

原创 Android Loader机制 源码笔记(1)

LoaderManager: 1. HONEYCOMB引入的新工具类, 可以和Activity或者Fragment相关联, 并且能够同时管理复数个loader, 最常用的就是CursorLoader这个类,当然了,欢迎自己定制loader. 内部定义了一个load操作的callback类: Lo...

2015-06-16 17:02:44

阅读数 338

评论数 0

原创 Dialog显示流程 源码笔记

使用的时候一般都是使用Dialog类自带的Builder, 比如AlertDialog.Builder来进行buildDialog的:Builder的create函数其实也是new了一个AlertDialog, 并且根据之前build过程中给的参数来对dialog进行设置 显示用的show函数会先...

2015-06-16 14:06:22

阅读数 343

评论数 0

原创 Android Binder机制源码笔记(2)

一个Client要获得想要通信的Service的handle,必须先借助于ServiceManager来获得想要的service的handle, 所以第一步是和ServiceManager这个service通信,而serviceManader其handle固定为0,因此在IServiceManag...

2015-06-16 13:19:26

阅读数 377

评论数 0

原创 多渠道打包,APKtool 以及 meta data 的一些坑

最近搞多渠道打包,参考了下美团的方案,为尽可能的快,使用了向META-INF直接写入空文件的方法,不过在Testin上测试时,遇到了一个问题: * TestIn在某些情况下会对APK包进行拆包重打(应该是为了嵌入自动化测试框架),这样META-INF整个文件夹都会被干掉,自然写的渠道空文件也没了...

2015-06-12 16:43:47

阅读数 1104

评论数 0

原创 Android Binder机制源码笔记(1)

Binder在java层的实现其实是对native层的封装(Binder.java中一堆的native方法),因此主要分析的应该是native层. android_util_Binder.cpp:对于java层的native方法在这里进行了register,已和c/c++层对应起来:构造一个JNI...

2015-06-03 14:29:52

阅读数 561

评论数 1

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