| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 浅析Android APP上线前的准备工作 -> 正文阅读 |
|
[移动开发]浅析Android APP上线前的准备工作 |
前言本文介绍App上线前必须做的准备工作,包括正确设置版本信息,例如设置App图标、App名称、App版本号;把开发模式切换到上线模式,除了代码的切换外,还需修改AndroidManifest.xml;对关键业务数据进行加密处理,加密算法主要有MD5、RSA、AES、3DES、SM3等。 一、版本设置开发一个正式App需要定制几类版本信息,包括但不限于App图标、App名称和App版本号。
修改APP图标的方法大致有两种:
修改APP名称的方法也无外乎两种:
二、上线模式1.上线模式的说明
代码如下(示例): 2.控制调制信息
在这一阶段,常见的做法是对调试信息类,如Log进行封装,可以设置一个布尔类型的标志位,当其值设为False的时候,一键使得所有Log方法无法打印调试信息,当然这一做法要考虑到安全性问题,例如下面我进行封装的LogUtil方法 代码如下(示例):
如上,当isRelease属性为false时候,才会进行调制信息的打印,当为true的时候,则不会,相对应的Toast、Dialog也可同样进行二次封装或进行自定义View的再书写实现该效果 3.AndroidManifest.xml的配置修改
(1)需要注意的是,在Android较新版本中,打包apk已经不需要手动进行debuggable属性进行设置,默认情况下我们都是需要设置的,但如果打包的是debug版本的apk文件,那么这个debuggable属性就自动设置为true,反之,如果打包的是release版本的apk文件,那么这个debuggable属性就自动设置为false。 以下是官方文档给出的解释:
翻译过来就是
(2)关于Activity和Service的Exported属性问题,涉及跳转(Intent-filder)问题,但本文仅做APP上线前的简单部署,因而不做深入说明 (3)关于设置默认安装存储位置的问题,可在AndroidManifest.xml进行属性设置,具体如下: 4.数据安全数据安全涉及的内容篇幅过多,核心便是加密,包括但不限于对SharedPreference、SQLite、传输数据进行加密工作处理;加密算法的内容浩如烟海,在本文就不做赘述了。 5.apk加固1.加固工具apk加固如果自己从头来进行加固,涉及的安全知识篇章实在过于庞大,对于普通的应用开发者来说懂安全固然是一件好事,但是要求所有的应用开发者都对安全知识具有熟练的掌握难免不现实,这里我们推荐使用几个第三方apk加固平台
例:腾讯云加固平台: 2.apk重签名平台加固后的apk需要重新进行签名,重签名的方法有很多很多啊,有javasigner、apksigner还有许多的可视化签名工具,这里我们使用javasigner工具进行签名,需要注意的是javasigner目前只支持V1的签名方式,若要对apk进行V2签名,可使用Android SDK中附带的apksigner进行签名。 javasigner签名步骤:
例: 然后我们便发现打包成功了 三、平台入驻完成了以上准备工作之后就可以将应用发布到相关平台啦,填写相关信息之后经平台审核就可以在相关平台下载自己发布的移动应用了! 总结apk上线之前的准备工作很多,笔者这里只是简略地介绍了客户端的一些相关准备工作,希望大家都可以顺利完成自己的移动应用上线工作! |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:22:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |