各种资源的配置
一. app的名字
这里说的是安装后显示在桌面的名字
- 在res下新建values文件夹,在里面建一个strings.xml文件,名字写在这里面
- strings.xml文件里有个resources标签,里面string标签,name是属性名,等会用得着,标签里面写的就是app的名字
- 在AndroidManifest.xml文件里,application标签添加或修改属性label,让他的值指向刚刚新建的这个文件.
- 这样就完成了
二. 桌面logo设置
- 准备好图片素材,放在mipmap里面
- 在 在AndroidManifest.xml文件里,application标签添加或修改属性icon
- 做到第二部基本就完成了,还有一个类似的属性roundIcon,这个就涉及到图标适配的问题.Google是支持自定义图标样式的,但是有一部分手机厂家对Android做了魔改,要求图标必须做成同一种样式,比如必须是圆角方形,这样如果你的图标是个圆形,他就会自动给你加个白色的圆角方形背景,你要是不愿意那就要用到这个属性了.详细的就不啰嗦了,可以参考这个链接:application中 android:icon 和 android:roundIcon 的区别
三. 打包apk
Android 项目打包上线apk
Android给未签名的apk签名
apk签名文件转换:jks和keystore相互装换
四. 混淆和加固
- 混淆:
针对项目代码,代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。
虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。
操作时机:项目打包时 - 加固:
针对apk,加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等,可以防止应用被各类常见破解工具逆向,安全性要远大于单纯的代码混淆。
操作时机:项目打包成的apk文件
详细参考:
浅谈Android 混淆和加固
APP安全防护基本方法(混淆/签名验证/反调试)