我只是准备将我的第一个应用程序发布到Android市场,我想知道你是否有任何关于你在发布超越显而易见的应用程序时可能遇到的任何经验的提示记录。
在将应用程序发布到市场之前,有什么隐藏的警告和/或关于该做什么的想法?例如,我的一个伙伴建议我删除我的代码中的所有注释,以防万一有人到达源代码,从而使得想要“代码夹克”解密代码变得更加困难。我认为这是一个明智的建议。
在将他们的应用发布到Android市场之前,要做的事情是什么?
希望现在还不晚,这里有一些建议:
proguard.config=proguard.cfg
文件中添加这一行:default.properties
)。这将优化,缩小和混淆您的代码,对于防止代码窃贼非常有用。您不必删除任何注释,它们会在编译时自动删除。this.requestWindowFeature(Window.FEATURE_NO_TITLE);
):好的品牌不需要在屏幕上占用太多的空间来识别(在菜单中显示某些图标或标题或某些并不总是可见的),并考虑在处理游戏和非常身临其境的内容时使用全屏模式(this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
)。android:installLocation="preferExternal"
)。我还会确保您有某种错误报告,以便您知道有多少用户遇到错误。您可能希望在更新应用程序时保留旧版本的副本,以便您需要回滚。编写一个特定于您的应用程序的清单也很好,您可以每次都查看。
另外,为了增加这一点,您可能希望使用修剪器来取出未使用的代码片段以减少整体文件大小(因为手机空间非常有限)。您还可能希望对代码进行模糊处理以获得额外保护。
声明一个android:process
和android:sharedUserId
属性!
请参阅sharedUserId: safe to change when app is already in market?了解原因。
不要担心评论。但是,如果您担心应用程序的恶意分析,请通过像ProGuard这样的混淆器来运行它。
我会提供的其他提示:
不确定你以前是否已经看过这个,但是你应该用monkey练习你的用户界面 - 我的应用程序只有一次崩溃,但如果我先用Monkey测试它,就不会有任何这种情况。
我将添加一个明显但重要的一个:将您的签名密钥保存在安全的地方,然后进行备份。如果你让Eclipse为你管理这个,请注意它创建密钥库的位置,并保存它的备份副本。并且不要忘记密钥库或单个签名密钥的密码。
原因:您需要使用与原始签名相同的证书来为您的应用签署更新。如果您丢失了该证书(或无法访问该证书),则无法更新您的应用。您必须在Android市场中创建新的商家信息。
我倾向于忘记的一些观点:
minSdkVersion
minSdkVersion
在模拟器上测试您的应用程序如果您要在应用中提供更新:
versionCode
和versionName
不要忘记在Manifest中调试debuggable = false。这让我感到很沮丧。
我不完全确定,但我认为这将包含大量信息,使代码黑客的生活更容易一些。
我记得几年前我不小心把源代码删除到了一个java项目,我惊恐地意识到我没有备份!我使用了一个名为jad的实用程序来反编译生产服务器上的jar文件,它使所有变量保持完整并且几乎是完美的。我不记得评论是否存在,但后来我没有在他们的日子里放回很多评论:)这是因为我在编译时包含了符号。
除了上面提出的很好的建议,请考虑使用Flurry进行移动分析。当我第一次发布我的应用程序时,我不知道这一点,但现在我已经更新它们以包含它,我喜欢看到用户实际使用的应用程序。这可以为用户难以找到或者对用户没有兴趣/有用的事物提供有价值的反馈和指导。
据我所知,评论不以任何形式包含在应用程序中。
我在应用程序提交期间找到的开发人员唯一的“问题”是您可以向市场提供的各种图形。准备好拍几个截图并创建几个应用程序图标大小以及促销图形。
好的一面是,准备好让您的应用程序立即显示在商店中 - Android Market应用程序没有审批流程。