loading请求处理中...

安卓软件开发的编译过程,安卓软件开发的编译方法

2021-12-01 21:34:45 阅读 11160次 标签: 安卓rom制作教程软件开发 作者: 蓝blue

  从安卓的源代码工程转化成apk格式的安卓应用程序需要进行经过一个编译过程,这个编译过程的就是把安卓sdk编译的工程打包成一个安装程序文件。一品威客网提供专业的安卓软件开发服务。

安卓软件开发

  1、所有的资源文件,都会被aapt进行处理。所有的XML文件,都会被aapt解析成二进制格式,准确地说,这样的二进制格式,是可以被直接映射到内存里的二进制树。做过XML相关开发的工程师,都会知道,XML的验证与解析是非常消耗时间与内存的,而通过编译时进行XML解析,则节省了运行时的开销。当然解析的结果最后会被aapt通过一个R.java保存一个二进制树的索引,编程时可通过这个R.java文件进行XML的访问。aapt会处理所有的资源文件,也就是Java代码之外的任何静态性文件,这样处理既保证了资源文件间的互相索引得到了验证,也确保了R.java可以索引到这个应用程序里所有的资源。

  2、所有的Java文件,都会被JDK里的javac工具编译成bin目录下按源代码包结构组织的.class文件(.class是标准的Java可解析执行的格式),比如我们这个例子里生成的bin/classes/org/lianlab/hello/*.class文件。然后这些文件,会通过SDK 里提供的一个dx工具转换成classes.dex文件。这一文件,就是会被Dalvik虚拟机所解析执行的

  3、我们得到的编译过的二进制资源文件和classes.dex可执行文件,会通过一个apkbuilder工具,通过zip压缩算法打包到一个文件里,生成了我们所常见的.apk文件。

  4、最后,.apk文件,会通过jarsigner工具进行校验,这一校验值会需要一个数字签名。如果我们申请了Android开发者帐号,这一数字签名就是Android所分发的那个数字证书;如果没有,我们则使用debug模式,使用本地生成的一个随机的数字证书,这一文件位于~/.android /debug.keystore。

  以上就是安卓软件开发的编译过程,安卓软件开发的编译方法的介绍。如果你想找安卓软件开发服务,或者想要了解更多安卓软件开发资讯,就上一品威客网。一品威客网汇集全国千万优秀专业人才,提供最全面、最专业的安卓软件开发服务。

APP开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
APP开发相关任务
DESIGN TASK 更多
快递发货终端软件开发

¥3000 已有0人投标

软件开发UI设计

¥3000 已有0人投标

应急系统管理软件开发

¥100000 已有3人投标

小游戏开发类的软件开发

¥20000 已有3人投标

公司内部信息备份安卓app升级

¥1000 已有3人投标

电商软件开发

¥50000 已有17人投标

手游软件开发

¥50000 已有1人投标