android读源码记事
文章平均质量分 89
jav_imba
这个作者很懒,什么都没留下…
展开
-
Android读源码--application篇
感觉android好水好水,然后又突然迷失了方向,感觉最近工作中总是在做一些重复的事情,前些天做了下ListView嵌套,就类似QQ空间评论那种,这周又做了个类美团的双ListView联动菜单,本来该总结一下,可是写出来之后又懒得总结了,东西太多,然后闲着没事,看下源码吧。原谅我的才疏学浅,估摸自己现在的身份也就是个开发小菜鸡,鸟都算不上 ~~衰~~~ 看代码都不知道从何处下手,本来想着接触原创 2015-07-10 15:49:38 · 511 阅读 · 0 评论 -
Activity启动过程(二):(handler接收LANUNCH_ACITIVITY)
ActivityThread中的mH处理LAUNCH_ACTIVITY消息: case LAUNCH_ACTIVITY: { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "activityStart"); fina原创 2016-08-31 17:36:36 · 878 阅读 · 0 评论 -
Activity启动过程(一):通过ActivityThread send message启动activity
大家都知道一个应用开始的地方为ActivityThread的main方法,main方法中有以下代码:ActivityThread thread = new ActivityThread();thread.attach(false);下面我们看attanch方法 private void attach(boolean system) { sCu原创 2016-08-31 18:58:42 · 871 阅读 · 0 评论 -
android startService调用流程(一) (android6.0源码)
我们知道要开启一个Service,首先在AndroidManifest.xml注册该Service,然后在Activity中startService现在我们就看下Service是怎么一步步通过ActivityManagerService启动的。Context.startService是一个抽象方法,我们知道真正实现Context的类ContextImpl(./frameworks/base原创 2016-09-08 15:19:52 · 1477 阅读 · 0 评论 -
AsyncTask源码解析
我们从AsyncTask的excute方法看起,执行的是excuteOnExecutor方法public final AsyncTaskParams, Progress, Result> execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params);}这里传进去的是一个静态原创 2016-09-23 17:19:18 · 379 阅读 · 0 评论 -
Android线程间通信 Handler、Looper、MessageQueue
涉及到的类:android.os.Looper 消息分发器,负责从MessageQueue中取出Message并交由Handler的dispatchMessage方法处理。android.os.Handler 消息处理器,可以往MessageQueue中插入Message,并处理从MessageQueue中取出的消息。一个Looper可以有多个Handlerandroid.os.Messa原创 2016-11-01 14:16:28 · 522 阅读 · 0 评论