第十六课:应用分发(基于AndroidStudio3.2)

在某些时候,您可能希望将应用程序分发给广泛的受众。 Android应用程序可以非常自由地分发,没有太多限制:您可以在网站上下载它,甚至可以直接通过电子邮件将应用程序发送给用户,但许多开发人员选择在谷歌等市场上发布应用程序或亚马逊最大化范围。无论您打算如何分发,在向公众发布应用程序之前,您需要执行某些步骤,或者至少要注意这些步骤。
发布应用程序可能是一项非常复杂的活动,并且不仅限于应用程序分发的技术和程序方面,例如在developer.android.com上创建帐户,制作优质图标以及签署应用程序。它涉及创建复制和促销文本,社交媒体活动以及许多其他技术性质的东西。本章仅关注应用程序分发的技术要求。登录将充当您的开发者帐户的帐户所有者的Google帐户。

发布应用程序大致分为两个阶段; 它们将在下面简要讨论。
1).准备应用程序以进行发布。 在此阶段,您需要清理应用程序并在发布之前对其进行清理。 您将要删除开发期间使用的调试信息,设置和日志。 您还需要考虑应用程序的图标和其他可视资产。 在此阶段,最好在实际设备上测试您的应用程序; 在平板电脑或手机上,或在两者上。 最重要的是,您需要使用数字证书对应用程序进行签名
2).发布应用程序。 在此阶段,您需要宣传,销售和分发它。 如果您打算在Google marketplace中发布应用,则需要注册发布商帐户并使用Google Play的开发者控制台发布

一、准备发布应用程序

 以下列表让我们了解了我们需要考虑的事项。
1).准备材料和资产以便发布
2).配置要发布的应用程序
3).构建可立即发布的应用程序

1、准备材料和资产以便发布

应用程序不仅仅是程序代码。你需要开始思考应用程序图标和应用程序的其他图形资源,如果你想给它一点点专业的抛光。应用程序图标可帮助用户识别您的应用程序设备的主屏幕。此图标也出现在其他几个区域,例如启动器窗口和下载部分;更重要的是,如果您要在Google marketplace中发布您的应用,那么此图标也会显示在那里。应用程序图标可能在为您的潜在用户创建第一印象时发挥重要作用,因此最好将一些工作纳入其中并阅读Google的应用程序图标指南,可在此处找到:http://bit.ly/androidreleaseiconguidelines.
如果您要在Google的市场中发布应用程序,需要考虑的其他事项包括屏幕截图和促销副本文本等图形资源。请务必阅读Google的图形资产指南,可在此处找到:http://bit.ly/androidreleasegraphicassets。

2、配置应用程序以进行发布
准备好应用程序资产后,您现在可以对应用程序的配置进行更改,以便对其进行适当的发布。 本节中提到的内容绝不是强制性的,但在构建发布版本之前通过它们是个好主意。

1)检查包名称。 在前面的章节中,您可能没有注意到包名称,因为我们正在构建从未打算发布的应用程序:
 当您打算在市场中发布应用程序时,这需要更改。 软件包名称使应用程序在整个市场中独一无二,一旦您决定了软件包名称,您将无法再对其进行更改,因此请仔细考虑。

2)删除日志记录和调试信息。调试和日志记录信息非常有用,甚至在开发期间也是必不可少的,但是当您即将发布应用程序时,您应该删除所有调试和日志记录信息。调试信息很容易处理;您只需要删除Manifest文件的<application>标记中的android:debuggable属性。遗憾的是,关于记录信息不能说同样的。日志问题有各种各样的方法:解决方案可以像手动删除所有日志语句一样简单(但繁琐),或者像编写sed或awk程序一样复杂,以自动删除日志调用。有些人通过配置ProGuard处理日志问题(这超出了本书的范围),而其他一些人则会使用像Timber(GitHub项目)这样的第三方库来取代Android的Log类。无论你采取什么方法,都要注意你需要在构建发布之前剥离Logstatements。

3)检查应用程序权限。 在开发过程中的某个时候,您可能会有对应用程序的某些功能进行了实验,您可能已经在清单上设置了权限,例如使用网络的权限,写入外部存储等等。 查看清单上的<uses-permission>标记,确保不授予应用程序不需要的权限。

4)远程服务器和URL。 如果您的应用程序依赖于Web API或云服务,请确保应用程序的发布版本使用生产URL而不是测试路径。 您可能在开发期间获得了沙箱和测试URL; 您需要将它们切换到生产版本。

3、构建发布就绪的应用程序

到目前为止,我们将应用程序部署到移动设备或移动设备的方式模拟器非常简单:我们编写代码,单击“运行”,然后看到应用程序在目标设备上运行。所有文件都打包到一个APK文件中,并且在没有程序员干预的情况下进行部署。您可能不知道的是,AS3在将APK交付给目标设备之前执行了使用证书对APK进行签名的重要任务。但是,此证书是一个调试证书,虽然它有利于测试,但它不适合生产使用,并且大多数应用商店(包括Google)都不接受使用调试证书签名进行发布的应用程序。要分发应用程序,需要使用数字证书进行签名,我们将使用AS3生成它。此证书无需由Verisign或Thawte等证书颁发机构签署; Android允许我们使用自签名证书。本节将详细介绍如何生成已签名的APK以及如何创建自签名证书的步骤。

从主菜单中,单击 Build ➤ Generate Signed APK

我们还没有JKS(Java密钥库)文件; 我们将创建一个新的。 单击“Create new …”按钮。在下一个对话窗口中,提供所有必要信息。

Keystore
    Key store path—密钥库的位置
    Password—密钥库的密码
Key
    Alias—该别名标识密钥
    Password—密钥的密码; 这与密钥库的密码不同,但如果您愿意,可以使用相同的密码

    Validity (years)—默认为25年; 只是接受这个默认值。 如果您想在Google Play上发布,该证书必须在2033年10月底之前有效,因此,25年的默认值应该没问题
    Other information—只需要名字和姓氏字段

单击“确定”继续下一个对话框。

现在已经创建了JKS文件,随之填充了密钥库对话框窗口。点击“下一个”。

记住APK目标文件夹; 这是您稍后可以找到生成并签名的APK的地方。 此外,请确保构建类型设置为“release”。

完成后

此时,您有一个用户可以在其设备上安装的APK文件。 文件“app-release.apk”,是您提交给Google’s marketplace。

二、发布应用程序

在将应用提交到Google Play之前,您需要一个开发者帐户。 如果您还没有,可以登录https://developer.android.com; 然后前往Play Console。

Sign in with a Google account, read and agree to the developer agreement, and finally, proceed to payment.

完成注册和付款后,您现在可以访问Google Play控制台。

您可以在此处开始将应用程序提交到商店。 单击“创建应用程序”按钮开始。

猜你喜欢

转载自blog.csdn.net/gumufuyun/article/details/83385397