跳至內容

AndroidRuntime

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Android Runtime(縮寫為 ART), 是一種佇 Android 做業系統上的執行環境,由 Google 公司研發,並且佇二空一三年作為 Android 四堵四系統中的一項測試功能正式對外發佈,佇咧 Android 五鋪零和後壁 Android 版本中做正式的執行時庫取代過去的 Dalvik 虛擬機器。ART 會當共應用程式的位元組碼轉換做機器碼,是 Android 所使用的一種新的虛擬機器。伊佮 Dalvik 的主要無仝佇咧講:Dalvik 採用的是 JIT 技術,而且 ART 採用 Ahead-of-time(AOT)技術。ART 仝一个時陣嘛改善著效能、糞埽回收(Garbage Collection)、 應用程式浮錯以及效能分析。

JIT 上早佇咧 Android 二鋪二系統內底引進到 Dalvik 虛擬機器當中,佇應用程式啟動的時陣,JIT 通過進行連紲的效能分析來最佳化程式碼的執行,佇咧程式執行的過程中,Dalvik 虛擬機器佇咧不斷的進行將位元組碼編譯做機器碼的工課。佮 Dalvik 虛擬機器的無仝,ART 引入來 AOT 這種預編譯的技術,佇應用程式安裝的過程中,ART 就共所有的位元組碼重新編譯變成機器碼。應用程式執行過程中毋免進行即時的編譯工作,只需要進行直接呼叫。所以,ART 真大的提懸應用程式的執行效率,同時嘛減少了手機仔的電量替伊消磨,行動裝置的續航能力,佇咧糞埽回收等等的機制頂懸嘛有較大的提升。為著欲保證向下跤相容,ART 使用著仝款的 Dalvik 位元組碼檔案(dex), 就佇咧應用程式 kha-tá-lok-guh 下保留囉 dex 檔案供舊程式呼叫,毋過 . odex 檔案替換做會當執行佮會當連結格式(ELF)會當執行檔。一旦一个程式予人 ART 的 dex 二 oat 命令編譯,按呢這个程式將會干焦通過 ELF 可執行檔來執行。所以,相對的是 Dalvik 虛擬機器模式,ART 模式下 Android 應用程式的安裝需要消磨閣較濟時間,同時嘛會佔用閣較大的內部儲存空間,用於儲存編譯後的代碼,但是節省足濟 Dalvik 虛擬機器用即時編譯的時間。

Google 公司佇咧 Android 四孵四中帶來的 ART 模式干焦是 ART 的一个預覽版,系統預設猶原使用的是 Dalvik 虛擬機器,四堵四頂懸提供的預覽版 ART 相對的是 Android 五孵空以後的 ART 執行時庫有較大的無仝款,尤其體這馬相容性上。

擴充閱讀

  • Android 歷史版本-著 Android 所有歷史版本的介紹,包括講 Android 版本所對應的 API 版本
  • 虛擬機器-一種特殊的電腦軟體,通過伊會當類比出一个獨立的環境供程式執行

外部連結

  • 官方網站
  • YouTube 上的 Android Basics 一百空一 : Understanding ART , the Android Runtime