Android 測試入門篇_Android

來源:互聯網
上載者:User

Android構架

1. Application 應用程式層:用Java語言編寫的運行在虛擬機器的程式

使用者直接使用的功能,其基本應用比如:電話、連絡人、簡訊、郵件等,還有無數第三方應用。

2. Application Framework 應用架構層:編寫Google發布的核心應用程式的API架構

開發應用程式使用的基礎組件,相當於供應用程式調用的API、Java開發,包括:豐富的介面控制項、Content Provider,資料存放區組件,應用程式可以通過Content Provider分項資料給其他應用,也可以訪問其他程式的資料,A Resource Manager,資源管理員,輔助應用程式訪問圖片,布局檔案等資源,A Notification Manager,提示資訊管理器,An Activity Manager,主要負責管理應用程式的生命週期和調用棧等。

3. Android Runtime 系統運行庫層:

包括兩個部分,一是運行環境:應用程式的Runspace,包括一個實現Java語言大多數功能的核心庫,以及一個類似Java虛擬機器的Dalvik虛擬機器,所有應用程式都是運行在虛擬機器中。二是庫檔案介面:一系列的C/C++庫,相當於Android系統在Linux核心系統上的功能擴充,為Application Framework層的許多功能提供支援。

4. Linux Kernel 核心層:

Linux 核心,Android的基礎,基於2.6的版本,基本的作業系統組件,包括記憶體管理,進程管理,儲存管理,網路棧,驅動模型等等。

Android建立在Linux核心之上,但是Android不是Linux,它沒有支援本地視窗系統,沒有支援glibc運行庫,沒有包含完整的Linux核心。

Android系統特點

1. 開放性

2. 應用程式無限性:Android上的應用程式可以通過標準API訪問核心行動裝置功能,通過互連網,應用程式可以聲明它們的功能可供其他應用程式使用。

3. 應用程式是在平等條件下建立的:行動裝置上的應用程式可以被替代或擴充。

4. 應用程式可以輕鬆嵌入網路

5. 應用程式可以並行運行:在後台運行時,應用程式可以組建通知來引起使用者注意。

Linux檔案系統結構

Android系統基於Linux,因此,做Android測試掌握一定的Linux知識是必要的。Linux檔案系統結構是使用者空間和核心中與檔案系統相關的主要組件之間的關係:

使用者空間包含一些應用程式和GUN C庫,它們為檔案系統調用提供使用者介面。

VFS是底層檔案系統的主要介面,這個組件匯出一組介面,然後將它們抽象到各個檔案系統。

有兩個針對檔案系統對象的緩衝:inode cache 和 dentry,它們緩衝最近使用過的檔案系統對象。

緩衝區快取會快取檔案系統和相關塊裝置之間的請求。

Linux檔案系統採用階層式樹狀目錄結構,最上層是"/",然後再下邊建立其他的目錄,如/bin。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.