android
文章平均质量分 88
curry30
这个作者很懒,什么都没留下…
展开
-
apex简单介绍
apex_available 字符串列表,该模块在 APEX 中的可用性。只有列出的 APEXes 才能包含该模块。如果模块有存根,则其他 APEX 和平台可通过存根访问该模块(取决于可见性)。"//apex_available:anyapex "是一个伪 APEX 名称,可与任何 APEX 匹配。“//apex_available:platform” 指的是非 APEX 分区,如 “system.img”。原创 2024-05-14 21:11:20 · 2402 阅读 · 0 评论 -
android产品配置
一个arch对应多个Board/device,一个Board/device对应多个Product。Board/device属于硬件定义,Product属于软件定义。同样一个硬件,可以创建出多个product。如果要定义一个新的product,可以参考链接中操作。这里说明一下几个重要的文件COMMON_LUNCH_CHOICE :它基本上取代了旧版本中使用的文件 vendorsetup.sh 的作用,是属于build的范畴。根目录:/device/google/marlinproduct定义AndroidPr原创 2024-05-14 21:05:10 · 902 阅读 · 0 评论 -
Android automotive架构简介
这个列表中,首字母大写的模块基本上都是汽车系统中专有的App。这些App的源码位于/platform/packages/services/Car/或者/platform/packages/apps/Car/目录下。从这幅图中我们可以看出,Android Automative是在原先Android的系统架构上增加了一些与车相关的(图中虚线框中绿色背景的)模块。packages/services/Car下面有CarService,它是一个单独的app。car-lib:包含了car api。原创 2024-05-14 20:58:22 · 890 阅读 · 0 评论 -
SystemServiceRegistry启动&zygote加载类
调查SystemServiceRegistry的启动流程,查看到日志,SystemServiceRegistryImpl是在zygote64进程的。再次查看调用的上下文,是zogte在加载类的时候定位到代码:frameworks/base/core/java/com/android/internal/os/ZygoteInit.java #preloadClasses。原创 2024-05-14 18:05:38 · 679 阅读 · 0 评论 -
包名&进程名&apk名的区别
包名,进程名,apk名的关系是一体三面,实际描述的都是一个软件的id,但是三者又有不同。原创 2024-05-13 22:58:30 · 624 阅读 · 1 评论 -
java import是怎么在众多jar包中找到依赖的类的?
本文针对java编程中的容易混淆的package以及jar包做了详细的了解,目前对于package还有jar包都有了具体的感受。并且也对于为什么会存在package以及jar包的问题,有了答案。同时,新学到一个知识点:类路径,它在java编译以及运行阶段会被用来找到jar包。原创 2024-05-11 17:45:56 · 831 阅读 · 0 评论 -
分区&挂载&文件系统&目录总结
鉴于linux以及android开发中经常会出现分区,文件系统,挂载,目录这些词汇,对于初学者不容易弄清楚其中的意义以及相互之间的关系。本文对于这几个词汇进行一定的了解,并且对于这几者之间的关系也逐一理清,对于linux以及android的初学者有一定的帮助。原创 2024-01-24 18:27:19 · 1046 阅读 · 0 评论