app发布前的准备工作

各种资源的配置

一. app的名字

这里说的是安装后显示在桌面的名字

  1. 在res下新建values文件夹,在里面建一个strings.xml文件,名字写在这里面
    app发布前的准备工作_第1张图片
  2. strings.xml文件里有个resources标签,里面string标签,name是属性名,等会用得着,标签里面写的就是app的名字
    app发布前的准备工作_第2张图片
  3. 在AndroidManifest.xml文件里,application标签添加或修改属性label,让他的值指向刚刚新建的这个文件.
    app发布前的准备工作_第3张图片
  4. 这样就完成了

二. 桌面logo设置

  1. 准备好图片素材,放在mipmap里面
  2. 在 在AndroidManifest.xml文件里,application标签添加或修改属性icon
    app发布前的准备工作_第4张图片
  3. 做到第二部基本就完成了,还有一个类似的属性roundIcon,这个就涉及到图标适配的问题.Google是支持自定义图标样式的,但是有一部分手机厂家对Android做了魔改,要求图标必须做成同一种样式,比如必须是圆角方形,这样如果你的图标是个圆形,他就会自动给你加个白色的圆角方形背景,你要是不愿意那就要用到这个属性了.详细的就不啰嗦了,可以参考这个链接:application中 android:icon 和 android:roundIcon 的区别

三. 打包apk

Android 项目打包上线apk
Android给未签名的apk签名
apk签名文件转换:jks和keystore相互装换

四. 混淆和加固

  • 混淆:
    针对项目代码,代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。
    虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。
    操作时机:项目打包时
  • 加固:
    针对apk,加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等,可以防止应用被各类常见破解工具逆向,安全性要远大于单纯的代码混淆。
    操作时机:项目打包成的apk文件
    详细参考:
    浅谈Android 混淆和加固
    APP安全防护基本方法(混淆/签名验证/反调试)

你可能感兴趣的:(学习日志)