Android Framework知识总结

599 阅读3分钟
  1. Android Framework-res资源加载到以下哪个进程?
  • system_server

  • 各个App应用进程

  • Zygote

  • Framework-res

涉及到的知识点参考:

Linux写时拷贝技术(copy-on-write)从源码角度看Android系统SystemServer进程启动过程zygote和system_server分析Android 资源加载机制详解

问题解析:加载Framework资源

系统资源是在zygote进程启动时被加载的,并且只有当加载了系统资源后才开始启动其他应用进程,从而实现其他应用进程共享系统资源的目标。

Android11的应用数据库变更:

  • Android 11的应用默认数据库从/data/data/包名/database, 调整为**/data/user_de/0/包名/database**下面了。

Android应用分身和主副屏的启动说明

  • 应用分身的原理和介绍参考如下,主要是通过修改包名,修改Framework多用户启动,虚拟化技术实现多进程启动等
  1. blog.csdn.net/MLQ8087/art…
  2. www.likecs.com/show-203423…
  • 主副屏启动通常是通过Display的方式,然后主副屏是一个进程,所以不能同时存在,一般也没有这个同时存在的场景需求。

Android Event log的使用和介绍: 参考以下文章即可。

  • Event log获取:adb logcat -b events >1.txt

  • EventLog的源码定义位置: 可以参考以下文章

  • blog.51cto.com/u\_15127673…

  • 通过在线源码网站搜索EventLogTags.logtags即可搜索到所有的EventLog的定义文件。

  • Event是如何打印出来的,通过关键字搜索“EventLog.writeEvent” 

  • 列举了主要java类都打印了哪些EventLog

  • EventLog的语法定义:关于(User|1|5)这个格式的语法变量分别代表什么.

  • gityuan.com/2016/05/15/…

参考的文章:

  1. 关于Event log的含义介绍文章:blog.csdn.net/weixin\_299…

  2. www.jianshu.com/p/62d1af61d… Android性能问题分析与优化,详细讲解了性能分析的几个方向还不错

  3. EventLog的语法定义:gityuan.com/2016/05/15/…

  4. blog.csdn.net/ruingman/ar…

  5. 其他人整理的综合文章:www.codeleading.com/article/386…

View的绘制流程:

Android源码环境搭建:

juejin.cn/post/717200…

Android Framework 编译后一键同步到车机

  • adb sync  全同步

  • adb sync system 同步system系统分区

  • adb sync vendor 同步vendor分区

Android车载网络是否有效的判断:

Android 源码->wifi的启动流程:

  1. 【Android 11】【WiFi模块】WiFi打开函数调用流程图:blog.csdn.net/weixin\_446…

  2. Android framework wifi 连接流程分析

    www.jianshu.com/p/40b9e14b4…

  3. 【Android 12.0】Android S WiFi启动业务流程分析(UML图)

    blog.csdn.net/weixin\_500…

  4. 大佬Javashuo的wifi相关解析,非常全:

  5. 其他函数简单说明文章:

  6. www.taodudu.cc/news/show

  7. 280269.htmlhttps://blog.csdn.net/yus201120/article/details/88126387

  8. www.javashuo.com/article/p-o…

Android.mk:里添加LOCAL_PRIVILEGED_MODULE := true就会编译到priv-app下了