在将Android应用程序发布到市场之前,“待办事项”列表

时间:2011-02-25 16:16:51

标签: android publishing google-play

我准备将我的第一个应用程序发布到Android市场,我想知道您是否有任何关于发布超出应用程序的应用程序遇到的任何经验的提示显而易见且已经记录在案。

在将应用程序发布到市场之前,有什么隐藏的警告和/或想法要做什么?例如,我的一个伙伴建议我删除我的代码中的所有注释,以防万一有人到达源代码,从而使得想要“代码夹克”更难以破译代码。我认为这是一个明智的建议。

在将应用发布到Android市场之前,要做的事情是什么?

12 个答案:

答案 0 :(得分:332)

希望现在还为时不晚,这里有一些建议:

  • 在本周末启动您的应用程序(周四下午通常是个好时机)。为什么这样?好吧,没有公司愿意在周末前1.5天发布应用程序 - >太危险了(如果有问题需要快速的反应时间)。

  • 在您的应用上使用proguard(通常,您只需在proguard.config=proguard.cfg文件中添加此行:default.properties)。这将优化,缩小和混淆您的代码,对于防止代码窃贼非常有用。您不必删除任何注释,它们会在编译时自动删除。

  • 优化图片(使用Paint.NETPNGCrushOptiPNG)。

  • 针对大多数屏幕尺寸优化布局。您可以通过在AndroidStudio或Eclipse中编辑布局时更改屏幕大小来实现此目的。

  • 尝试/捕获UI上的所有异常并显示一个简单的吐司,向用户指出发生了错误。在此期间,使用Crashlytics或类似内容检索错误。

  • 不要使用太多.jar库,更喜欢库项目(优化代码大小)并使用gradle添加它们。

  • 首选使用矢量图片,因为它会缩小APK尺寸并适合所有设备。

  • 不要使用Android偏好设置窗口 - >这并不是很美,即使它在Android指南中,也更喜欢制作自己的设置页面。但如果您保留Android偏好设置:请考虑添加图标和颜色。

  • 不要在主屏幕上显示您应用的标题(this.requestWindowFeature(Window.FEATURE_NO_TITLE);):好的品牌不需要在屏幕上占用太多空间才能被识别(显示菜单中的某些图标或标题或某些地方并不总是可见的,并且在处理游戏和非常身临其境的内容时,请考虑使用全屏模式(this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);)。

  • 使用Google AnalyticsFabric AnswersFlurry进行未来分析 - >尝试获取尽可能多的信息,但不要抓取任何违反客户匿名身份的内容。不要忘记检索用户端发生的异常(错误和堆栈跟踪)。

  • 请你的朋友做猴子测试,向用户学习通常会带来很多好处(例如优先级和新想法)。

  • 在完成所有功能(仅限最重要的功能)之前考虑发布您的应用,除了主要功能之外,您还不知道用户想要或需要的内容。

  • 添加一个部分"更多应用",或者#34;更多来自开发者"在您的应用中,这是免费广告。

  • 添加一个部分"发送反馈"使用户有可能要求新功能或报告一些错误。

  • 通过在网络上的Crowdin提供strings.xml,让您的用户翻译您的应用。

  • 使用模拟器在每个Android版本上试用您的应用 - >将以这种方式检测到许多错误或设计问题。为此,您可以使用提供的模拟器,或使用Genymotion代替(Genymotion有许多非常有用的功能)。

  • 考虑应用的名称 - >您将使用哪些关键字来搜索您的应用?这些关键字应该是您应用的名称(Google会帮助您以这种方式发现)。

  • 考虑在应用说明中包含关键字,但采用描述性方式(使用关键字制作可理解的句子)。切勿在说明中添加关键字列表。

  • 成为第一个给你的应用评分为5星,并请你的家人和朋友做同样的事情 - >这可能会影响未来的用户评级。

  • 考虑使用Google为您的应用翻译您的应用,无论是针对strings.xml还是两者都是。

  • 考虑在您的应用中展示广告并使用中介来提高收入AdMob

  • 不要提供付费版本,请考虑进行应用内结算 - >用户更有可能支付应用内付款,而不是支付付费版本。

  • 在应用中添加更改日志 - >用户通常想知道自上一版本以来发生的变化。

  • 添加"谢谢"帮助您的用户部分 - >这将吸引用户使用您的产品。

  • 添加"如果你喜欢这个应用程序,请评价它"在您的应用中链接(到您的Google Play说明) - >您将获得更多5颗星(通常是在启动时或在功能操作后弹出窗口)。

  • 考虑通过"提示"来解释您的产品。或"说明"你应用中的部分。

  • 将密钥库和凭据信息保存在安全的地方。如果您丢失了密钥库,则无法为您的应用发布更新。

  • 让您的图标非常简洁明了。该图标是第一个,也是最后一个让用户下载你的应用程序的东西。

  • 除非不可能,否则首选外部安装(AndroidManifest.xml中的android:installLocation="preferExternal")。

  • 阅读AppAnnie提示和博客文章,它会为您提供有关如何改进ASO并帮助您更好地了解用户的提示。

