APK是Android Package缩写,使用zip解压文件即可打开。每个APK文件中都包含一个class.dex文件(odex过的APK文件除外)。class.dex文件就是Android系统Dalvik虚拟机的可执行文件

Android工程的打包方式两种:

1. Eclipse集成开发环境直接导出生成的APK文件

2. 使用Ant工具在命令行打包生成APK文件

APK打包流程:

1. 打包资源文件,生成R.java文件

2. 处理aidl文件,生成相对应的Java文件

3. 编译工程源代码,生成相应的class文件

4. 转换所有的class文件,生成classes.dex文件

5. 打包生成Apk文件

6. 对APK文件进行签名

a)      签名Apk两种情况

i.          在调试程序时进行签名

ii.          打包发布时进行签名,需要提供符合Android开发文档的签名文件

  1. 签名文件两种方式

a)      使用JDK提供的jarsinger工具

b)      使用Android源码中的signapk工具

7. 对签名后的APK文件对齐处理,使apk包中所有资源文件距离文件起始偏移为4字节整数倍

Android程序安装流程

四种安装方式:

1. 系统安装:开机时安装,没有安装界面

2. 通过Android市场安装:通过Android市场进行网络安装,没有安装界面

3. Adb工具安装:adb install path 没有安装界面

4. 手机自带安装:有安装界面

最新文章

  1. 自己实现简单Spring Ioc
  2. IOS学习之路--OC的基础知识
  3. ie 11 cookie 的值为空
  4. umask setuid setgid
  5. 软件或jar包等名字里的GA意思
  6. 如何重装air
  7. 263. Ugly Number
  8. c指针提高
  9. LeetCode OJ 26. Remove Duplicates from Sorted Array
  10. spring cloud ribbon和fegin
  11. [Codeforces]856C - Eleventh Birthday
  12. Rails里rake db:migrate出现undefined method last_comment问题的解决
  13. 开源项目AndroidReview学习小结(1)
  14. windows系统 phpstudy2018 配置阿里云https最简单的流程!
  15. impala系列: 字符串函数
  16. 剑指offer——python【第53题】表示数值的字符串
  17. Golang简单日志类
  18. codevs 1380 没有上司的舞会 - 树形动态规划
  19. Windows环境下的安装gcc
  20. Day 5 字典的操作

热门文章

  1. Python进阶-I 初识函数(function)
  2. celery异步任务、定时任务
  3. [codevs3044]矩形面积求并
  4. Ant Design的Form
  5. vue文件夹上传组件选哪个好?
  6. python总结八
  7. Golang(七)golang.org/x/time/rate 实现频率限制
  8. shell(三)if流程控制
  9. Mercari Price Suggestion in Kaggle
  10. python 基础 ---- 面向对象