千家信息网

如何深入剖析Android代码结构

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家介绍如何深入剖析Android代码结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代
千家信息网最后更新 2025年01月17日如何深入剖析Android代码结构

这篇文章给大家介绍如何深入剖析Android代码结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的Android代码结构内容均放置在这个文件夹中。out文件夹如下所示:

out/   -- CaseCheck.txt   -- casecheck.txt   -- host    -- common    -- linux-x86   -- target    -- common    -- product

主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(默认为ARMv5)运行的内容。

host目录的结构如下所示:

out/host/    -- common    -- obj (JAVA库)    -- linux-x86    -- bin (二进制程序)    -- framework (JAVA库,*.jar文件)    -- lib (共享库*.so)    -- obj (中间生成的目标文件)

host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。

target目录的Android代码结构如下所示:

out/target/   -- common   -- R (资源文件)   -- docs   -- obj (目标文件)   -- product    -- generic

其中common目录表示通用的内容,product中则是针对产品的内容。

在common目录的obj中,包含两个主要的目录:

APPS 中包含了JAVA使用程序生成的目标,每个使用程序对应其中一个子目录,将结合每个使用程序的原始文件生成Android使用程序的APK包。

JAVA_LIBRARIES 中包含了JAVA的库,每个库对应其中一个子目录。

在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容:

out/target/product/generic/   -- android-info.txt   -- clean_steps.mk   -- data   -- obj   -- ramdisk.img   -- root   -- symbols   -- system   -- system.img   -- userdata-qemu.img   -- userdata.img

在generic/obj/APPS目录中包含了各种JAVA使用,与common/APPS相对应,但是已经打成了APK包。

  • Android术语列表概览

  • Android读写文件正确实行方法介绍

  • Android实现全屏正确方法介绍

  • Android浮点基础概念浅谈

  • Android性能在实际开发中优缺点评比

system目录是主要的文件系统,data目录是存放数据的文件系统。

obj/SHARED_LIBRARIES中存放所有动态库。

obj/STATIC_LIBRARIES中存放所有静态库。

多个以img为结尾的文件是多个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,data.img是数据内容映像。这多个image文件是模拟器运行时真实需要的文件。

关于如何深入剖析Android代码结构就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

文件 目录 结构 内容 程序 生成 系统 代码 目标 映像 多个 文件夹 中包 剖析 操作系统 两个 主机 二进制 产品 子目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发新建项目立项申请书 河南省网络安全法裁量标准 类似狐表的表格数据库 落实网络安全保密工作责任制 怎么才能保持网络安全 一入职就是软件开发经理 数据库学生课程表设计 软件开发带薪培训 广州无线软件开发零售价 现在的教学软件开发有哪些 西安石油大学数据库期末 软件开发不符合要求给不给钱 主要的论文检索数据库 国外的代理服务器地址 国资a股服务器公司 烽火服务器怎么格式化 徐州app软件开发企业 访问网页无法认证服务器 公安机关计算机网络安全协议 哪个实施网络安全等级最高 软件开发人员求职简历模板 稳健安全的ai服务器 bop软件开发 注意电厂网络安全 有关机关按照网络安全法 甘肃数据网络技术服务代理商 网络安全测评强制执行时间 db数据库如何安装 铁岭市公安局网络安全宣传活动 dns青海电信服务器地址
0