android - Google Git 上的 Android 源代码库的结构是什么?
问题描述
但是,当我在 google git 上浏览 android 存储库时,我无法确切地确定哪些文件应该存在于哪个文件夹中。android git的文件夹结构到底是什么?还有另一个问题,“ANDROID RUNTIME”块内的图片中显示的“核心库”是否位于“应用程序框架”块下方?请记住应用程序如何与“核心库”交互,它们应该位于“应用程序框架”块旁边,而不是它下方。
解决方案
我认为这里是挖掘 AOSP 的起点
abi:最小的 C++ 运行时类型信息支持
bionic : Android 的自定义 C 库
bootable:OTA、恢复机制和参考引导加载程序
build : 构建系统
cts:兼容性测试套件
达尔维克:达尔维克虚拟机
开发:开发工具
device:特定于设备的文件和组件
docs : http://source.android.com的内容
external:导入 AOSP 的外部项目
frameworks : 系统服务等核心组件
硬件:HAL 和硬件支持库
libcore:阿帕奇和谐
libnativehelper : 用于 JNI 的辅助函数
ndk : 原生开发工具包
包:股票 Android 应用程序,供应商
pdk : 平台开发工具包
prebuilt:预构建的二进制文件,包括工具链
prebuilts : 预建的替换
sdk : 软件开发工具包
系统:包含 Android 的“嵌入式 Linux”平台
工具:各种IDE工具
希望对你 参考有所帮助
推荐阅读
- javascript - 使用 javascript 加载脚本和 CSS 的更好方法
- angular - 错误类型错误:无法读取 Object.eval [as updateRenderer] 处未定义的属性“project_name” - Angular 8
- laravel - Laravel Eloquent 关系顺序不工作
- sql-server - 使用连接字符串+'数字增量'更新多条记录
- java - JAVA:Stripe webhook 错误:未找到与有效负载的预期签名匹配的签名
- android - 如何制作像Linkedin这样的进度条来显示个人资料状态?
- python - 循环和计数python 2d数组
- html - 如何在危险的SetInnerHTML中设置默认值?
- azure - Azure 静态网站 - 在 Chrome 中显示旧内容
- java - Java Spring Test Autowired Controller 为空错误