- 在manifest的"application"節(jié)點(diǎn)設(shè)置android:largeHeap="true",給應(yīng)用分配更多內(nèi)存
- 用 LeakCanary 檢測內(nèi)存泄漏
- 首頁的Activity設(shè)置android:launchMode="singleTask"
需要在首頁之前有啟動頁SplashActivity,不然會在home鍵的處理上有問題
另參考:
第三方平臺安裝app啟動后,home鍵回到桌面后點(diǎn)擊app啟動時會再次啟動入口類bug的原因剖析
Android: bug in launchMode=“singleTask”? -> activity stack not preserved
- 有輸入框的Activity設(shè)置android:windowSoftInputMode="adjustResize"
- 設(shè)置推送的點(diǎn)擊事件的處理,比如友盟是setNotificationClickHandler方法。
- url加權(quán)限驗(yàn)證(和服務(wù)端確認(rèn)方案,使用token等),敏感的url參數(shù)如密碼等使用base64等方法加密。
- 首頁按后退鍵退出的時只是把程序放到后臺
- 添加相關(guān)lint或者代碼檢查插件,比如能檢測可能導(dǎo)致內(nèi)存泄露的代碼
發(fā)布時需要檢查的項目:
- crash日志檢查 特別是發(fā)生率高的
- versionName versionCode
- 正式環(huán)境的url
- 正式的不能打出調(diào)試日志
- APK加固
- 整個應(yīng)用流程跑一遍,以便能檢測出混淆等導(dǎo)致的錯誤