国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 基礎常識 > 正文

Android操作系統的架構設計分析

2020-03-01 06:23:09
字體:
來源:轉載
供稿:網友

  這篇文章主要介紹了Android操作系統的架構設計分析,Android系統架構分為Linux內核驅動、C/C ++框架Java框架、Javahtml' target='_blank'>應用程序,本文分別講解了它的作用,需要的朋友可以參考下

  之前一直在Android應用層上做工作,最近開始研究Android平臺上的東東了,主要是在Android Frameworks層和系統庫層進行研究。以下是我自己的理解,領悟,希望與大家一塊分享。

  Android系統架構分為Linux內核驅動、C/C ++框架、Java框架、Java應用程序。

  Android應用層:

  Android應用程序需要Java框架支持。主要是針對手機用戶的。Android應用層都是由Java代碼寫的,運行在虛擬機中。虛擬機在Android平臺中扮演著很重要的角色。虛擬機在執行Java類的過程中,如果Java類需要與C/C++組件溝通時,虛擬機會載入C/C++組件,然后讓Java函數順利的調用到C/C++組件的函數。Java與C/C++能通過標準的JNI界面相互溝通。

  注:Java類是在虛擬機上運行的,C/C++不是在虛擬機上執行的。那么如何加載C/C++組件函數的呢?

  答案是:通過System.loadLibrary(*.so的檔案名);入口函數是JNI_OnLoad();

  Frameworks框架層(應用框架層):

  Java框架就是由C/C++庫包裝成為了一個JNI。簡稱Java Native Interface,即Java本地接口。在應用層和系統庫層之間起了一個橋梁的作用。主要是針對手機開發商。

  C/C++框架(系統庫):

  具體實現Java框架功能。Java框架中的native方法都是由C/C++來完成的。

  Android驅動底層(內核層):

  最后驅動硬件完成功能。

  系統架構圖如下:


鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶余县| 腾冲县| 南部县| 嘉祥县| 肥乡县| 酒泉市| 台江县| 汾阳市| 扶风县| 甘德县| 松江区| 都安| 五台县| 文安县| 林甸县| 奉贤区| 佛教| 年辖:市辖区| 逊克县| 晋宁县| 丹凤县| 县级市| 肥东县| 囊谦县| 莒南县| 赤水市| 民乐县| 河曲县| 沈阳市| 武汉市| 崇左市| 六枝特区| 乐昌市| 龙江县| 乐陵市| 藁城市| 文化| 南岸区| 沐川县| 双流县| 雅江县|