CaOPoren在线公开_韩国日本亚洲se_九九精品免视频国产成人_精品久久久久久久久国产字幕,特级婬片大乳女子高清视频,开心激情站欧美激情,九色国产在视频线精品视频,亚洲第一男人网AV天堂,无码影视在线观看,亚洲五月天在线老牛,av小说在线看

當(dāng)前位置:首頁(yè) > 組織營(yíng)銷(xiāo) > 正文內(nèi)容

os系統(tǒng)架構(gòu),?

2024-09-12 09:08:27組織營(yíng)銷(xiāo)1

第一、操作系統(tǒng)層(OS)

第二,、各種庫(kù)(Libraries)和Android 運(yùn)行環(huán)境(RunTime)

第三,、應(yīng)用程序框架(Application Framework)

第四、應(yīng)用程序(Application)

以下分別介紹Andoid各個(gè)層次的軟件的重點(diǎn)及其相關(guān)技術(shù):

1.操作系統(tǒng)層(OS)

Android基于Linux 2.6提供核心系統(tǒng)服務(wù),,例如:安全,、內(nèi)存管理、進(jìn)程管理,、網(wǎng)絡(luò)堆棧,、驅(qū)動(dòng)模型。Linux Kernel也作為硬件和軟件之間的抽象層,,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù),。

  如果你學(xué)過(guò)計(jì)算機(jī)網(wǎng)絡(luò)知道OSI/RM,就會(huì)知道分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),,屏蔽本層及以下層的差異,,當(dāng)本層及以下層發(fā)生了變化不會(huì)影響到上層。也就是說(shuō) 各層各司其職,,各層提供固定的SAP(Service Access Point),,專(zhuān)業(yè)點(diǎn)可以說(shuō)是 高內(nèi)聚、低耦合,。

  如果你只是做應(yīng)用開(kāi)發(fā),,就不需要深入了解Linux Kernel層,。

顯示驅(qū)動(dòng)(Display Driver):常用基于Linux的幀緩沖(Frame Buffer)驅(qū)動(dòng)。

Flash內(nèi)存驅(qū)動(dòng)(Flash Memory Driver)

照相機(jī)驅(qū)動(dòng)(Camera Driver):常用基于Linux的v4l(Video for )驅(qū)動(dòng),。

音頻驅(qū)動(dòng)(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,,高級(jí)Linux聲音體系)驅(qū)動(dòng)。

WiFi驅(qū)動(dòng)(Camera Driver):基于IEEE 802.11標(biāo)準(zhǔn)的驅(qū)動(dòng)程序

鍵盤(pán)驅(qū)動(dòng)(KeyBoard Driver)

藍(lán)牙驅(qū)動(dòng)(Bluetooth Driver)

Binder IPC驅(qū)動(dòng): Andoid一個(gè)特殊的驅(qū)動(dòng)程序,,具有單獨(dú)的設(shè)備節(jié)點(diǎn),,提供進(jìn)程間通訊的功能。

Power Management(能源管理)

2. 各種庫(kù)(Libraries)和Android 運(yùn)行環(huán)境(RunTime)

本層次對(duì)應(yīng)一般嵌入式系統(tǒng),,相當(dāng)于中間件層次,。Android的本層次分成兩個(gè)部分一個(gè)是各種庫(kù),另一個(gè)是Android 運(yùn)行環(huán)境,。本層的內(nèi)容

大多是使用C++實(shí)現(xiàn)的,。

在其中,各種庫(kù)包括:

▅ C庫(kù):C語(yǔ)言的標(biāo)準(zhǔn)庫(kù),,這也是系統(tǒng)中一個(gè)最為底層的庫(kù),,C庫(kù)是通過(guò)Linux的系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)。

▅ 多媒體框架(MediaFrameword):這部分內(nèi)容是Android多媒體的核心部分,,基于PacketVideo(即PV)的OpenCORE,,從功能上本庫(kù)一共分為兩大部分,一個(gè)部分是音頻,、視頻的回放(PlayBack),,另一部分是則是音視頻的紀(jì)錄(Recorder)。

▅ SGL:2D圖像引擎,。

▅ SSL:即Secure Socket Layer位于TCP/IP協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持,。

▅ OpenGL ES 1.0 :本部分提供了對(duì)3D的支持。

▅ 界面管理工具(Surface Management):本部分提供了對(duì)管理顯示子系統(tǒng)等功能,。

▅ SQLite:一個(gè)通用的嵌入式數(shù)據(jù)庫(kù)

▅ WebKit:網(wǎng)絡(luò)瀏覽器的核心

▅ FreeType:位圖和矢量字體的功能,。

Android 的各種庫(kù)一般是以系統(tǒng)中間件的形式提供的,它們均有的一個(gè)顯著特點(diǎn)就是與移動(dòng)設(shè)備的平臺(tái)的應(yīng)用密切相關(guān),。

Android 運(yùn)行環(huán)境主要指的虛擬機(jī)技術(shù)——Dalvik,。Dalvik虛擬機(jī)和一般JAVA虛擬機(jī)(Java VM)不同,它執(zhí)行的不是JAVA標(biāo)準(zhǔn)的字節(jié)碼(bytecode )而是Dalvik可執(zhí)行格式(.dex)中執(zhí)行文件,。在執(zhí)行的過(guò)程中,,每一個(gè)應(yīng)用程序即一個(gè)進(jìn)程(Linux的一個(gè)Process)。 二者最大的區(qū)別在于Java VM是以基于棧的虛擬機(jī)(Stack-based),,而Dalvik是基于寄存器的虛擬機(jī)(Register-based),。顯然,后者最大的好處在于可以根據(jù)硬件實(shí)現(xiàn)更大的優(yōu)化,這更適合移動(dòng)設(shè)備的特點(diǎn),。

3.應(yīng)用程序框架(Application Framework)

Android的應(yīng)用程序框架為應(yīng)用程序?qū)拥拈_(kāi)發(fā)者提供APIs,,它實(shí)際上是一個(gè)應(yīng)用程序的框架。由于上層的應(yīng)用程序是以JAVA構(gòu)建的,,因此本層次提供的首先包含了UI程序中所需要的各種控件:

例如: Views (視圖組件)包括 lists(列表), grids(柵格), text boxes(文本框), buttons(按鈕)等,。甚至一個(gè)嵌入式的Web瀏覽器,。

本網(wǎng)站文章僅供交流學(xué)習(xí) ,不作為商用,, 版權(quán)歸屬原作者,部分文章推送時(shí)未能及時(shí)與原作者取得聯(lián)系,,若來(lái)源標(biāo)注錯(cuò)誤或侵犯到您的權(quán)益煩請(qǐng)告知,,我們將立即刪除.

本文鏈接:http://www.eqeg.cn/zzyx/209127.html