1 编译  javac.exe 编译源文件(*.java) 成(*.class)

2 混淆 第三方提供的工具 未 混 淆 的 类 文 件
(*.class)混 淆 后 的 类 文 件(*.class)

推荐的工具:

ProGuard http://proguard.sourceforge.net/ 开源
RetroGuard http://www.retrologic.com/ 开源,中国移动百宝箱强制使用

所谓混淆,就是利用工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。这样就充分的保护了我们自己的知识产权。而且混淆还有个意想不到的好处,就是减少程序的大小。

3 预审    preverify.exe 预审核混 淆 后 的 类 文 件
(*.class)经过预先审核的类文件(*.class)

4 包 jar.exe 打包经过预先审核的类文件(*.class)包文件(*.jar)

5 编写描述文件 (*.jad)

6 安装运行 传输(IR/BT/数据线/OTA)包文件(*.jar)和描述文件(*.jad)在仿真器或手机上正式运行。