android基礎知識之一

來源:互聯網
上載者:User

標籤:android系統   java虛擬機器   roi   app   work   javac   不同   bat   .class   

1:Android系統架構(重點)

  分層的架構

  JNI java native interface
  1.application :應用程式層 ; java
  2.application framework :應用程式框架層 , java+JNI
  3.libraries 和 dalvik : 函數庫和虛擬機器層, c/c++
  4.linux kernel : linux 核心驅動層, c

2:兩種虛擬機器的不同 

  著作權問題:
  jvm : java虛擬機器 sun JVM: .java --> javac --> .class --> jar --> .jar
  架構: 堆棧(棧是記憶體中的一塊空間,需要cpu定址)
  dvm: dalvik虛擬機器 google DVM: .java --> javac --> .class --> dx.bat --> .dex
  架構: 寄存器(cpu上一塊高速的緩衝,無需定址)

  區別:
  1.基於的架構不同,jvm 基於棧架構,棧是位於記憶體上的一個空間,執行指令操作,需要向cpu定址;
    dvm 基於寄存器架構,寄存器是cpu的一個組成部分,執行指令操作無需定址直接執行。
  2.執行檔案的格式不同,jvm執行的是多個.class檔案。 dvm執行的是一個.dex檔案

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.