- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 AsyncTask源码分析
分析思路从execute()方法开始分析public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params);}看到execute()方法接受可变参数,最多可接受三个参数;内部调用了executeOnExe
2016-10-26 15:39:42 342
原创 Loop、Handler、MessageQueue和Message源码分析
Handler先看Handler构造函数// 默认构造函数,内部调用了带有两个参数的构造函数public Handler() { this(null, false);}public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? extend
2016-10-26 14:00:27 610
原创 Binder-系统服务和ServiceManager
系统服务分析1 获取系统服务@Overridepublic Object getSystemService(String name) { return SystemServiceRegistry.getSystemService(this, name);}内部是调用了SystemServiceRegistry.getSystemService(this, name);,那我们进入其g
2016-10-26 09:56:04 513
原创 Binder-基础知识和AIDL
Binder框架 提供了服务端接口、Binder驱动、客户端接口三个模块 - 服务端:一个Binder类的对象,该对象一旦创建,会创建一条隐藏的线程。该线程会接收Binder驱动发送的消息,收到消息后,会执行Binder对象中的onTransact()函数 - Binder驱动:任意一个服务端Binder对象被创建后,同时会在Binder驱动中创建一个mRemote对象,该对象的类型
2016-10-25 17:31:13 355
原创 Gradle--自定义Task
4.1 Writing Your Own Custom TasksThe Gradle DSL supports a task block for defining your own custom tasks. The API includes a wide range of existing tasks (like Copy , Wrapper , and Exec ) that you
2016-10-18 17:22:13 3553
原创 Gradle--Eclipse项目迁移AS以及使用gradle打包签名apk
2.1 Setting Project PropertiesGradle build files support property definitions using a simple ext syntax, where in this case “ext” stands for “extra.” This makes it easy to define a variable value onc
2016-10-18 14:56:37 1127
原创 Gradle--使用gradle构建Android项目的基础知识
1.1 Gradle Build Files in Android1 settings.gradle位于根目录,它指明了那些包含在多项目构建中的子项目(Android支持gradle多项目构建)2 build.gradle(top-level)位于根目录,在这里添加配置选项会对所有的子项目起效buildscript { repositories { jcenter()
2016-10-17 16:41:57 979
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人