IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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打包发布

👨?🎓作者简介:一位喜欢写作,计科专业大二菜鸟

🏡个人主页:starry陆离

🕒首发日期:2022年6月1日星期三

🌌上期文章:Android基础入门:EventBus实现总线数据分发

📚订阅专栏:Android基础入门
如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦

在这里插入图片描述


1.App发布到应用市场

将应用程序打包为apk文件-》进行签名-》apk申请著作权(花点钱,写文档/找中介)-》应用市场检查程序是否合法-》成功发布

2.第三方市场

在这个网站可以下载各种手机app软件

百度手机助手_有颜又有货的应用商店 (baidu.com)

3.签名文件 的作用

  1. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
  2. 应用程序升级:拥有同一个签名文件的应用,在用户升级到新的版本,可以实现无缝覆盖升级。不需要用户先卸载掉老版本,再装新版本。

为什么要签名:如手机qq发布新的版本,覆盖安装,通过签名来作为app唯一的标识(类似人的身份证)

4.打包步骤

4.1bulid apk

通过build生成一个apk文件

image-20220529152316988

选择APK方式发布,默认是Android App Bundle方式发布,这一般是发布到国外市场。

Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。

更多信息:Android App Bundle 简介

image-20220529152349220

4.2创建密钥和密钥库

然后就是创建一个新的密钥和密钥库,自己创建一个特殊文件

我之前创建过密钥库,所以进来就是这张界面

image-20220531212658899

如果是第一次打包没有创建过密钥和密钥库,则需要点击create new...

image-20220531212922069

image-20220531213041946

  • Key store path:创建密钥库的位置

    Password:为密钥库创建一个安全的密码

  • 密钥: Alias:为密钥输入一个标识名

    Password:为密钥创建一个并确认安全的密码(此密码应当与密钥库的密码不同)

  • Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25年

  • Certificate:为证书输入一些关于您自己的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中

4.3正式导出

选择release方式导出,这一般是正式上线的版本,debug是内部测试版本,记住Destination Folder的位置,这是等会apk打包存放的位置

image-20220529152643045

5.apk解压

查看刚刚的Destination Folder路径下可以找到刚刚打包下来的apk文件,这就已经可以直接发到手机上安装了

image-20220531213526430

我们可以将apk文件解压,得到一个包含如下文件的文件夹

image-20220531214040013

AndroidManifest.xml文件:其中的AndroidManifest.xml文件不完全与Android Studio中的项目中的AndroidManifest.xml文件相同,这里的文件说经过加密处理的,反正我是没法用Edge直接打开它

res文件:项目中的资源文件;所以我们要找某一些app的图片素材可以通过这种方式获取,就不用截图了

classes.dex文件:是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据。当java程序编译成class后,还需要使用dx工具将所有的class文件整合到一个dex文件,目的是其中各个类能够共享数据,在一定程度上降低了冗余,同时也是文件结构更加经凑

但是.dex文件不安全,容易被破解,被不法分子利用的话,就会直接看到我们app的java源码。所以我们需要对App加固

6.App加固

第三方平台

https://console.cloud.tencent.com/ms

注册一个腾讯云账号就可以在线帮我们实现app加固

image-20220531220257145

上传成功后,它会自动帮我们做一系列的应用加固

image-20220531221534388

加固完成

image-20220531221650266

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-06-04 00:03:50  更:2022-06-04 00:04:09 
 
开发: 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/25 1:39:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码