Video-No.01 Android基礎視頻教程

來源:互聯網
上載者:User

標籤:

1、Android體繫結構

底層:Linux kernel(linux核心) --> libraries(C封裝的對底層linux核心操作庫) --> android runtime(android運行時,android dalvik虛擬機器以及核心lib包,通過JNI調用C代碼操作硬體)--> Application framework(google andriod sdk)--> applications(andriod應用程式代碼)

註:Android中的Java代碼需要運行在Java虛擬機器中,而Java虛擬機器通過JNI調用底層C代碼操作硬體。Java lib操作google封裝的調用底層的C代碼

2、Dalvik虛擬機器和JVM虛擬機器的區別

  •  Dalvik基於寄存器,在虛擬機器裡面的虛擬CPU中分配了多個寄存器,而JVM基於棧,dalvik直接存取寄存器,而不需要訪問堆棧,速度更快

  • JVM編譯完成後產生一個個的class位元組碼檔案,在使用的時候載入到記憶體中。而dalvik編譯後將所有class檔案轉換為一個dex檔案,這個檔案包含了所有的類。當編譯器將java檔案編譯成class檔案後,dalvik虛擬機器將class檔案重新將class檔案編譯為dex位元組碼檔案,並刪除class檔案。常量池儲存了所有類中的常量資訊。這樣減少檔案個數i/o操作,提交類查詢的速度,引入的常量池等概念,提高查詢速度,執行的效率更高

  • dalvik支援在有限的記憶體中運行多個虛擬機器執行個體,並且每一個dalvik虛擬機器應用作為一個獨立的linux進程處理,這樣防止在某一個虛擬機器崩潰導致所有的程式都關閉

Video-No.01 Android基礎視頻教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.