android四大组件在哪层,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四大组件在哪层,Android四大组件framework层相关推荐
- android应用框架 平台结构 源代码结构 事件处理流程 Framework层收到事件的处理过程 电话处理流程
android应用框架 平台结构 第1层: Linux操作系统及驱动 C语言实现 第2层: 本地框架和Java运行环境 C和C++实现 第3层: Java框架(framework) Java实现 第4 ...
- Android 原生设置收到消息后亮屏(framework层修改)
最近碰到一个这样的需求,说是要收到任何消息后若手机处在锁屏状态时要自动亮屏,开始拿到这个需求后有点蒙,对于一个小安卓的我来说,感觉根本无从下手呀,但是客户是上帝(其实就是经理是上帝),没办法,身为底层 ...
- Android 录制手机内部声音(screen recorder)framework层问题分析
目录 背景: 正文: 1. 先播放声音,再打开录屏工具,是如果保证正常录制的? 2. 对于secondary output,他的输出设备是怎么选择的? 3. 数据流是如何运转的? 背景: Androi ...
- Android高工必备:说说从手机开机到APP启动FrameWork层的整体执行流程
引言 本文讲解从开机到app显示画面的流程,但不分析源码,如果想阅读源码请到参考文章中查阅. 纸上说来终觉浅,建议有时间的小伙伴去我的B站观看视频讲解:Android进阶:手机开机到APP启动中间Fr ...
- android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程
Android camera 从上到下能够分为四个部分: Application层. framework层. HAL(hardware abstract layer)层. Kernel层 通常面向开发 ...
- Android系统反编译FrameWork层虚拟定位方法
首次发帖,如有不规范的地方还望多多包涵 起因是因为需要做模拟定位的功能,最终是过金融类app的定位 ,root.框架分分钟被砍死 迫于无奈,直接从操作系统入手,反正hook也不过是hook那几个系统里 ...
- Android Camera简单整理(一)-Camera Android架构(基于Q)
Camera整体架构简单整理 一.Android Camera整体架构简述 1.1 Android Camera 基本分层 1.2 Android Camera工作大体流程 二. Camera App ...
- Framework层SMS发送
前言:最近需要做iot上的相关需求,设计到短信app,本文梳理了Framework层的大致流程. 短信发送包括发送一般的短信.彩信. 发送的请求从app层通过SmsManager对象的sendMult ...
- Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口...
Service Service的奇妙之处.在于他不须要界面,一切的操作都在后台操作,所以非常多全局性(手机助手,语音助手)之类的应用非常长须要这个.我们今天也来玩玩 我们新建一个project--Se ...
- android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...
最新文章
- ubuntu12.04下android开发环境搭建两个注意事项
- php禁止某个链接,php – 使用htaccess忽略链接的某些部分
- 浅谈阿里云混合云的探索与实践
- 乐迪智能陪伴机器人_【团品】AI未来人工智能陪伴机器人(爆款复团)
- SAP CRM扩展字段的渲染和属性处理原理
- Codeforces Round #693 (Div. 3) G. Moving to the Capital dp + 思维
- 虚拟机实时迁移解决方案
- 指针的那些事-----初窥指针的强制转换
- GO语言实战之函数与方法
- 上海市申请享受生育保险待遇的程序
- 微信小游戏正式发布!什么!审核失败!流量主广告接入指南!
- 苹果笔记本电脑如何清理缓存内存空间?
- regedit是什么意思_regedit是什么意思?
- 使用Python给罗永浩生成卡通头像
- Vijos 1464积木游戏
- 编译jitsi-meet安卓遇到的问题
- app支付宝验证登录
- webstorm直接运行js
- Pikachu靶场-暴力破解
- ERROR: Failed to open zip file. Gradle‘s dependency cache may be corrupt (this sometimes occurs afte