在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ Android 架構(gòu)
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實(shí)例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢(shì)
Android AutoCompleteTextView(自動(dòng)完成)實(shí)例
Android 資源組織和訪問(wèn)
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過(guò)濾器
Android LinearLayout
Android登錄實(shí)例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動(dòng)畫(huà))實(shí)例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對(duì)話框)
Android圖片效果
Android內(nèi)部存儲(chǔ)
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍(lán)牙)實(shí)例
Android RelativeLayout
Android最佳實(shí)踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實(shí)例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開(kāi)發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動(dòng)代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android 架構(gòu)

Android操作系統(tǒng)是一堆軟件組件,大致分為五個(gè)部分,四個(gè)主要的層次,如下圖所示。

Linux內(nèi)核

底層是Linux - Linux 3.6,大約有115個(gè)補(bǔ)丁。 這提供了設(shè)備硬件之間的抽象級(jí)別,它包含了所有必要的硬件驅(qū)動(dòng)程序,如相機(jī),鍵盤,顯示器等。此外,內(nèi)核還處理Linux真正擅長(zhǎng)的所有事情,例如網(wǎng)絡(luò)連接和大量設(shè)備驅(qū)動(dòng)程序 ,這消除了與外設(shè)硬件接口的痛苦。

類庫(kù)

在Linux內(nèi)核之上,有一套庫(kù),包括開(kāi)源Web瀏覽器引擎WebKit,眾所周知的庫(kù)libc,SQLite數(shù)據(jù)庫(kù),它是存儲(chǔ)和共享應(yīng)用程序數(shù)據(jù)的有用存儲(chǔ)庫(kù),播放和記錄音頻和視頻的庫(kù),SSL 負(fù)責(zé)互聯(lián)網(wǎng)安全的類庫(kù)。

Android庫(kù)

這個(gè)類別包含那些特定于Android開(kāi)發(fā)的基于Java的庫(kù)。 此類庫(kù)中的示例包括除了便于用戶界面構(gòu)建,圖形繪制和數(shù)據(jù)庫(kù)訪問(wèn)的應(yīng)用程序框架庫(kù)之外的應(yīng)用程序框架庫(kù)。 Android開(kāi)發(fā)人員可以使用的一些關(guān)鍵核心Android庫(kù)的總結(jié)如下 -

  • android.app - 提供對(duì)應(yīng)用程序模型的訪問(wèn),是所有Android應(yīng)用程序的基石。
  • android.content - 便于應(yīng)用程序和應(yīng)用程序組件之間的內(nèi)容訪問(wèn),發(fā)布和消息傳遞。
  • android.database - 用于訪問(wèn)內(nèi)容提供者發(fā)布的數(shù)據(jù),包括SQLite數(shù)據(jù)庫(kù)管理類。
  • android.opengl - OpenGL ES 3D圖形渲染API的Java接口。
  • android.os - 為應(yīng)用程序提供對(duì)標(biāo)準(zhǔn)操作系統(tǒng)服務(wù)的訪問(wèn),包括消息,系統(tǒng)服務(wù)和進(jìn)程間通信。
  • android.text - 用于渲染和操縱設(shè)備顯示器上的文本。
  • android.view - 應(yīng)用程序用戶界面的基本構(gòu)建塊。
  • android.widget - 豐富的預(yù)建用戶界面組件,如按鈕,標(biāo)簽,列表視圖,布局管理器,單選按鈕等。
  • android.webkit - 一組旨在允許將web瀏覽功能內(nèi)置到應(yīng)用程序中的類。

在Android運(yùn)行時(shí)覆蓋了基于Java的核心庫(kù)之后,現(xiàn)在是把注意力轉(zhuǎn)向Android軟件棧這一層包含的基于C/C++的庫(kù)。

Android運(yùn)行時(shí)

這是架構(gòu)的第三部分,可以從底部的第二層獲得。 本節(jié)提供了一個(gè)名為Dalvik虛擬機(jī) 的關(guān)鍵組件,它是一種專為Android設(shè)計(jì)和優(yōu)化的Java虛擬機(jī)。

Dalvik VM利用Linux內(nèi)核特性,如內(nèi)存管理和多線程,這在Java語(yǔ)言中是固有的。 Dalvik虛擬機(jī)使每個(gè)Android應(yīng)用程序都能在自己的進(jìn)程中運(yùn)行,并擁有自己的Dalvik虛擬機(jī)實(shí)例。

Android運(yùn)行時(shí)還提供了一組核心庫(kù),使Android應(yīng)用程序開(kāi)發(fā)人員可以使用標(biāo)準(zhǔn)Java編程語(yǔ)言編寫(xiě)Android應(yīng)用程序。

應(yīng)用框架

應(yīng)用程序框架層以Java類的形式向應(yīng)用程序提供了許多更高級(jí)別的服務(wù)。 應(yīng)用程序開(kāi)發(fā)人員可以在他們的應(yīng)用程序中使用這些服務(wù)。

Android框架包含以下關(guān)鍵服務(wù) -

  • 活動(dòng)管理器 - 控制應(yīng)用程序生命周期和活動(dòng)堆棧的所有方面。
  • 內(nèi)容提供者 - 允許應(yīng)用程序發(fā)布和與其他應(yīng)用程序共享數(shù)據(jù)。
  • 資源管理器 - 提供對(duì)非代碼嵌入式資源(如字符串,顏色設(shè)置和用戶界面布局)的訪問(wèn)。
  • 通知管理器 - 允許應(yīng)用程序向用戶顯示警報(bào)和通知。
  • 視圖系統(tǒng) - 用于創(chuàng)建應(yīng)用程序用戶界面的一組可擴(kuò)展的視圖。

應(yīng)用程序

在頂層是所有的Android應(yīng)用程序。編寫(xiě)的應(yīng)用程序來(lái)安裝在這個(gè)圖層上。 這樣的應(yīng)用程序的例子是聯(lián)系人,瀏覽器,游戲等。