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

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

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

包括兩個(gè)部分,一是運(yùn)行環(huán)境:應(yīng)用程序的運(yùn)行空間,包括一個(gè)實(shí)現(xiàn)Java語言大多數(shù)功能的核心庫,以及一個(gè)類似Java虛擬機(jī)的Dalvik虛擬機(jī),所有應(yīng)用程序都是運(yùn)行在虛擬機(jī)中。二是庫文件界面:一系列的C/C++庫,相當(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,它沒有支持本地窗口系統(tǒng),沒有支持glibc運(yùn)行庫,沒有包含完整的Linux內(nèi)核。
Android系統(tǒng)特點(diǎn)
1. 開放性
2. 應(yīng)用程序無限性:Android上的應(yīng)用程序可以通過標(biāo)準(zhǔn)API訪問核心移動(dòng)設(shè)備功能,通過互聯(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)用程序可以生成通知來引起用戶注意。
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庫,它們?yōu)槲募到y(tǒng)調(diào)用提供用戶接口。
VFS是底層文件系統(tǒng)的主要接口,這個(gè)組件導(dǎo)出一組接口,然后將它們抽象到各個(gè)文件系統(tǒng)。
有兩個(gè)針對(duì)文件系統(tǒng)對(duì)象的緩存:inode cache 和 dentry,它們緩存最近使用過的文件系統(tǒng)對(duì)象。
緩沖區(qū)緩存會(huì)緩存文件系統(tǒng)和相關(guān)塊設(shè)備之間的請(qǐng)求。
Linux文件系統(tǒng)采用階層式樹狀目錄結(jié)構(gòu),最上層是"/",然后再下邊創(chuàng)建其他的目錄,如/bin。
相關(guān)文章
android底部菜單欄實(shí)現(xiàn)原理與代碼
底部菜單欄很重要,我看了一下很多應(yīng)用軟件都是用了底部菜單欄做,我這里使用了tabhost做了一種通用的(就是可以像微信那樣顯示未讀消息數(shù)量的,雖然之前也做過但是layout下的xml寫的太臃腫,這里去掉了很多不必要的層,個(gè)人看起來還是不錯(cuò)的,所以貼出來方便以后使用2013-01-01
Android 實(shí)現(xiàn)沉浸式狀態(tài)欄的方法
沉浸式狀態(tài)欄的來源就是很多手機(jī)用的是實(shí)體按鍵,沒有虛擬鍵,于是開了沉浸模式就只有狀態(tài)欄消失了。下面腳本之家小編給大家介紹Android 實(shí)現(xiàn)沉浸式狀態(tài)欄,需要的朋友可以參考下2015-09-09
Android RecyclerView 數(shù)據(jù)綁定實(shí)例代碼
本文主要介紹Android RecyclerView 數(shù)據(jù)綁定的資料,這里詳細(xì)說明如何實(shí)現(xiàn) Android RecyclerView的數(shù)據(jù)綁定,并附示例代碼,有需要的小伙伴可以參考下2016-09-09
Kotlin作用域函數(shù)之間的區(qū)別和使用場(chǎng)景詳解
這篇文章主要給大家介紹了關(guān)于Kotlin作用域函數(shù)之間的區(qū)別和使用場(chǎng)景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
詳解Android中fragment和viewpager的那點(diǎn)事兒
本文主要對(duì)Android中fragment和viewpager進(jìn)行詳細(xì)介紹,具有一定的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
Android利用FlexboxLayout輕松實(shí)現(xiàn)流動(dòng)布局
flexbox是屬于CSS的一種布局方案,可以簡(jiǎn)單、完整、響應(yīng)式的實(shí)現(xiàn)各種頁面布局。谷歌將其引入以提高復(fù)雜布局的能力。下面這篇文章主要給大家介紹了在Android中利用FlexboxLayout輕松實(shí)現(xiàn)流動(dòng)布局的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-04-04
Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法,實(shí)例分析了TextView設(shè)置指定位置的背景色與字體顏色的相關(guān)技巧,需要的朋友可以參考下2015-12-12
Android Studio使用小技巧:布局預(yù)覽時(shí)填充數(shù)據(jù)
這篇文章主要介紹了Android Studio使用小技巧:布局預(yù)覽時(shí)填充數(shù)據(jù),本文給出了代碼操作實(shí)例和效果圖例,需要的朋友可以參考下2015-05-05

