Android的APK包里的文件类型都是什么?

 我来答
Kyoya80SO4
推荐于2016-01-14 · TA获得超过249个赞
知道答主
回答量:115
采纳率:71%
帮助的人:56.9万
展开全部
一个APK文件结构为: res/ 存放资源文件的目录 META-INF/ Jar文件中常可以看到 resources.arsc 编译后的二进制资源文件,主要是程序中使用字符串! AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码文件,我们写的JAVA文件被编译成DEX格式的字节码了 总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。 1. Java文件-----应用程序源文件 我想这是大家听到android时就听到的文件,android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发。 2. Class文件------Java编译后的目标文件 不像通常我们使用的J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。由于Google使用了自己Dalvik来运行应用,所以这里的class也肯定不能在sun的java环境中运行,我个人感觉android的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行。 3. Dex文件-----Android平台上的可执行文件 Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义,这种虚拟机执行的并非Java字节码,而是另一种字节码:dex格式的字节码。在编译Java代码之后,通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定做的,但是业界很多人认为这是为了规避向sun申请Java license。由于没有太多的细节公开,现在还找不到Dalvik的具体实现,只能根据SDK做一些简单的分析工作。 这个Dalvik VM针对手机程式/CPU做过最佳化,可以同时执行许多VM而不会占用太多Resource,Dalvik VM的source目前还没有开放让人下载(未来整个系统都会开放),目前Google的角度是希望能让大家用这套SDK开始开发AP,底层的东西会慢慢发布。 4. Apk文件-------Android上的安装文件 Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。 apk文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。
UnclePeter
推荐于2018-03-22 · TA获得超过6501个赞
知道大有可为答主
回答量:1920
采纳率:66%
帮助的人:765万
展开全部

通过解压APK文件包我们可以看到APK文件的文件结构通常如下:

  1. Res\                               存放资源文件的目录

  2. META-INF\                     Jar文件中常可以看到

  3. Resources.arsc              编译后的二进制资源文件,主要是程序中使用字符串!

  4. AndroidManifest.xml      程序全局配置文件

  5. Classes.dex                   Dalvik字节码文件,我们写的JAVA文件被编译成DEX格式的字节码了

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rascal250
2015-06-25 · TA获得超过993个赞
知道小有建树答主
回答量:840
采纳率:50%
帮助的人:342万
展开全部
1.都是java类和各种xml格式文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱你8573
2015-07-14 · 超过34用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:63.5万
展开全部
apk的安装包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式