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

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

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

2024-09-12 09:08:27組織營銷1

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

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

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

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

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

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

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

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

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

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

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

照相機驅(qū)動(Camera Driver):常用基于Linux的v4l(Video for )驅(qū)動。

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

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

鍵盤驅(qū)動(KeyBoard Driver)

藍牙驅(qū)動(Bluetooth Driver)

Binder IPC驅(qū)動: Andoid一個特殊的驅(qū)動程序,具有單獨的設(shè)備節(jié)點,,提供進程間通訊的功能,。

Power Management(能源管理)

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

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

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

在其中,,各種庫包括:

▅ C庫:C語言的標(biāo)準(zhǔn)庫,這也是系統(tǒng)中一個最為底層的庫,,C庫是通過Linux的系統(tǒng)調(diào)用來實現(xiàn),。

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

▅ SGL:2D圖像引擎。

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

▅ OpenGL ES 1.0 :本部分提供了對3D的支持,。

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

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

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

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

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

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

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

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

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

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

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