Android全新運(yùn)行時(shí) ART介紹
ART是Android最新推出的運(yùn)行時(shí)(虛擬機(jī)),會(huì)在Android 4.4(Kitkat)中發(fā)布,目前ART仍是一個(gè)實(shí)驗(yàn)性的項(xiàng)目。Kitkat中包含的ART項(xiàng)目仍然在開(kāi)發(fā)過(guò)程當(dāng)中,用戶可以通過(guò)Setting菜單的 developer options選項(xiàng)打開(kāi)ART進(jìn)行預(yù)覽體驗(yàn)。當(dāng)然,Google現(xiàn)在提供預(yù)覽的主要意圖還是搜集開(kāi)發(fā)者以及合作伙伴的意見(jiàn)反饋。
注意:在體驗(yàn)ART的時(shí)候,最好把Dalvik設(shè)置成默認(rèn)虛擬機(jī)運(yùn)行時(shí),否則可能會(huì)損壞你的Android應(yīng)用程序或者第三方應(yīng)用程序。
在Kitkat里,目前兩個(gè)運(yùn)行時(shí)目前都是可用的,分別是:Dalvik運(yùn)行時(shí)(libdvm.so)以及ART(libart.so). 你可以用其中的任意一個(gè)創(chuàng)建設(shè)備,也可以兩個(gè)都用。(如果兩個(gè)運(yùn)行時(shí)都安裝了的話,你可以在Developer Options里選擇雙運(yùn)行時(shí)啟動(dòng))
Dalvik虛擬機(jī)命令行工具目前對(duì)兩個(gè)運(yùn)行時(shí)都可用。查看runtime_common.mk可以獲得更多的細(xì)節(jié)。該文件會(huì)被build/target/product/runtime_libdvm.mk包含,作為build配置。
新增變量PRODUCT_RUNTIMES用來(lái)控制在build中使用哪個(gè)運(yùn)行時(shí)。在build/target/product/core_minimal.mk 或 build/target/product/core_base.mk都要設(shè)置這個(gè)變量。
具體寫(xiě)法如下:
- PRODUCT_RUNTIMES := runtime_libdvm_default
- PRODUCT_RUNTIMES += runtime_libart
這個(gè)變量設(shè)置會(huì)把兩個(gè)運(yùn)行時(shí)都加入到build和安裝中,并且默認(rèn)Dalivk為默認(rèn)的虛擬機(jī)。
ART的源代碼下載地址:https://android.googlesource.com/platform/art/+/kitkat-release
原文鏈接: source.android.com 翻譯: ImportNew.com - 黃小非
譯文鏈接: http://www.importnew.com/6751.html