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层相关推荐

  1. android应用框架 平台结构 源代码结构 事件处理流程 Framework层收到事件的处理过程 电话处理流程

    android应用框架 平台结构 第1层: Linux操作系统及驱动 C语言实现 第2层: 本地框架和Java运行环境 C和C++实现 第3层: Java框架(framework) Java实现 第4 ...

  2. Android 原生设置收到消息后亮屏(framework层修改)

    最近碰到一个这样的需求,说是要收到任何消息后若手机处在锁屏状态时要自动亮屏,开始拿到这个需求后有点蒙,对于一个小安卓的我来说,感觉根本无从下手呀,但是客户是上帝(其实就是经理是上帝),没办法,身为底层 ...

  3. Android 录制手机内部声音(screen recorder)framework层问题分析

    目录 背景: 正文: 1. 先播放声音,再打开录屏工具,是如果保证正常录制的? 2. 对于secondary output,他的输出设备是怎么选择的? 3. 数据流是如何运转的? 背景: Androi ...

  4. Android高工必备:说说从手机开机到APP启动FrameWork层的整体执行流程

    引言 本文讲解从开机到app显示画面的流程,但不分析源码,如果想阅读源码请到参考文章中查阅. 纸上说来终觉浅,建议有时间的小伙伴去我的B站观看视频讲解:Android进阶:手机开机到APP启动中间Fr ...

  5. android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程

    Android camera 从上到下能够分为四个部分: Application层. framework层. HAL(hardware abstract layer)层. Kernel层 通常面向开发 ...

  6. Android系统反编译FrameWork层虚拟定位方法

    首次发帖,如有不规范的地方还望多多包涵 起因是因为需要做模拟定位的功能,最终是过金融类app的定位 ,root.框架分分钟被砍死 迫于无奈,直接从操作系统入手,反正hook也不过是hook那几个系统里 ...

  7. Android Camera简单整理(一)-Camera Android架构(基于Q)

    Camera整体架构简单整理 一.Android Camera整体架构简述 1.1 Android Camera 基本分层 1.2 Android Camera工作大体流程 二. Camera App ...

  8. Framework层SMS发送

    前言:最近需要做iot上的相关需求,设计到短信app,本文梳理了Framework层的大致流程. 短信发送包括发送一般的短信.彩信. 发送的请求从app层通过SmsManager对象的sendMult ...

  9. Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口...

    Service Service的奇妙之处.在于他不须要界面,一切的操作都在后台操作,所以非常多全局性(手机助手,语音助手)之类的应用非常长须要这个.我们今天也来玩玩 我们新建一个project--Se ...

  10. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)

    实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...

最新文章

  1. ubuntu12.04下android开发环境搭建两个注意事项
  2. php禁止某个链接,php – 使用htaccess忽略链接的某些部分
  3. 浅谈阿里云混合云的探索与实践
  4. 乐迪智能陪伴机器人_【团品】AI未来人工智能陪伴机器人(爆款复团)
  5. SAP CRM扩展字段的渲染和属性处理原理
  6. Codeforces Round #693 (Div. 3) G. Moving to the Capital dp + 思维
  7. 虚拟机实时迁移解决方案
  8. 指针的那些事-----初窥指针的强制转换
  9. GO语言实战之函数与方法
  10. 上海市申请享受生育保险待遇的程序
  11. 微信小游戏正式发布!什么!审核失败!流量主广告接入指南!
  12. 苹果笔记本电脑如何清理缓存内存空间?
  13. regedit是什么意思_regedit是什么意思?
  14. 使用Python给罗永浩生成卡通头像
  15. Vijos 1464积木游戏
  16. 编译jitsi-meet安卓遇到的问题
  17. app支付宝验证登录
  18. webstorm直接运行js
  19. Pikachu靶场-暴力破解
  20. ERROR: Failed to open zip file. Gradle‘s dependency cache may be corrupt (this sometimes occurs afte

热门文章

  1. 开发笔记 – Spring Boot集成HBase(Hadoop和Hbase安装)
  2. 文津读书沙龙:吴军杨早数学之美-文明之光
  3. 数据库原理及应用学习笔记
  4. 3、关于手机型号的前缀翻译表
  5. 已有一个Excel表格,用VBA批量新建文件夹
  6. LabVIEW调用第三方exe软件或操作操作控制第三方软件界面的控件,如操控烧录软件
  7. SSH免密登陆节点互信
  8. Oracle GoldenGate视频教程
  9. linux安装了wine不显示中文,[转]wine设置中文字体(解决中文字体丢失或白方块)
  10. NLPIR中科院分词系统初始化失败