自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

单元测试使用robolectric框架时需要下载的依赖,但是使用Android Studio下载太慢了,下载该资源直接放在C盘用户根目录下的相对路径.m2\repository\org\robolectric\android-all\9-robolectric-4913185-2下, 那么在build.gradle声明testImplementation 'org.robolectric:robolectric:4.3',则会跳过下载该资源

2019-11-03

SourceInsight.rar

里面包含SourceInsight4安装包及license的lic文件

2019-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除