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標準的驅(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語言的標準庫,,這也是系統(tǒng)中一個最為底層的庫,,C庫是通過Linux的系統(tǒng)調(diào)用來實現(xiàn)。

▅ 多媒體框架(MediaFrameword):這部分內(nèi)容是Android多媒體的核心部分,,基于PacketVideo(即PV)的OpenCORE,,從功能上本庫一共分為兩大部分,一個部分是音頻,、視頻的回放(PlayBack),,另一部分是則是音視頻的紀錄(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標準的字節(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)系,,若來源標注錯誤或侵犯到您的權(quán)益煩請告知,,我們將立即刪除.

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