
源码解析
文章平均质量分 78
vivianking68
今日事今日毕,生命经不起等待!!
展开
-
[基础] 8. Bitmap的加载和Cache
Bitmap的高速加载Android的Bitmap使用不当经常会出现OOM,因此图片的加载和缓存是非常重要的一环四类加载方法BitmapFactory提供了四类加载图片的方法,从不同来源加载出一个Bitmap对象,最终的实现是在底层实现,对应BitmapFactory的几个native方法。四类方法支持BitmapFactory.Options参数decodeFile:从文件系统...原创 2018-03-14 18:13:11 · 247 阅读 · 0 评论 -
[基础] 3.3 BroadcastReceiver的工作过程
基础知识从类型上可以分为有序广播和标准广播两大类 从方法上分为静态注册的广播和动态注册的广播 在Android中,广播是跨进程的,因此在进程间传输数据时候,可能会泄露安全信息。系统还提供了本地广播(LocalBroadCastReceiver)来进行广播的安全管理使用定义广播接收者:继承BroadcastReceiver,重写onReceiveclass MyRec...原创 2018-03-13 16:49:39 · 253 阅读 · 0 评论 -
[基础] 3.2 Service工作过程
Service活动状态有两种:启动状态和绑定状态 (两种可以共存)使用启动Intent intent = new Intent(this, MyService.class);startService(intent);绑定Intent intent = new Intent(this, MyService.class);bindService(intent, mS...原创 2018-03-13 14:50:34 · 296 阅读 · 0 评论 -
[基础] 3.1 Activity的工作过程
Activity的工作过程核心流程图:startActivity -> AMS远程调用ApplicationThread->通过ActivityThread H handler切到主线程创建Activity,回调OnCreate等关键代码片 一 : Activity 方法 startActivityForResultpublic void startActivi...原创 2018-03-13 13:34:15 · 510 阅读 · 0 评论 -
[基础] 4. 理解Window和WindowManager
Window和WindowManagerWindow(abstract class)是一个抽象的概念。每个Window都对应一个View和一个ViewRootImpl,ViewRootImpl是联系桥梁。因此Window并不是实际存在的,是以View的形式存在。 我们通过WindowManager (interface extends ViewManager)访问Window。 ViewMa...原创 2018-03-12 19:21:29 · 276 阅读 · 0 评论 -
[基础] 6. 源码解析-消息机制
解析总结ReferenceAndroid消息源码分析原创 2018-03-09 15:27:01 · 169 阅读 · 0 评论 -
[进阶] 源码解析-AsyncTask
用法继承AsyncTask,重载方法调用execute启动解析总结核心流程在主线程提交任务到线程池线程池运行doInBackground耗时任务线程池运行完毕后,使用Handler切换到主线程处理结果AsyncTask中CORE_POOL_SIZE大于2小于4:Math.max(2, Math.min(CPU_COUNT - 1, 4));最大POOL_...原创 2018-03-09 15:27:18 · 268 阅读 · 0 评论 -
[进阶] Binder理解和源码解析
基础知识Android进程间的通讯没有沿用Linux的原有的通讯模式,而是采用新的通讯模式Binder.先了解下Linux原有的通讯方式:Linux进程间的通信方式和原理进程通信的应用场景一般包含数据/资源共享,数据传输,通知事件,进程控制。主动被动都有了。Linux原有的几种通信方式pipe管道消息队列(Message)信号量(Semaphore)共享内存(Share...原创 2018-03-16 14:14:19 · 471 阅读 · 0 评论 -
[基础] 3.4 ContentProvider的工作过程
ContentProvider启动过程启动过程: ActivityThread main -> AMS 远程调用ApplicationThread -> 通过ActivityThread的H handler切换到主线程转载ContentProvider入口是ActivityThread的main,ActivityThread是管理应用所在进程的主线程的,也就是UI线程的管...原创 2018-03-14 11:28:17 · 418 阅读 · 0 评论