一 System Server 上篇分析了Zygote创建SystemServer的流程,本篇则分析SystemServer的实际工作内容。 1.0 main publi…
分类:Android源码分析
Android多媒体框架(4)—— AMessage,AHandler和ALooper源码分析
AMessage,AHandler和ALooper源码分析 AMessage继承自RefBase类,它有AHandler和ALooper的成员mHandler和mLooper,并且ALooper还是它的友元。成员变量mW…
从源码角度分析ViewStub 疑问与原理
一、提出疑问 ViewStub比较简单,之前文章都提及到 《Android 性能优化 三 布局优化ViewStub标签的使用》,但是在使用过程中有一个疑惑,到底是ViewStub上设置的参数有…
oschina的android源码分析学习(一)
之前猴子是讨厌读别人的源码的,一是因为项目太大,一时半会吃不完。二是懒。近一段时间,加班非常频繁,究其原因,项目时间本来就紧,这是猴子所控制不了的。还有就是猴子技能有限,蓝不够用啊。于是想到进阶。oschina的部分源码…
Android Animation动画原理源码分析
Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类…
Handler 与异步消息处理
Handler 在 Android 中的应用很广泛,基本上每个 Android 开发人员都会使用到它。本篇文章将会介绍 Handler 和异步消息机制相关的使用方法,下一篇会从源码的角度分析 Android 中异步消息处…
Android Framework学习(六)之RefBase,SP,WP
Android中通过引用计数来实现智能指针,并且实现有强指针与弱指针。由对象本身来提供引用计数器,但是对象不会去维护引用计数器的值,而是由智能指针来管理。 要达到所有对象都可用引用计数器实现智能指针管理的目标,可以定义一…
Android Framework学习(四)之Launcher启动流程解析
在之前的博客中,我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,我们知道SystemServer进程主要用于启动系统的各种服务,二者其中就包含了负责启动Launcher的服务,Launc…
Android SQLite多线程读写和线程同步源码分析
没啥诀窍,只需保证几个线程都是用的一个SQLiteDataBase对象就行了。 如果我们非要在不同线程中用两个或更多的SQLiteDataBase对象呢,当然这些SQLiteDataBase对象所操作的是同一个数据库,也…
Weex Android SDK源码分析之Module(modal)
前言 当您来阅读这篇文章时,代表您已经是weex粉丝了,我说的对吗?(-_-) 可是您只会使用可不行,本篇博文介绍Weex Moudle中的model 使用与源码分析。 代码分析 Weex封装了一系列的model api…
从 Dagger2 源码角度理解 Scope 注解
本文主要从Dagger2生成的源码角度讲解Scope注解的作用 代码已上传至GitHub,戳github.com/tb-yangshu/…,欢迎star或者fork Scope Identifies scope anno…
Android 8.0系统源码分析--应用进程启动过程分析
说了说Binder。再看看Looper,睡到床上想想,接下来分析什么呢?第一时间越入脑海的就是应用进程的启动过程了。Android相比IOS是开放的(不能说开源,因为还是有些源代码…