- 博客(5)
- 收藏
- 关注
转载 Android M应用启动流程分析
以下分析基于6.0.1_r10版本。先看一张大图:1. 桌面的onClick事件(进程:桌面应用的进程)我们暂时忽略Input处理的过程,以桌面的onClick事件被触发为起点。这部分根据Launcher的不同而大同小异。2. ActivityManagerService之startActivity(进程AmS)路径:frameworks/base/se
2017-03-10 14:24:34 1818
转载 Android Activity的启动过程
每天看郭神的公众号文章已经成了我的一个习惯,前段时间看到一篇文章,ActivityThread的main()方法究竟做了什么工作?main方法代码并不长,但行行珠玑。我也打开源码去看了main方法,之后还鼠标滑滑滑大致看了ActivityThread,发现了performLaunchActivity方法,这个方法分明就是用来启动Activity的,那么这个performLaunchActi
2017-03-06 19:05:14 416
转载 Activity 中mParent 成员变量是如何被赋值的
在查看Activity源码时,会发现有一个成员变量mParent,很多操作如startActivity中都会先去判断mParent,如果不为空,将会走入另外的分支,那么mParent的作用是什么,又是如何被赋值的呢,今天先来分析下mParent的赋值流程。mParent 顾名思义,表示是当前Activity的父Activity,那么在什么样的场景下会存在一个Activity中包含Activit
2017-03-06 19:03:46 1827
转载 Android中子线程真的不能更新UI吗?
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.xml布局如下所示:RelativeLayout xmlns:android="http://schemas.a
2017-03-06 18:55:22 369
转载 Android进阶 - 应用启动分析
Andorid系统启动后,就可以使用系统中的应用程序了,Android的应用程序的后缀是:apk,分为系统应用和用户应用,系统应用可在编译源码时,打包发行,用户应用则可以通过应用市场等来下载安装。Launcher本身也是一个系统应用,上一篇文章(Android入门-系统启动简介)提到,SystemServer是通过:ActivityStackSupervisor.startActivityLock
2017-03-02 14:50:07 698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人