上一节对设置模块进行了综述(可参见 设置模块 进行了解),接下来将从设置模块开始详细介绍:
知识点
- 掌握代码混淆方式以及项目打包流程,实现项目打包。
- 掌握第三方加固软件的使用,使用该软件对项目进行加固
- 掌握项目发布到市场的流程,能够将头条项目上传到应用市场
项目打包
项目开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件,简称APK,其扩展名为apk。下面针对Android程序打包过程进行详细讲解。
首先,在菜单栏中单击Build→Generate Signed APK,进入Generate Signed APK界面。在该界面中单击Create New按钮,进入New Key Store界面,创建一个新的证书。
在上图图1中,单击Key store path 项之后的“…”按钮,进入Choose keystore file界面,选择证书存放路径,并在下方的File name 中填写证书名称,如下图图2所示。
在上图图2中,单击OK按钮。此时会返回到New Key Store界面,然后填写相关信息,如下图所示。
在下图图3中,信息填写完毕之后,单击OK按钮,返回到Generate Signed APK界面。然后单击Next按钮,选择APK文件的路径以及构建类型,如图图4所示。
在下图图4中,APK Destination Folder 表示APK文件路径,Build Type 表示构建类型(有两种:Debug和Release。Debug通常称为调试版本,包含调试信息,并且不进行任何优化,便于程序调试。Release称为发布版本,往往进行了各种优化,以便用户更好地使用)。
此处选择release,然后单击Finish按钮,AS的右上角会弹出一个显示Generate Signed APK的窗口,如下图图5所示。
在上图图5中,单击Show in Explorer文字,即可查看生成的APK文件,如图图6所示。
至此,该项目以及完成打包,打包成功的项目能够在Android手机上安装运行,也能够上传到市场供他人下载使用,但为了使项目更加安全,通常会使用第三方程序进行加固。
注意:
在项目打包的过程中会将代码进行混淆,混淆结果可以在项目多在路径下的app/build/outputs/mappings/release中的mapping.txt文件中查看。读者可以自行验证,打开该文件会发现项目的类名和方法名等以及混淆成a、b、c、d等难以解读的内容。