Android App文件结构分析

本文详细剖析了Android APK的内部结构,包括AndroidManifest.xml、assets目录、classes.dex、lib目录、META-INF以及res和resources.arsc。AndroidManifest.xml是应用的核心配置文件,assets存放静态资源,classes.dex是应用程序的可执行代码,lib包含不同ABI的.so文件,META-INF存储签名信息,res目录下有各种资源文件,而resources.arsc是资源的索引表。
摘要由CSDN通过智能技术生成

Android的APP是一个以*.apk结尾的压缩文件,将其后缀修改为.zip可以看到apk包的完整结构如下图:
这里写图片描述
主要包括Java 代码文件:classes*.dex,Native 代码文件:lib目录下面的 .so 文件,资源文件:包括 assets 目录、res 目录以及 resources.arsc 索引表文件。
我们从上到下依次的详细说明:
(1)AndroidManifest.xml:Android项目的系统清单文件,Android应用的四大组件(Activity、Service、BroadcastReceiver 和 ContentProvider )均在此配置和声明,具体介绍请参考本博客相关文章。
(2)assets:用来存放需要打包到 Android 应用程序的静态资源文件,例如图片资源文件、JSON 配置文件、渠道配置文件、二进制数据文件、HTML5离线资源文件等。与res/raw 目录不同的是,assets 目录支持任意深度的子目录,同时该目录下面的文件不会生成资源ID。下图所示是某个 APP 的 assets 目录的内容,例如,countryCode用来初始化App国家数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值