- 在manifest的"application"节点设置android:largeHeap="true",给应用分配更多内存
- 用 LeakCanary 检测内存泄漏
- 首页的Activity设置android:launchMode="singleTask"
需要在首页之前有启动页SplashActivity,不然会在home键的处理上有问题
另参考:
第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析
Android: bug in launchMode=“singleTask”? -> activity stack not preserved
- 有输入框的Activity设置android:windowSoftInputMode="adjustResize"
- 设置推送的点击事件的处理,比如友盟是setNotificationClickHandler方法。
- url加权限验证(和服务端确认方案,使用token等),敏感的url参数如密码等使用base64等方法加密。
- 首页按后退键退出的时只是把程序放到后台
- 添加相关lint或者代码检查插件,比如能检测可能导致内存泄露的代码
发布时需要检查的项目:
- crash日志检查 特别是发生率高的
- versionName versionCode
- 正式环境的url
- 正式的不能打出调试日志
- APK加固
- 整个应用流程跑一遍,以便能检测出混淆等导致的错误