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

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

A、ndroid操作系統(tǒng)的架構(gòu)設(shè)計(jì)分析

2019-11-02 14:56:26
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了Android操作系統(tǒng)的架構(gòu)設(shè)計(jì)分析,Android系統(tǒng)架構(gòu)分為Linux內(nèi)核驅(qū)動、C/C ++框架、Java框架、Java應(yīng)用程序,本文分別講解了它的作用,需要的朋友可以參考下

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

  Android系統(tǒng)架構(gòu)分為Linux內(nèi)核驅(qū)動、C/C ++框架、Java框架、Java應(yīng)用程序。

  Android應(yīng)用層:

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

  注:Java類是在虛擬機(jī)上運(yùn)行的,C/C++不是在虛擬機(jī)上執(zhí)行的。那么如何加載C/C++組件函數(shù)的呢?

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

云盤影視網(wǎng)[www.aikan.tv/special/yunpanyingshi/]
();

  Frameworks框架層(應(yīng)用框架層):

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

  C/C++框架(系統(tǒng)庫):

  具體實(shí)現(xiàn)Java框架功能。Java框架中的native方法都是由C/C++來完成的。

  Android驅(qū)動底層(內(nèi)核層):

  最后驅(qū)動硬件完成功能。

  系統(tǒng)架構(gòu)圖如下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平昌县| 泽普县| 墨江| 武定县| 毕节市| 浦县| 永福县| 恩施市| 镇沅| 河曲县| 嘉峪关市| 正镶白旗| 阳信县| 三台县| 营山县| 彰化市| 安塞县| 云阳县| 容城县| 绿春县| 安远县| 哈密市| 佛山市| 同仁县| 尼木县| 乐亭县| 佛山市| 岳普湖县| 峡江县| 电白县| 霍山县| 富裕县| 林西县| 玛纳斯县| 梨树县| 板桥市| 商南县| 赤水市| 汤原县| 海盐县| 通城县|