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

del*_*116 312 android publishing google-play

我只是准备将我的第一个应用程序发布到Android市场,我想知道你是否有任何关于你在发布超越显而易见的应用程序时可能遇到的任何经验的提示记录.

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

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

Mat*_*ito 335

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

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

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

  • 优化您的图像(使用Paint.NET,PNGCrushOptiPNG).

  • 针对大多数屏幕尺寸优化布局.您可以通过在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 Analytics,Fabric AnswersFlurry进行未来分析 - >尽量获取尽可能多的信息,但不要抓取任何违反客户匿名身份的信息.不要忘记检索用户端发生的异常(错误和堆栈跟踪).

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

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

  • 在您的应用中添加"更多应用"或"更多来自开发人员"部分,这是免费广告.

  • 添加"发送反馈"部分,以便用户可以请求新功能或报告某些错误.

  • 通过在网络上的某个地方提供strings.xml(例如Crowdin),让您的用户翻译您的应用.

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

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

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

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

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

  • 考虑在您的应用中展示广告,并使用中介来改善您的收入AdMob.

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

  • 在应用程序中添加更改日志 - >用户通常想知道自上一版本以来发生了哪些更改.

  • 为帮助您的用户添加"感谢"部分 - >这将吸引用户访问您的产品.

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

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

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

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

  • 除非不可能,否则更喜欢外部安装(android:installLocation="preferExternal"在AndroidManifest.xml中).

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

  • 我来StackOverflow寻找问题的答案.我的问题是"在发布Android应用程序之前我该怎么做?"这是一个非常有用的答案,我想可能会有很多其他人如此关闭这个问题,因为"不建设性"似乎不是很有建设性. (7认同)
  • 如果您在eclipse中对不同的模拟器进行测试时遇到问题,那么您可以获得genymotion模拟器,这样更快.也可以优化png图像www.tinypng.com是不错的选择 (2认同)
  • 真的很有用,但请记住,为了提供适当的用户体验,你最好有充分的理由全屏.就像你希望用户专注于一个元素并在途中消除所有其他干扰一样. (2认同)
  • 感谢您的提示..我想知道更多的事情,如果有人在Play商店打开我的应用程序,我想显示我的应用程序,如"更多来自开发人员"的建议是否有任何方法可以做到这一点 (2认同)

tee*_*yay 47

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

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

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

  • 不,原始来源没有发货..apk文件只是伪装的.zip文件,因此重命名并查看./ assets和/ res/raw中的任何内容都不会发生变化,就像/ res中的drawable一样./ res中的xml文件以某种方式被破坏(这里的其他人可能知道它们是加密还是只是压缩?).您的源代码被编译为classes.dex.如果你在记事本中打开它,你会发现它包含源代码中的许多字符串(方法和变量名等),但没有你的评论. (16认同)
  • 编译xml文件以优化其解析和导航.有工具来反编译它们. (7认同)

Blu*_*mer 36

不要担心评论.但是,如果您担心应用程序的恶意分析,请通过像ProGuard这样的混淆器来运行它.

我会提供的其他提示:

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

  • 当你有时间快速解决问题时,发布+1! (4认同)

Riv*_*Kid 31

不确定你以前是否看过这个,但是你应该用猴子锻炼你的UI - 我的应用程序只有一次崩溃,但如果我先用Monkey测试它,就不会有任何这种情况.


zlo*_*ady 18

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

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


Maa*_*lte 17

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

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

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

  • 你可能想要添加某种"这个版本中的新东西"对话框
  • 备份你的旧版本!
  • 别忘了增加versionCodeversionName您清单

  • 好点,并且沿着同样的思路,如果您的应用程序使用SQLite数据库,请确保您的表创建和升级过程都处于正常的工作状态. (6认同)

Kev*_*vin 13

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

我不完全确定,但我认为这将包含大量信息,使代码黑客的生活更容易一些.

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

  • android:debuggable 默认值为 false 根据谷歌 http://developer.android.com/guide/topics/manifest/application-element.html 。搜索文本“android:debuggable”。 (2认同)

Ric*_*ich 11

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


Mat*_*lis 8

据我所知,评论不以任何形式包含在应用程序中.

我在应用程序提交期间找到的开发人员唯一的"问题"是您可以向市场提供的各种图形.准备好拍几个截图并创建几个应用程序图标大小以及促销图形.

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


nin*_*nse 7

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

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