Android源码分析
文章平均质量分 93
Jack-Chan
非NB非知名Android开发者
展开
-
Handler机制
Handler:消息处理器,发送消息和处理消息 Message:消息(数据载体) MessageQueue:消息队列(存储消息) Looper:轮询器,从messagequeue取消息,分发给handler处理Looper1. 源码public class Looper { static final ThreadLocal mThreadLocal = new Inheritable原创 2017-01-02 09:32:21 · 582 阅读 · 0 评论 -
Android-源代码分析
本文从Android系统的源代码下载开始介绍,紧接着介绍了如何将Android系统源代码编译成Android系统镜像文件,然后对Android系统的启动流程进行了较为深入的讲解Android源码下载Android系统的编译环境目前只支持 Linux 以及 Mac OS 两种操作系统。如果采用虚拟机安装时需要考虑占用磁盘空间(源码+编译) ,如果是2.3 源码需要5G,编译需要10G。google推荐原创 2017-01-02 23:06:09 · 588 阅读 · 0 评论 -
AlarmManager深入浅出
原文链接:侯 亮,https://my.oschina.net/youranhongcha/blog/1495641.概述在Android系统中,闹钟和唤醒功能都是由Alarm Manager Service控制并管理的。我们所熟悉的RTC闹钟以及定时器都和它有莫大的关系。为了便于称呼,我常常也把这个service简称为ALMS。另外,ALMS还提供了一个AlarmManager辅助类。在实际的代码转载 2017-01-02 11:12:40 · 626 阅读 · 0 评论 -
android sdk 源码解析
AndroidSdkSourceAnalysis:https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis第一期 Class 分析者 校对者 版本 发布时间 Binder源码解析 xdtianyu xdtianyu android api 23 2016/5/8 TextView源码解析转载 2016-12-24 20:45:27 · 748 阅读 · 0 评论 -
Android源码分析
ButterKnife源码分析原创 2017-01-04 21:20:59 · 416 阅读 · 0 评论 -
LruCache源码解析
LRU 是 Least Recently Used 最近最少使用算法。曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制更倾向于回收 SoftReference转载 2017-04-08 13:00:11 · 647 阅读 · 0 评论 -
Android源码分析
Android 开源项目源码解析android-open-project-analysis这是一个协作项目,最终多数开源库原理解析会在这里分享出来Android源码设计模式分析项目android_design_patterns_analysis该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实原创 2017-03-21 17:42:29 · 1373 阅读 · 1 评论 -
Android的消息机制
1. ANR异常Application No Response:应用程序无响应。在主线程中,是不允许执行耗时的操作的,如果主线程阻塞的时间大于6秒,就很有可能出现anr异常。主线程,要完成界面的更新,事件的处理,窗体显示的回调,所以如果主线程阻塞时间较长,就不能很好的处理以上比较重要的事情,那么Android有一个机制,就是如果他发现消息队列中有很多消息,主线程没办法响应的话,他就会抛出anr异常。原创 2017-03-03 17:01:58 · 1335 阅读 · 0 评论