每個Android應用程式都是透過Dalvik虛擬機器執行,由虛擬機器來負責程式所需的資源管理,就像Java程式是透過Java虛擬機器執行一樣。Dalvik對於Android應用程式使用原生程式碼的概念也學習自Java。Dalvik實作了標準的JNI(Java Native Interface,Java原生介面,Java語言用來與C或C++等原生程式碼溝通的介面)功能,使Android應用程式中的Java類別能順利的與原生函式庫溝通。這些函式庫可能是原本已內建於Android系統中的核心函式庫(如:libc、WebKit、SQLite等),或是由開發者自行撰寫並編譯完成的函式庫。Android應用程式透過Dalvik虛擬機器的JNI功能與原生函式庫溝通的方式,如圖一所示:
...
...
使用者別 |
新聞閱讀限制 |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10則/每30天 |
5/則/每30天 |
付費下載 |
VIP會員 |
無限制 |
20則/每30天 |
付費下載 |