android 源码
文章平均质量分 95
HFWL
这个作者很懒,什么都没留下…
展开
-
Android应用程序启动全过程(本文基于Android7.1)
准备首先要了解Android应用启动过程需要有Framework层代码以及系统应用Launch的代码,当然也可以下载aosp源码,下载编译源码请参考官网开始从Binder说起Binder可以用于IPC通信对于系统FrameWork来说一般用于客户端进程与系统服务进程进行通信,一般流程是客户端通过某种方法获得到对应于服务端Binder对象的BinderProxy对象(无论通过...原创 2018-04-02 14:24:03 · 1580 阅读 · 0 评论 -
Android消息循环机制解析
从Handler说起常规的Handler使用过程如下所示,运行如下代码应该就能弹出Toast了public class MainActivity extends AppCompatActivity { private static MyHandler handler = new MyHandler(this); @Override protected voi...原创 2018-04-11 15:53:44 · 303 阅读 · 0 评论 -
Volley源码浅析一
基础用法// 创建请求队列RequestQueue queue = Volley.newRequestQueue(getApplicationContext());String url = "http://xxx&a原创 2018-12-13 19:46:11 · 401 阅读 · 0 评论 -
Volley源码浅析二
上文说到如果Request不需要缓存或者缓存的内容已经过期,又或者缓存内容不过期,但是softTtl已经超出了当前时间这三种情况最后会把当前Request加入到网络请求队列,那么4个NetworkDispatcher线程中的其中某个线程就能够从阻塞队列中取出Request脱离阻塞// NetworkDispatcher.javaprivate void processRequest() thr...原创 2018-12-13 19:45:41 · 282 阅读 · 0 评论 -
EventBus源码解析
开始EventBus的基本用法, 下面代码通过EventBus在两个Activity传递数据(当然也可以使用其他方法传递数据)这里只是作为演示用public class FirstActivity extends BaseActivity { private TextView mTv; private static final String TAG = "FirstAct...原创 2018-12-25 18:44:37 · 238 阅读 · 0 评论