- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 ActivityManagerService的简要总结
1、介绍 AMS是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管理都需要AMS的支持,所以AMS的功能会非常的繁多;2、AMS的启动 AMS的启动实在SystemServer进程中启动的。 首先调用SystemServer的main方法,main方法中只调用SystemServer的run方法private void run() { ... ...
2018-05-04 11:49:50 479
原创 根Activity的启动流程简要总结
首先,这里盗用刘望舒老师博客上的两张图片,从图中可以看出一个app首次启动时的大致流程是怎样的。 首先Launcher进程向AMS请求创建根Activity,AMS会判断根Activity所需的应用程序进程是否存在并启动,如果不存在就会请求Zygote进程创建应用程序进程。应用程序进程准备就绪后会通知AMS,AMS会请求应用程序进程创建根Activity。关于上图中四个步骤的进程间通信方式,...
2018-05-03 16:06:34 538
原创 Android多线程之HandlerThread在IntentService中的应用
HandlerThread HandlerThread 继承 Thread,是一种可以使用 Handler 的 Thread ,它的具体实现,就是在 run 方法中通过 Looper.prepare() 来创建消息队列,并通过 Looper.loop() 来开启消息循环。run 方法具体代码实现如下: public void run() { mTid = Process.my...
2018-04-30 16:26:06 207
原创 Android的缓存机制与Bitmap的加载
缓存策略在Android中是非常重要的,尤其是在图片加载方面有着极为重要的作用; 目前比较常用到的缓存策略是LruCache和DiskLruCache;这两个都是最近最少使用算法,这种算法的核心思想是:当缓存满了的时候,回去淘汰掉最近最少使用到的缓存对象。下面来说说这两种缓存策略的用法。 LruCache: LruCache常常被用作内存缓存,是一个泛型类,内部是采用...
2018-04-24 16:10:22 167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人