使用了一段時間的instant run 記錄一下遇到的問題


從2.0 preview版本上開始嘗鮮 碰到好多坑

之前一直忙着需求開發 也沒時間整理 不找借口 現在行動

1.簡介:

instant run 顧名思義 就是程序修改的結果立即執行到手機上的一個運行機制

以往我們開發過程中 修改完一個bug的時候 需要編譯整個apk 然后apk部署到測試機或虛擬機上 再一步一步執行到剛修改到的位置

有了instant run 媽(lao)媽(da)再也不用擔心我編譯時間溜號了 修改好的代碼 立即附加到正在運行的程序中  編譯執行效率高了 開發效率自然成倍提升

2.原理:

①  Instant Run工作原理及用法

② Android studio 2.0新特性Instant Run 的實現原理詳解

  已經有文章經整理的很好了 大家自己去看 我就不贅述了

3.問題整理:

① 安裝首次啟動慢,因為資源和dex都是動態加入到程序里的 Instant Run添加的Application(第一篇文章里有詳細描述)里面有很多耗時加載任務 所以首次會變慢 主要受閃存讀取速度影響。

② 應用存儲空間 數據 體積增加,因為我們是小團隊 經常直接運行一個程序就拿給產品測試 測試過程中經常通過[清除數據]重復測試一些功能  所以重點來了 【不要直接使用instant run安裝版本提交測試】

③ 與應用熱修復沖突 因為與熱修復的原理相同(動態dex),使用時需要多留意問題。

④ Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled. 傳送門

【做性能改善的時候請關閉instant run】

⑥⑦⑧⑨想到或者再遇到后更新...

and 還有個問題也需要注意 用了幾個月的instant run 也極少出現失靈的情況 所以出現問題 先debug查代碼 別輕易懷疑instant run 浪費不必要的重安裝時間 它還是很穩定 很靠譜的

4.順便說說應用熱修復:

【新技能get】讓App像Web一樣發布新版本 (出處: Bugly)

其實項目中好幾個版本之前就加入了基於nuwa的熱修復加載,直到最近派上用場才真正體驗到它的好

不過好歸好也卻也有擔憂 本來就不安全的apk又多了一個后門 客戶端越來越不安全了。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM