- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 AMS-启动AMS(AMS在SystemServer中的调用轨迹)
SystemServer#run() private void run() { // If a device's clock is before 1970 (before 0), a lot of // APIs crash dealing with negative numbers, notably // java.io.File#setLast
2017-07-28 18:37:40 1354
原创 AMS-启动Activity之三
根据前面的介绍,当启动一个新Activity时,系统将先行处理当前的Activity,即调用startPausingLocked()函数来 暂停当前Activity。 ActivityStack#startPausingLocked() * 调用当前Activity所在进程的ActivityThread#schedulePauseActivity(...) ActivityRecord p
2017-07-27 16:49:13 1358 1
原创 git小结
git和svn的主要区别: git是分布式,即每个主机都可以有一个本地库,svn是集中式,所有该代码参与者只能共用一个库 这个区别又导致了如下区别: * git可以断网提交到本地库,到联网后,再合到中心库(GitHub)中。svn需要联网才能提交,因为没有本地库 * git没有全局版本号,因为分布式的本地代码库导致没有及时的沟通,这是可以断网提交的必然 * git下载下来后,在OffLi
2017-07-26 10:36:40 257
原创 Preference、PreferenceActivity,PreferenceFragment
先推荐两篇总结得比较好的文章: Android中Preference的使用以及监听事件分析 Android应用Preference相关及源码浅析(Preference组件家族篇) 先看详细的还是看上面两个链接吧。下面我只是对上面链接的两篇文章做一个概括。 Preference及其体系的用处
2017-07-24 14:19:27 653
原创 AMS-启动Activity之二
在上一篇文章中写到了Zygote派生了子进程给整个app的第一个启动的Activity并创建了一个完整的进程环境。那在这个 进程的第一个线程(主线程)中,入口函数是什么。这是一个静态方法,ActivityThread#main(String[] args). ActivityThread#main(String[] args) public static void main(String
2017-07-23 02:52:24 1106
转载 LayoutInflator#Inflate(...)
这个标题起的有点夸张哈,但是LayoutInflater这个类的一些用法,在Android开发者使用的过程中,确实存在着一些很普遍的误区,最起码我研究的这么多小项目的源代码,基本上都在错误的使用这个类。今天,看到了一篇文章讲LayoutInflater的用法,瞬间感觉自己对这个类确实不够了解,于是简单的看了下LayoutInflater类的源代码,对这个类有了新的认识。 首先,LayoutInf
2017-07-20 17:25:39 329
原创 fragment的使用--备忘
首先要获取一个FragmentTransaction,这是一个提供多事务执行的一个类,用于执行与Fragment相关的事务,一个Transaction可以插入多个事务,即记录并管理多个操作。 f = Fragment.instantiate(this, fragmentName, arg...
2017-07-20 15:33:26 296
原创 Activity与Fragment的适用性
先引一篇比较能引发人思考的知乎帖子 https://www.zhihu.com/question/39662488/answer/82469372 因Fragment的基础知识网上较多,现在就不想花时间去写了,看下面链接的两篇文章 http://www.mamicode.com/info-detail-612467.html http://www.cnblogs.com/s
2017-07-19 22:08:26 2132
原创 AMS—启动一个Activity(基于深入理解Android)
am启动一个activity 在前面先作一个精简的总结 从上图说起,上图分析到为Activity所在进程zygote一个进程,其实zygote一个进程,就是为其分配私有空间,分配一个process_id,ProcessRecord(应该相当于进程描述符吧)。随意此图没有涉及到Activity的内容。那么接下来,简要的分析流程中的每个方法的作用: ActivityManager
2017-07-16 23:38:25 940
android-all-9-robolectric-4913185-2.jar
2019-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人