Android的4种文件类型Java,class,dex,apk
2024-10-14 16:34:21
Java文件-----应用程序源文件
Android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的
应用必须使用java来开发
Class文件------Java编译后的目标文件
不像J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。 由于Google
使用了自己的Dalvik来运行应用, 所以这里的class也肯定不能在AndroidDalvik的java环境中运行, android
的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行
Dex文件-----Android平台上的可执行文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义, 这种虚拟机执行的并非Java字节码, 而是另一种字节码: dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource。
Apk文件-------Android上的安装文件
Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义, 这种虚拟机执行的并非Java字节码, 而是另一种字节码: dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource。
Apk文件-------Android上的安装文件
Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件
最新文章
- DNS的查询流程
- Gradle 构建 android 应用常见问题解决指南
- EasyUI 我的第一个窗口
- ABAP Enhancement:第二部分
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
- T-SQL语句中中括号([])的用法是什么,什么时候该用
- poj 2773 Happy 2006 容斥原理+二分
- Eclipse开启与关闭代码自动提示功能
- Python闭包及其作用域
- C语言第五次作业--数据类型
- ExpandableListView仿QQ好友列表
- (五十五)iOS多线程之GCD
- 设置webstorm自动删除行尾分号
- 面试北京XX数通总结
- 即时消息Toast和对话框
- [luogu3197][越狱]
- Luogu 1764 翻转游戏 - 枚举 + 搜索
- 【转】HTTP学习---TCP和UDP协议的区别与应用
- PAT B1007 素数对猜想 (20 分)
- LaTeX技巧207:使用align环境输入多行公式的技巧
热门文章
- javascript的浅拷贝和深拷贝
- sharepoint:找不到位于 http://XX.XX.XX.XX 的 Web
- 开发https应用
- 优化MySchool数据库(一)
- Hierarchyid 常用操作
- CSS3 rgba
- SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组
- Bug #19528825 ";UNABLE TO PURGE A RECORD";
- 《java jdk7学习笔记》之java三大平台
- MemSQL分布式架构介绍(一)