2013-11-14 55 views
0

到目前爲止,這不是一個編程問題或問題(至少現在不適用於我),但我認爲這可能有助於討論這可以幫助我們防止我們可能遇到的進一步問題。ART虛擬機如何影響現有的應用程序?

因爲我的Nexus 5改變了虛擬機Dalvik的抗逆轉錄病毒,我開始有一些崩潰,我現在在我的設備中的應用。我第一次意識到它與WhatsApp的應用程序。它停止工作。

我開始測試所有與ART兼容的應用程序。到目前爲止,我沒有任何崩潰,但我想知道如果我們需要做些什麼來使我們的應用程序與ART更加兼容,並且效率更高?它會如何影響我們現有的應用程序?

+1

當你給一個下來投票,你需要解釋原因! – osayilgan

回答

3

羅伯特·愛在Quora的答案提供了some details

根據我所看到的,我的猜測是,藝術不兼容的主要原因將是即時DEX一代,如果說藝術不支持。在ART切換到提前(AOT)編譯模型而不是JIT的情況下,ART可能不支持生成DEX指令的應用程序。這也是可能的,這是對正在進行的ART的限制,將在稍後的更新中糾正。

可以想象的是,所引用的「提高垃圾收集」可能引入不兼容,但是這讓我感到吃驚。更可能的是GC行爲的改變可能會暴露先前GC方案所掩蓋的現有應用程序邏輯缺陷。

,當然,可能還有其他特定ART-問題,裁剪隨着時間的推移。

所有的說法,請記住ART是一項正在進行的工作。我的猜測是,谷歌發佈它的主要目的是爲WhatsApp和類似的大型合作伙伴提供ART技術的運行環境。如果您嘗試運行您的應用程序,並且您的應用程序中斷了ART,則可能值得進行一些調查。但是,如果您的應用在ART上沒問題,則可能會保持良好狀態。

1

沒有什麼在做,現在你的應用程序兼容方面做的,藝術的發展,因爲這樣的工作將與一些應用程序,問題在時機成熟時,藝術成爲標準化它只是「工作」,任何與此事實矛盾的情況下,Google都會相應地發佈相關文檔。

相關問題