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 ...
随机推荐
- Webapi文件上传
1/ multipart/form-data方式 using Abp.UI; using Abp.Web.Models; using System; using System.Collections ...
- EF使用MySql DBFirst产品的问题总结
一.实体数据模型向导->新建连接->更改数据源 找不到MySql Batabase选项. 解决:需求安装以下两个插件(mysql官网都可以找到)(注意版本,后面会讲到) 1.MySql ...
- java.lang.System.setProperty()方法实例
java.lang.System.setProperty() 方法设置指定键指定的系统属性. 声明 以下是java.lang.System.setProperty()方法的声明 public stat ...
- Doxygen的使用,配置及实例
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,可以从一套归档源文件开始,生成文档 下载Doxygen + Graphviz Doxygen可以生成动态文档 Graphviz ...
- postgresql-递增uuid优点
递增uuid的优点: https://blog.2ndquadrant.com/on-the-impact-of-full-page-writes/ 减小wal生成
- POJ 2887
#include <iostream> #include <string> #define MAXN 2000 using namespace std; struct node ...
- 55.storm 之 hello word(本地模式)
strom hello word 概述 然后卡一下代码怎么实现的: 编写数据源类:Spout.可以使用两种方式: 继承BaseRichSpout类 实现IRichSpout接口 主要需要实现或重写几个 ...
- android设备不识别awk命令,缺少busybox
android设备不识别awk命令,缺少busybox 一.什么是BusyBox ? BusyBox 是标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat ...
- 写一个MySql存储过程实现房贷等额本息还款计算(另外附javascript代码)
写一个MySql存储过程实现房贷等额本息还款计算 MySql存储过程代码如下: DROP procedure IF EXISTS `calc_equal_interest_proc`; DELIMIT ...
- How to resize or create a thumbnail image from file stream on UWP
最近在搞Ocr相关的windows universal app, 用到了一些图像处理相关的知识. 涉及到了BitmapDecoder/BitmapEncoder/IRandomAccessStream ...