97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

當前位置: 移動互聯(lián)網(wǎng)學院 > Android開發(fā) > Android系統(tǒng)架構(gòu)
Android系統(tǒng)架構(gòu) 時間:2017-11-02     來源:移動互聯(lián)網(wǎng)學院

Android的系統(tǒng)架構(gòu)從初學時先就要了解,并且貫穿始末。它不僅讓我們從宏觀上認識了Android系統(tǒng),同時,也給我們的學習與實踐指明了方向。若是從事Android應用開發(fā),那掌握Android的系統(tǒng)架構(gòu)是必要之一。

Android系統(tǒng)架構(gòu)采用了分層架構(gòu)的思想,如下圖1所示(圖片為網(wǎng)上搜索所得)。

圖1 Android系統(tǒng)架構(gòu)圖

圖中顯示,從上層到底層共包括四層,分別是應用程序?qū)、應用框架層、系統(tǒng)庫和Android運行時和Linux內(nèi)核。如圖2所示,這是從全局宏觀上所分的層次,一個Android工程建立在這四層基礎(chǔ)上的,每個Android項目也遵循這個層次規(guī)則。

圖2 Android系統(tǒng)架構(gòu)圖層次

下面介紹一下每層的功能:

一 應用程序?qū)樱ˋPPLICATIONS)

功能:提供一些核心應用程序包,例如電子郵件、短信、日歷、地圖、瀏覽器和聯(lián)系人管理等。

開發(fā)語言:Java語言設計開發(fā)應用程序

新開發(fā)應用程序與那些核心應用程序彼此平等、友好共處。

二 應用程序框架層(APPLICATION FRAMEWORK)

功能:提供系統(tǒng)API(應用接口)框架并 開發(fā)新的API

開發(fā)語言:Java語言

該層是Android應用開發(fā)的基礎(chǔ),開發(fā)人員大部分情況是在和她打交道。應用程序框架層包括活動管理器、窗口管理器、內(nèi)容提供者、視圖系統(tǒng)、包管理器、電話管理器、資源管理器、位置管理器、通知管理器和XMPP服務十個部分。在Android平臺上,開發(fā)人員可以完全訪問核心應用程序所使用的API框架。并且,任何一個應用程序都可以發(fā)布自身的功能模塊,而其他應用程序則可以使用這些已發(fā)布的功能模塊;谶@樣的重用機制,用戶就可以方便地替換平臺本身的各種應用程序組件。

三 系統(tǒng)庫和Android運行時

功能:提供系統(tǒng)庫(包含已經(jīng)實現(xiàn)的功能)和運行時所需的環(huán)境(虛擬機等)

開發(fā)語言:Java語言、C、C++語言

系統(tǒng)庫包括九個子系統(tǒng),分別是圖層管理、媒體庫、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android運行時包括核心庫和Dalvik虛擬機,前者既兼容了大多數(shù)Java語言所需要調(diào)用的功能函數(shù),又包括了Android的核心庫,比如android.os、android.net、android.media等等。后者是一種基于寄存器的java虛擬機,Dalvik虛擬機主要是完成對生命周期的管理、堆棧的管理、線程的管理、安全和異常的管理以及垃圾回收等重要功能。

四 Linux內(nèi)核

功能:提供linux驅(qū)動和相關(guān)驅(qū)動等,可自主開發(fā)

開發(fā)語言:C語言

Android核心系統(tǒng)服務依賴于Linux2.6內(nèi)核,如安全性、內(nèi)存管理、進程管理、網(wǎng)絡協(xié)議棧和驅(qū)動模型。Linux內(nèi)核也是作為硬件與軟件棧的抽象層。驅(qū)動:顯示驅(qū)動、攝像頭驅(qū)動、鍵盤驅(qū)動、WiFi驅(qū)動、Audio驅(qū)動、flash內(nèi)存驅(qū)動、Binder(IPC)驅(qū)動、電源管理等。

后總結(jié)一下:

Android的系統(tǒng)架構(gòu)采用分層的思想,結(jié)構(gòu)清晰,每個層次之間分工明確,相互合作。這很大的程度上降低了Android工程開發(fā)的難度,也給初學者提供一個由淺及深的學習途徑。如果你現(xiàn)在對Android有興趣,或者你已經(jīng)踏上了學習旅程,希望這些可以給你提供些許的幫助,和我們一起加油吧!后感謝網(wǎng)上的提供借鑒資料的大神們,給了我很大的幫助。