我准备发布我的第一个Android应用程序到市场,想知道你们有没有任何经验可分享,超出了已有文档所提及,关于发布应用程序的任何提示。
在发布应用之前,有哪些隐藏的注意事项和/或需要注意的事项?例如,我的朋友建议我删除代码中的所有注释,以防万一别人获取了源代码,这样可以使得“代码盗窃者”更难破解代码。我认为这是个明智的建议。
在将应用发布到Android市场之前,需要做哪些事情?
我准备发布我的第一个Android应用程序到市场,想知道你们有没有任何经验可分享,超出了已有文档所提及,关于发布应用程序的任何提示。
在发布应用之前,有哪些隐藏的注意事项和/或需要注意的事项?例如,我的朋友建议我删除代码中的所有注释,以防万一别人获取了源代码,这样可以使得“代码盗窃者”更难破解代码。我认为这是个明智的建议。
在将应用发布到Android市场之前,需要做哪些事情?
在一周的最后一天(通常是星期四下午)发布您的应用程序。为什么呢?因为没有公司希望在周末前只有1.5天发布应用程序,这太危险了(如果有需要快速反应的问题)。
对您的应用程序使用Proguard(通常只需在default.properties文件中添加此行:proguard.config=proguard.cfg
)。这将优化、缩小和混淆您的代码,非常有用,可以防止代码被盗。您不必删除任何注释,它们会在编译时自动删除。
为大多数屏幕尺寸优化您的布局。您可以通过在AndroidStudio或Eclipse中编辑布局时简单地更改屏幕大小来实现此目的。
在UI上捕获所有异常,并显示一个简单的toast,指示用户发生了错误。同时,使用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 Answers或Flurry进行未来的分析->尝试获取尽可能多的信息,但不要获取任何违反客户匿名身份的信息。不要忘记检索发生在用户端的异常(错误和堆栈跟踪)。
请朋友做猴子测试,从用户那里学习通常会带来许多好处(例如优先级和新想法)。
在完成所有功能之前考虑发布您的应用程序(仅发布最重要的功能),您不知道除了主要功能之外,用户还需要或想要什么。
在您的应用程序中添加一个“更多应用程序”或“来自开发者的更多内容”部分,这是免费的广告。
添加一个“发送反馈”部分,让用户有可能要求新功能或报告某些错误。
通过在Web上提供strings.xml(例如Crowdin)来要求用户翻译您的应用程序。
使用模拟器在每个Android版本上尝试您的应用程序->这种方法可以检测到
不必担心评论。如果您担心您的应用程序遭受恶意解析,那么请使用类似于ProGuard的混淆器对其进行处理。
我提供的其他提示:
我会补充一个显而易见但重要的建议:将你的签名密钥保存在安全的地方,并进行备份。如果让Eclipse来管理这个过程,请注意它创建密钥库的位置,并保存其备份副本。并且不要忘记密钥库或个别签名密钥的密码。
为什么:您需要使用与原始签名相同的证书对应用程序进行更新。如果丢失该证书(或无法访问),则无法更新应用程序。您将不得不在Android市场中创建新的清单。
我经常容易忘记的一些要点:
minSdkVersion
minSdkVersion
相同的模拟器测试您的应用程序如果您要在您的应用程序中提供更新:
versionCode
和versionName
。别忘了在你的清单文件中将debuggable=false。这个问题让我遇到了几次。
虽然不是完全确定,但我认为这会包括许多使代码黑客的生活变得更轻松的信息。
我记得很多年前,我不小心删除了一个java项目的源代码,吓坏了!我使用了一个叫做jad的实用工具来反编译生产服务器上的jar文件,它保留了所有变量并且几乎完美。我不记得注释是否还在那里了,但那个时候我没有放很多注释 :) 这是因为我在编译时包含了符号。
除了上面的建议外,考虑使用Flurry进行移动应用程序分析。 我在最初发布应用程序时并不知道这一点,但现在我已经更新了它们以包含该功能,我很喜欢了解用户实际使用应用程序的情况。 这可以为用户难以找到或对用户而言不太有趣/有用的功能提供有价值的反馈和指导。
另外,为了减小文件大小(因为手机空间非常有限),您可能希望使用修剪器删除未使用的代码片段。您还可以对代码进行混淆以获得额外的保护。
applicationId
。很多时候它包含您不想透露的单词(比如您的用户名)。请在Android Studio项目的build.gradle
文件中设置它。 - gsinha