- 在manifest的"application"節(jié)點(diǎn)設(shè)置android:largeHeap="true",給應(yīng)用分配更多內(nèi)存
- 用 LeakCanary 檢測內(nèi)存泄漏
- 首頁的Activity設(shè)置android:launchMode="singleTask"
需要在首頁之前有啟動(dòng)頁SplashActivity,不然會(huì)在home鍵的處理上有問題
另參考:
第三方平臺(tái)安裝app啟動(dòng)后头朱,home鍵回到桌面后點(diǎn)擊app啟動(dòng)時(shí)會(huì)再次啟動(dòng)入口類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等方法加密尖奔。
- 首頁按后退鍵退出的時(shí)只是把程序放到后臺(tái)
- 添加相關(guān)lint或者代碼檢查插件,比如能檢測可能導(dǎo)致內(nèi)存泄露的代碼
發(fā)布時(shí)需要檢查的項(xiàng)目:
- crash日志檢查 特別是發(fā)生率高的
- versionName versionCode
- 正式環(huán)境的url
- 正式的不能打出調(diào)試日志
- APK加固
- 整個(gè)應(yīng)用流程跑一遍搭儒,以便能檢測出混淆等導(dǎo)致的錯(cuò)誤