如何用一周时间开发一款 Android APP 并在 Google Play 上线 - Day 7

3,260 阅读10分钟
原文链接: www.jianshu.com

本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 7,如需查看其它文章,请点击下面的链接:

全文

如何用一周时间开发一款Android APP并在Google Play上线的合集 - 上

如何用一周时间开发一款Android APP并在Google Play上线的合集 - 下

如何用一周时间开发一款Android APP并在Google Play上线 - Day 1

如何用一周时间开发一款Android APP并在Google Play上线 - Day 2

如何用一周时间开发一款Android APP并在Google Play上线 - Day 3

如何用一周时间开发一款Android APP并在Google Play上线 - Day 4

如何用一周时间开发一款Android APP并在Google Play上线 - Day 5

如何用一周时间开发一款Android APP并在Google Play上线 - Day 6

如何用一周时间开发一款Android APP并在Google Play上线 - Day 7

DAY 7

Day 7,在Google Play上线

  1. 注册Google Play开发者账号

    工具准备:

    • 科学上网,你懂的
    • Chrome浏览器或Firefox浏览器
    • $25,25刀的注册费用
    • 支持国际支付功能(VISA, Master等)的信用卡,便于支付25刀的注册费

      好了,我们现在开始正式的搞事情。

    • 注册Google账号

      如果你已经有了Google账号,就直接跳过这一小步吧。

      我们先去 accounts.google.com/SignUp 注册账号。按照自身的信息填写即可。


      创建您的 Google 帐号
    • 登录开发者后台

      登录 play.google.com/apps/publis…


      Google Play Console

      勾选同意并点击继续付款。需要注意的是,我们要先进到付款页面,然后再绑定Google Wallet。否则的话,就不能保证付款成功了。

    • 付款

      点击添加新的付款方式,一路按提示输入即可(由于我之前已经注册过了,这里盗用一下被人的图,原作者请不要打我😂)。


      Payment

      Payment

      如果绑定成功,Google可能会先从信用卡中扣除$1进行授权。

    • 审核

      Google最多需要48小时进行审核。我们可以通过Google Wallet查看该订单的支付状态。如果显示已完成,就说明GP账号申请成功了。

    • 没有信用卡怎么办?

      相信有很多像我一样的学生党,没有信用卡或者信用卡不支持国际支付功能,该怎么解决呢?这个时候,就是万能的某宝发挥作用的时候了。有一种信用卡叫做虚拟信用卡,我们可以通过向虚拟信用卡充值,然后用这样的卡去支付那25刀。具体的地址等咨询店小二即可。如果你觉得这样的方法太繁琐,或者我有钱任性,那么直接在马爸爸的网站上直接买一个开发者账号吧,不过一般情况下,费用肯定是高于25美刀的,而且安全性也值得检验(如果你打算买账号,那么务必在拿到账号之后第一时间修改密码和认证信息等等)。

      通过上面的步骤,我们申请到的账号还只能发布免费的应用。如果对应用进行收费,你可以查看控制台中财务报表,获取更多商家账户的信息。

      更多信息,请点击这里

  2. 有了账号,我们就需要生成APK文件了。

    在保证项目正确运行的情况下(记得更换应用图标),我们点击菜单项中的Build --> Generate Signed APK...,对APK进行签名。


    Generate Signed APK...

    选择生成APK的Module。


    app

    这时候需要我们选择key,用于对APK签名。


    key

    Key的作用是为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。

    如果没有Key,我们就需要创建一个。选择Create new...创建。


    Create new key

    各种信息对应如下:

    名称 | 描述
    --- | ---
    Key store path | key的存储路径
    Password | key的密码
    Confirm | 确认密码
    Alias | 别名
    Validity(years) | 有效期限(年)
    First and Last Name | 姓名
    Organizational Unit | 组织单位
    Organization | 组织
    City of Location | 所在城市
    State or Province | 省
    Country Code(XX) | 国家代码

    填写完信息后,点击OK生成。这里生成的key一定要妥善保管,以后我们对应用进行版本更新时,需要用到。

    新建成功后,我们选择刚刚生成的key,输入密码,点击Next --> Finish


    Next

    Finish
  3. 上传应用

    现在我们就可以把应用上传到Google Play了。

    3.1. 添加APK

    • 3.1.1. 转到 Google Play Developer Console

    • 3.1.2. 依次选择所有应用 --> + 创建应用


      Google Play Console
    • 3.1.3 使用下拉菜单选择默认语言,并为您的应用添加标题。输入您想要在 Google Play 中显示的应用名称。


      Create new app
    • 3.1.4 选择上传 APK。


      3.2. 设置商品详情


      我们需要为我们的应用设置商品详情图片资源语言和翻译分类详细联系信息隐私权政策,等。对于程序员来说,最困难的应该就是各种图片了吧,在没有设计师的情况下,就让我们程序员发挥灵魂画师的功力吧,哈哈😆。

      3.3. 后续步骤

      我们还需要完成的步骤有:

    • 填写应用的内容分级问卷

    • 了解如何将应用发布到不同的国家/地区以及Android计划
    • 使用标准或定时发布应用
    • 通过实验优化商品详情

      更多信息,请点击这里

      哈,到这里,应用上传就完成了,现在等待应用发布审核成功就好了。

