- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境设置
- Android - 架构
- Android - 应用程序组件
- Android - Hello World 示例
- Android - 资源
- Android - 活动
- Android - 服务
- Android - 广播接收器
- Android - 内容提供程序
- Android - 碎片
- Android - 意图/过滤器
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送电子邮件
- Android - 发送短信
- Android - 打电话
- 发布 Android 应用程序
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发人员工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - Google 地图
- Android - 图像效果
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - Linkedin 集成
- Android - 加载微调器
- Android - 本地化
- Android - 登录屏幕
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - 进度条
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查器
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文字转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
发布 Android 应用程序
Android 应用程序发布是一个使您的 Android 应用程序可供用户使用的过程。实际上,发布是 Android 应用程序开发过程的最后阶段。
Android 开发生命周期
一旦您开发并完全测试了您的 Android 应用程序,您就可以开始使用 Google Play(一个著名的 Android 市场)进行销售或免费分发。您还可以通过直接将应用程序发送给用户或让用户从您自己的网站下载应用程序来发布应用程序。
您可以在 Android 官方网站上查看详细的发布过程,但本教程将引导您完成在 Google Play 上发布应用程序的简单步骤。以下是一个简化的清单,可帮助您发布 Android 应用程序:
步骤 | 活动 |
---|---|
1 | 回归测试在发布应用程序之前,您需要确保它满足所有 Android 应用程序在所有目标设备上的基本质量期望。因此,在不同的设备(包括手机和平板电脑)上执行所有必要的测试。 |
2 | 应用程序评级当您在 Google Play 上发布应用程序时,您需要为您的应用程序指定内容评级,该评级会通知 Google Play 用户其成熟度级别。当前可用的评级为(a)所有人(b)低成熟度(c)中等成熟度(d)高成熟度。 |
3 | 目标区域Google Play 允许您控制将在哪些国家和地区销售您的应用程序。因此,您必须注意根据目标区域设置时区、本地化或任何其他特定要求。 |
4 | 应用程序大小目前,在 Google Play 上发布的 APK 的最大大小为 50 MB。如果您的应用程序超过该大小,或者您想提供辅助下载,您可以使用 APK 扩展文件,Google Play 将在服务器基础设施上免费托管这些文件,并自动处理设备的下载。 |
5 | SDK 和屏幕兼容性务必确保您的应用程序设计为在您要定位的 Android 平台版本和设备屏幕尺寸上正常运行。 |
6 | 应用程序定价决定您的应用程序是免费还是付费非常重要,因为在 Google Play 上,免费应用程序必须保持免费。如果您想出售您的应用程序,则需要以不同的货币指定其价格。 |
7 | 促销内容提供各种高质量图形资产来展示您的应用程序或品牌是一种良好的营销实践。发布后,这些内容将显示在您的产品详情页面、商店列表、搜索结果和其他地方。 |
8 | 构建和上传可发布的 APK可发布的 APK 是您将上传到开发者控制台并分发给用户的 APK。您可以查看有关如何创建应用程序的可发布版本的完整详细信息:准备发布。 |
9 | 完成应用程序详细信息Google Play 提供各种方法来推广您的应用程序并在产品详情页面上与用户互动,从色彩鲜艳的图形、屏幕截图和视频到本地化描述、发布详细信息以及到您其他应用程序的链接。因此,您可以装饰您的应用程序页面并提供尽可能清晰简洁的详细信息。 |
导出 Android 应用程序过程
Apk 开发过程
在导出应用程序之前,您必须使用一些工具
Dx 工具(Dalvik 可执行工具):它将.class 文件转换为.dex 文件。它有助于内存优化并减少启动时间
AAPT(Android 辅助打包工具):它有助于将.Dex 文件转换为.Apk
APK(Android 打包工具包):部署过程的最后阶段称为 .apk。
在将应用程序上传到 Google Play 市场之前,您需要将其导出为 APK(Android 包)文件。
要导出应用程序,只需在 Android Studio 中打开该应用程序项目,然后从 Android Studio 中选择构建→生成签名 APK,并按照简单的步骤导出您的应用程序:
接下来选择生成签名 APK选项(如上图所示),然后单击它,以便您获得以下屏幕,您可以在其中选择创建新的密钥库来存储您的应用程序。
输入您的密钥库路径、密钥库密码、密钥别名和密钥密码以保护您的应用程序,然后再次单击下一步按钮。它将显示以下屏幕以供您创建应用程序:
填写完所有信息(如应用程序目标、构建类型和风格)后,单击完成按钮。创建应用程序时,将显示如下所示:
最后,它将生成您的 Android 应用程序作为 APK 格式的文件,该文件将上传到 Google Play 市场。
Google Play 注册
最重要的步骤是使用Google Play 市场注册 Google Play。如果您有任何现有的 Google ID,可以使用它,否则您可以创建一个新的 Google ID,然后在市场上注册。您将看到以下屏幕以接受条款和条件。
您可以使用继续付款按钮继续进行 25 美元的注册费支付,最后完成您的帐户详细信息。
一旦您成为 Google Play 的注册用户,就可以上传应用程序的可发布的 APK,最后使用步骤 9 中提到的应用程序详细信息页面完成应用程序详细信息。
手动签名您的应用程序
您不需要 Android Studio 来签名您的应用程序。您可以使用 Android SDK 和 JDK 中的标准工具从命令行签名您的应用程序。要从命令行以发布模式签名应用程序:
- 使用 keytool 生成私钥
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
以发布模式编译您的应用程序以获取未签名的 APK
使用jarsigner使用您的私钥签名您的应用程序
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
- 验证您的 APK 是否已签名。例如:
$ jarsigner -verify -verbose -certs my_application.apk
使用zipalign对最终的 APK 包进行对齐。
$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk