Android Studio 2.0引入熱代碼替換技術

jopen 9年前發布 | 16K 次閱讀 Android Studio

英文原文: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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!