Day 7,在GitHub开源

  1. 注册GitHub

    GitHub是一个 <del>同性交友社区</del> 面向开源及私有软件项目的托管平台,作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

    我们先注册账号,地址为: github.com


    GitHub

    账号注册成功后,进入 <del>GayHub</del> GitHub 个人信息页,大概是这个样子的。


    MyGitHub

    第一步的工作就完成了。

  2. 安装Git

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。官网的介绍是这样的:

    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    下载Git,地址为 git-scm.com/downloads ,下载对应版本即可。

    • 在macOS上,在 Mac 上安装 Git 有多种方式。
      • 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。 如果没有安装过命令行开发者工具,将会提示你安装。
      • 如果你想安装更新的版本,可以使用二进制安装程序。 官方维护的 OSX Git 安装程序可以在 Git 官方网站下载,网址为 git-scm.com/download/ma…
    • 在Windows上,在 Windows 上安装 Git 也有几种安装方法。

      • 官方版本可以在 Git 官方网站下载。 打开 git-scm.com/download/wi… 要注意这是一个名为 Git for Windows的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问 msysgit.github.io/。

      • 另一个简单的方法是安装 GitHub for Windows。 该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的 CRLF 设置。 稍后我们会对这方面有更多了解,现在只要一句话就够了,这些都是你所需要的。 你可以在 GitHub for Windows 网站下载,网址为 windows.github.com。

    • 在Linux上,我们可以通过下面的方法安装。

      如果你想在 Linux 上用二进制安装程序来安装 Git,可以使用发行版包含的基础软件包管理工具来安装。

      • 如果以 Fedora 上为例,你可以使用 yum:

          $ sudo yum install git
        • 如果你在基于 Debian 的发行版上,请尝试用 apt-get:

          $ sudo apt-get install git

        要了解更多选择,Git 官方网站上有在各种 Unix 风格的系统上安装步骤,网址为 git-scm.com/download/li…

      更多信息,请点击这里

      OK,我们可以测试一下Git是否安装成功。在命令行中输入命令git --version查看git 的版本信息:


      Git Version
  3. 在Android Studio中配置Git和GitHub

    1. 打开Android Stuido,进入Android Studio --> Preferences --> Version Control --> Git,(Windows为File --> Settings --> Version Control --> Git),在Path to Git executable中定位到你的Git安装目录,然后点击Test,如果成功你将会看到下面的提示信息。


      Init Git

      Git test success
    2. 然后在左侧设置项中选择GitHub,然后输入你刚刚注册好的GitHub账号信息,点击test,如果成功你将会看到下面的提示信息。


      Init GitHub

      GitHub test success
  4. 托管代码

    1. 为当前工程创建一个实用且漂亮的README.MD文件吧。

      在项目根目录下新建一个README.MD文件,MD表示这是一份Markdown文件。


      Add a readme file

      README文件作为说明文件,作用是让浏览者能够快速地了解项目。
      因此,我们在写作README时,应该包括以下几点:

      • 为什么会有这个项目,介绍项目开发的背景
      • 项目的用途是什么,介绍项目所解决的问题
      • 怎样使用该项目
      • 项目的开发历程,版本变化(可选)
      • 未来的开发计划(可选)
      • Q&A(可选)
      • 项目所使用的许可条款文件

      (我的建议是提供一份英文版的README.MD文档,让我们的项目不仅仅帮助同胞,也帮助歪果仁吧。)

    2. 将当前工程导入版本控制,创建Git仓库(可选)


      Create Git Repository
    3. 分享到GitHub上


      Share Project on GitHub

      Share Project on GitHub

      然后我们就可以在GitHub的网站上看到我们的项目了。下面是我的纸飞机的项目主页。


      GitHub Repository

Day 7,Q&A

至此,项目完成,教程也接近尾声。泡杯咖啡,我们来聊聊代码之外的事情。

  • Q: 为什么会有这篇文章?
  • A: 一方面是受到各种大牛的影响,迫切地想要为开源贡献自己的力量;另一方面,纸飞机项目的维护时间已经接近一年,这篇文章也算是一个小小的总结;然后是希望通过我的文章,能够让后面的童鞋们少踩一些坑。

  • Q: 一周时间并没有完成项目,怎么办?

  • A: 项目的代码量还是很大的,而项目现在的代码也是我用MVP架构重构之后的。就我自己而言,理解MVP架构我就花了一段时间,而且,MVP较MVC,代码量本身也是增加的。没有完成的话,就多花点时间吧。(文章的标题似乎有点标题党的嫌疑呢)

  • Q: 版权问题?

  • A: 恩,上线未经版权所有方如知乎等的许可,我们的确是侵权了。所以,请务必知晓可能承担的后果。(貌似是挖了个坑呢😂)

  • Q: 为什么是Google Play,而不是几60应用商店,某度应用商店呢?

  • A: 瞧不上。(我不是针对在座的某一个应用商店,我是说在座的各个应用商店,除了Google Play,都是那啥)

  • Q: 我有问题需要探讨,怎么联系?

  • A:

  • Q: 最后有什么想说的?

  • A: 如果文章对你有帮助的话,请给文章点一个赞,或者给项目一个Star,土豪请随意打赏,集齐30块钱我想要买本关于Git的书😂。(如果有大牛有实习机会的话,请推荐一下我呀)

感谢您的阅读~~~

本文由TonnyL原创,转载请注明作者及出处。