Android 測(cè)試入門篇
Android構(gòu)架
1. Application 應(yīng)用程序?qū)樱河肑ava語(yǔ)言編寫的運(yùn)行在虛擬機(jī)的程序

用戶直接使用的功能,其基本應(yīng)用比如:電話、聯(lián)系人、短信、郵件等,還有無(wú)數(shù)第三方應(yīng)用。
2. Application Framework 應(yīng)用架構(gòu)層:編寫Google發(fā)布的核心應(yīng)用程序的API框架

開(kāi)發(fā)應(yīng)用程序使用的基礎(chǔ)組件,相當(dāng)于供應(yīng)用程序調(diào)用的API、Java開(kāi)發(fā),包括:豐富的界面控件、Content Provider,數(shù)據(jù)存儲(chǔ)組件,應(yīng)用程序可以通過(guò)Content Provider分項(xiàng)數(shù)據(jù)給其他應(yīng)用,也可以訪問(wèn)其他程序的數(shù)據(jù),A Resource Manager,資源管理器,幫助應(yīng)用程序訪問(wèn)圖片,布局文件等資源,A Notification Manager,提示信息管理器,An Activity Manager,主要負(fù)責(zé)管理應(yīng)用程序的生命周期和調(diào)用棧等。
3. Android Runtime 系統(tǒng)運(yùn)行庫(kù)層:

包括兩個(gè)部分,一是運(yùn)行環(huán)境:應(yīng)用程序的運(yùn)行空間,包括一個(gè)實(shí)現(xiàn)Java語(yǔ)言大多數(shù)功能的核心庫(kù),以及一個(gè)類似Java虛擬機(jī)的Dalvik虛擬機(jī),所有應(yīng)用程序都是運(yùn)行在虛擬機(jī)中。二是庫(kù)文件界面:一系列的C/C++庫(kù),相當(dāng)于Android系統(tǒng)在Linux核心系統(tǒng)上的功能擴(kuò)展,為Application Framework層的許多功能提供支持。
4. Linux Kernel 核心層:

Linux 核心,Android的基礎(chǔ),基于2.6的版本,基本的操作系統(tǒng)組件,包括內(nèi)存管理,進(jìn)程管理,存儲(chǔ)管理,網(wǎng)絡(luò)棧,驅(qū)動(dòng)模型等等。
Android建立在Linux內(nèi)核之上,但是Android不是Linux,它沒(méi)有支持本地窗口系統(tǒng),沒(méi)有支持glibc運(yùn)行庫(kù),沒(méi)有包含完整的Linux內(nèi)核。
Android系統(tǒng)特點(diǎn)
1. 開(kāi)放性
2. 應(yīng)用程序無(wú)限性:Android上的應(yīng)用程序可以通過(guò)標(biāo)準(zhǔn)API訪問(wèn)核心移動(dòng)設(shè)備功能,通過(guò)互聯(lián)網(wǎng),應(yīng)用程式可以聲明它們的功能可供其他應(yīng)用程序使用。
3. 應(yīng)用程序是在平等條件下創(chuàng)建的:移動(dòng)設(shè)備上的應(yīng)用程序可以被替代或擴(kuò)展。
4. 應(yīng)用程序可以輕松嵌入網(wǎng)絡(luò)
5. 應(yīng)用程序可以并行運(yùn)行:在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知來(lái)引起用戶注意。
Linux文件系統(tǒng)結(jié)構(gòu)
Android系統(tǒng)基于Linux,因此,做Android測(cè)試掌握一定的Linux知識(shí)是必要的。Linux文件系統(tǒng)結(jié)構(gòu)是用戶空間和內(nèi)核中與文件系統(tǒng)相關(guān)的主要組件之間的關(guān)系:

用戶空間包含一些應(yīng)用程序和GUN C庫(kù),它們?yōu)槲募到y(tǒng)調(diào)用提供用戶接口。
VFS是底層文件系統(tǒng)的主要接口,這個(gè)組件導(dǎo)出一組接口,然后將它們抽象到各個(gè)文件系統(tǒng)。
有兩個(gè)針對(duì)文件系統(tǒng)對(duì)象的緩存:inode cache 和 dentry,它們緩存最近使用過(guò)的文件系統(tǒng)對(duì)象。
緩沖區(qū)緩存會(huì)緩存文件系統(tǒng)和相關(guān)塊設(shè)備之間的請(qǐng)求。
Linux文件系統(tǒng)采用階層式樹(shù)狀目錄結(jié)構(gòu),最上層是"/",然后再下邊創(chuàng)建其他的目錄,如/bin。
相關(guān)文章
Android實(shí)現(xiàn)多段顏色進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多段顏色進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Android嚴(yán)苛模式StrictMode使用詳解
StrictMode類是Android 2.3 (API 9)引入的一個(gè)工具類,可以用來(lái)幫助開(kāi)發(fā)者發(fā)現(xiàn)代碼中的一些不規(guī)范的問(wèn)題,以達(dá)到提升應(yīng)用響應(yīng)能力的目的2018-01-01
Android自定義View實(shí)現(xiàn)拖動(dòng)選擇按鈕
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)拖動(dòng)選擇按鈕的具體代碼,感興趣的小伙伴們可以參考一下2016-05-05
Android左滑返回功能的實(shí)現(xiàn)示例代碼
本篇文章主要介紹了Android左滑返回的實(shí)現(xiàn)示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Android編程將Activity背景設(shè)置為墻紙的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程將Activity背景設(shè)置為墻紙的簡(jiǎn)單實(shí)現(xiàn)方法,涉及Android簡(jiǎn)單的屬性設(shè)置及XML配置修改等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Android開(kāi)發(fā)進(jìn)階自定義控件之滑動(dòng)開(kāi)關(guān)實(shí)現(xiàn)方法【附demo源碼下載】
這篇文章主要介紹了Android開(kāi)發(fā)進(jìn)階自定義控件之滑動(dòng)開(kāi)關(guān)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android自定義開(kāi)關(guān)控件的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-08-08
Android 8.0 慢充和快充提示語(yǔ)的實(shí)現(xiàn)原理
這篇文章主要介紹了Android 8.0 慢充和快充提示語(yǔ)的實(shí)現(xiàn)原理,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05

