Android四大组件framework层
activity
https://www.kancloud.cn/alex_wsc/android-deep2/413484
当前Activity
- Activity向AMS发送StartActivity的逻辑?
- startActivity调用了AMS的什么方法?
ActivityStack
- ActivityStack的成员结构?
- ActivityStack的mHistory队列保存的是所有Task的ActivityRecord还是单个Task?
- ActivityStack为什么没有保存TaskRecord的信息?*有什么优缺点?
- 在ActivityStack中如何搜索ActivityRecord?*
- 启动模式和flag有哪些?
- 在ActivityStack的startActivityLocked()主要做了什么工作?
- startActivityLocked中的sourceRecord和resultRecord处理了什么逻辑?
- startActivityUncheckedLocked如何为activityRecord找到合适的Task?
- 如何判断activity需不需要一个新的Task? sourceRecord, lauchmode, flag的关系?
- startActivityUncheckedLocked的主要工作?
- resumeTopActivityLocked中如何处理pauseActivity这个逻辑?
- startSpecificActivityLocked如何查找目标activity所在的进程(向什么)?如果进程不存在怎么办?
- startProcessLocked将给什么进程发信息创建新进程?创建新进程后要做什么?
Activity进程的创建
- ActivityThread的main主要做了什么?attachApplication又做了什么?
- ActivityThread的performLaunchActivity如何创建目标Activity?
原Activity的stop
- 在什么时候会调用ActivityStack的stopActivityLocked
- stopActivityLocked中visable信息的不同会有什么影响?
broadcast
https://www.kancloud.cn/alex_wsc/android-deep2/413486
- 对于静态注册,Java会通过什么创造广播实例?
broadcast动态广播接收
- ContextImpl的registerReceiverInternal主要做了哪两个工作?IIntentReceiver接口的作用是什么?
- AMS的registerReceiver主要做了什么?为什么需要ReceiverList来保存BroadcastFilter?
广播发送
- ContextImp的broadcastIntentLocked主要工作有哪些?
- ordered广播和非ordered广播处理逻辑的差异?
- mOrderedBroadcasts队列和mParallelBroadcasts队列的区别?AMS对这两个队列的处理逻辑?
- 为什么静态接收者的广播都存在mOrderedBroadcasts队列,不在mParallelBroadcasts?
- 静态接收者的进程不存在的话怎么办?
广播接收
- LoadedApk.java的performReceive传递给主线程handler的args是个什么对象?
- LoadedApk.java的Args.run做了什么工作?
Service
https://www.kancloud.cn/alex_wsc/android-deep2/413494
service进程的查找
- AMS的retrieveServiceLock()向什么查找是否有符合条件的Service?
service进程的初始化
- ActivityThread的handle_createService用什么创建Service实例?
Android四大组件framework层的更多相关文章
- Android 四大组件 与 MVC 架构模式
作为一个刚从JAVA转过来的Android程序员总会思考android MVC是什么样的? 首先,我们必须得说Android追寻着MVC架构,那就得先说一下MVC是个啥东西! 总体而来说MVC不能说是 ...
- Android四大组件之Activity--管理方式
1. 概览 Activity的管理有静态和动态两层涵义: 静态是指Activity的代码组织结构,即Application中声明的Activity的集合,这些Activity被组织在一个APK中,有特 ...
- Android——四大组件、六大布局、五大存储
一.android四大组件 (一)android四大组件详解 Android四大组件分别为activity.service.content provider.broadcast receiver. 1 ...
- Android四大组件之Service浅见
Service 是Android四大组件之一,可以在不显示界面的情况下在后台运行.还有一个作用是通过AIDL来实现进程间通信. Service的启动方式 Service的启动方式有两种,startSe ...
- Android四大组件之一“广播”
前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制.在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就 ...
- android四大组件(简单总结)
activity 一个Activity通常就是一个单独的屏幕(窗口) Activity之间通过Intent进行通信 android应用中每一个Activity都必须要在AndroidManifest. ...
- android四大组件之Broadcast
广播的概念 现实中:我们常常使用电台通过发送广播发布消息,买个收音机,就能收听 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件.Androi ...
- Android 四大组件之再论service
service常见的有2种方式,本地service以及remote service. 这2种的生命周期,同activity的通信方式等,都不相同. 关于这2种service如何使用,这里不做介绍,只是 ...
- Android四大组件及activity的四大启动模式
Android四大组件 1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个a ...
随机推荐
- ssh远程登录出现Host key verification failed.解决办法
今天通过ssh和域名连接主机: IcarusdeMacBook-Pro:~ icarus$ ssh root@icarusyu.me 出现了如下错误: @@@@@@@@@@@@@@@@@@@@@@@@ ...
- tomcat设置默认欢迎页、server.xml配置文件中的标签理解
一:要求:输入网址,不加文件名便可以访问默认页面 (1)项目中只有静态文件 方法:更改tomcat下的conf目录下的web.xml文件,如下图: <welcom-file-list>元素 ...
- JAVA常见安全问题复现
地址来源于乌云知识库,作者z_zz_zzz 0x01 任意文件下载 web.xml的配置: <servlet> <description></description> ...
- WebRTC开发基础(WebRTC入门系列1:getUserMedia)
什么是WebRTC WebRTC由IETF(Internet Engineering Task Force——互联网工程任务组)和W3C(World Wide Web Consortium——万维网联 ...
- webpack 打包调试
本文适用于已经会使用webpack的前端开发人员,但是想进一步了解webpack细节和进阶. 首先请读者按照我前一篇文章 Webpack 10分钟入门介绍的步骤,在本地搭建一个webpack的hell ...
- Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
在MyEclipse中打开[窗口]->[显示视图]-> MyEclipse Database Browser -> (图片里倒三角)New.... ①Driver template: ...
- Cookies与session的区别
Cookies 机制 Cookies是服务器在本地机器上存储的一段文本,并随每一个请求发送至同一个服务器. IETF RFC2965 HTTP State Management Mechanism 是 ...
- (转)Linux PS 详解
原文:https://cn.aliyun.com/jiaocheng/162702.html 摘要:原文地址:http://www.cnblogs.com/wangkangluo1/archive/2 ...
- Hadoop环境搭建及wordcount程序
目的: 前期学习了一些机器学习基本算法,实际企业应用中算法是核心,运行的环境和数据处理的平台是基础. 手段: 搭建简易hadoop集群(由于机器限制在自己的笔记本上通过虚拟机搭建) 一.基础环境介绍 ...
- KMP算法的next函数求解和分析过程
转自 wang0606120221:http://blog.csdn.net/wang0606120221/article/details/7402688 假设KMP算法中的模式串为P,主串为S,那么 ...