答案 1 :(得分:47)

真的,不要费心删除代码注释。你的源代码没有发送到用户的手机 - 只有编译的代码到达那里,并且不包含对你的评论的任何引用。

Android用户倾向于欣赏尽可能小的应用,因此请仔细检查您是否仅包含仍在应用中使用的资源(图片等)。在您的应用中的任何.png图片上使用OptiPNG / PNGCrush - 这可以将图片文件大小减少大约10%,这可能是您整体应用尺寸的重要部分。

此外,使用Audacity之类的音频编辑器尽可能减少任何音频的大小。使用单声道OGG Vorbis文件通常是最好的,并且在手机上听起来非常好。

答案 2 :(得分:36)

不要担心评论。但是,如果您担心恶意剖析您的应用程序,请通过ProGuard之类的混淆器运行它。

我会提供的其他提示:

  • 准备好所有图片和宣传材料。
  • 战略性地释放你生命中没有其他事情发生的时间(就像在周末前一样),这样如果第一批用户开始出现问题,你就有时间快速回应。早期的低评级可能会让您失望,但快速的电子邮件响应和修复可以完全赎回客户对您的应用的看法。
  • 我同意早些时候关于尽可能减少图像尺寸的意见。
  • 将代码置于源代码管理中(如果尚未安装)。您肯定需要在某些时候发布更新和修复,而源代码管理可以在其中发挥重要作用。

答案 3 :(得分:31)

不确定你以前是否看过这个,但你应该用monkey锻炼你的用户界面 - 我的应用程序只有一次崩溃,但是如果我测试了它就不会有任何一个它首先是猴子。

答案 4 :(得分:18)

我将添加一个明显但重要的一个:将您的签名密钥保存在安全的地方,然后进行备份。如果你让Eclipse为你管理这个,请注意它创建密钥库的位置,并保存它的备份副本。并且不要忘记密钥库或个人签名密钥的密码。

为什么:您需要使用与原始签名相同的证书对您的应用进行更新。如果您丢失了该证书(或无法访问该证书),则无法更新您的应用。您必须在Android市场中创建新的商家信息。

答案 5 :(得分:16)

我倾向于忘记的一些观点:

  • 仔细检查清单中的minSdkVersion
  • 使用minSdkVersion
  • 在模拟器上测试您的应用
  • 让您的朋友测试您的应用,看看它是否不言自明

如果您要在应用中提供更新:

  • 您可能想要添加某种'此版本中的新内容'对话
  • 备份旧版本!
  • 不要忘记在您的清单中增加versionCodeversionName

答案 6 :(得分:12)

不要忘记在Manifest中调试debuggable = false。这让我感到很沮丧。

我不完全确定,但我认为这将包含大量信息,使代码黑客的生活更加轻松。

我记得几年前我不小心把源代码删除到了一个java项目,我惊恐地意识到我没有备份!我使用了一个名为 jad 的实用程序来反编译生产服务器上的jar文件,它使所有变量保持完整并且几乎是完美的。我不记得评论是否存在,但是之后我没有在他们的日子里回复很多评论:)这是因为我在编译时包含了符号。

答案 7 :(得分:11)

除了上面的好建议之外,请考虑使用Flurry进行移动分析。当我第一次发布我的应用程序时,我不知道这一点,但现在我已经更新它们以包含它,我喜欢看到用户实际使用的应用程序。这可以为用户难以找到或者对用户没有兴趣/有用的事情提供有价值的反馈和指导。

答案 8 :(得分:8)

据我所知,评论未以任何形式包含在应用中。

我在应用提交过程中发现的开发人员唯一的“陷阱”是您可以向市场提供的各种图形。准备好拍几个截图并创建几个应用程序图标大小以及促销图形。

好的一面是,请准备好让您的应用程序立即显示在商店中 - Android Market应用程序没有审批流程。

答案 9 :(得分:7)

我还要确保您有某种错误报告,以便您知道有多少用户遇到错误。您可能希望在更新应用程序时保留旧版本的副本,以便您需要回滚。编写一个特定于您的应用程序的清单也很好,您可以每次都查看。

另外,为了增加这一点,您可能需要使用修剪器来取出未使用的代码片段以减少整体文件大小(因为手机空间非常有限)。您也可能希望对代码进行模糊处理以获得额外保护。

答案 10 :(得分:4)

答案 11 :(得分:3)

声明android:processandroid:sharedUserId属性!

请参阅sharedUserId: safe to change when app is already in market?了解原因。