Android Studio 2.0引入熱代碼替換技術
英文原文:Android Studio 2.0 Introduces Hot Code Swapping
Android Studio 2.0通過 canary channel 發布了預覽版,在這個版本中它改進的關注點是使開發盡可能合理。這其中就包括了熱代碼替換、更快的完整編譯、更快的模擬器、GPU Profiler 和 Debugger 工具以及同時運行多種類型的測試。
可能出現在 Android Studio 2.0 版里最重要的改進功能是即刻預覽功能 Instant Run。一個代碼的變動能立刻(1-2 秒)在連接的物理設備或者模擬器上生效,并且不需要通過一個完整的或者增量的完整編譯和 APK 開發工具就能執行這個操作。該項功能在 Android Dev Summit 2015 (video) (視頻資料)開發者峰會上被證實。它會被做成能在當前或者以后運用 Android ICS 工作的“幾乎每一個我們所使用的模擬器”以及“當前每一個物理設備”上使用。
目前,Instant Run 支持實例方法或靜態方法的實現改變,并可以添加或是移除一個類。它同樣可以支持字符串資源的更改但它需要重啟相關的活動。有一系列的變化例如編輯注釋、域、方法簽名在之前是不受支持的,但是 Google 正計劃在接下來的幾個月里研究支持它們的辦法。
Android Studio 2.0 版還有如下幾點改進:
- 最初的完整編譯時間增快了2-2.5 倍。
- 增量編譯在“十秒以內”實現。
- 模擬器“比以前快得多了”。一張圖表顯示了由于更出色的I/O, ADB 推進了模擬器的速度。這款模擬器的速度比在 Android Studio Emulator 1.0 上快 15 倍并且比在物理設備(Nexus 6) 上快超過五倍。另外,現在模擬器運用 SMP 來利用出現在開發用的計算機上的多核的優勢。
- 模擬器的 UI 已被重寫以支持拖拽和調整。
- IDE 支持其他形式的仿真:GPS (包括多點模擬路線)、電話和短信、電池情況。
- 它是基于最近發布的 IntelliJ 15基礎之上開發的。
- Android 和 Unit Tests 可以同時運行。
- 它添加了包含證書的深層鏈接,如果 Google Search 可以正確索引申請的內容的話。 </ul>
最后也是最重要的一點,Android Studio 2.0 版擁有一個可以逐幀重放場景的 GPU Profiler 和 Debugger 工具。這項工具對在地圖、視頻、游戲領域使用 OpenGL ES 工作的開發者來說是很有吸引力的。
來自: InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!