手機Android平台的相關知識詳述(doc 44頁)
手機Android平台的相關知識詳述目錄:
一、android係統特性
二、架構詳解
1、Linux Kernel
2、Android Runtime
3、Library
4、Application Framework
5、Application
手機Android平台的相關知識詳述內容提要:
Android Runtime:
Android包含一個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每一個Android應用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。Dalvik虛擬機設計成,在一個設備可以高效地運行多個虛擬機。Dalvik虛擬機可執行文件格式是.dex,dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的係統。 大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於寄存器的。兩種架構各有優劣,一般而言,基於棧的機器需要更多指令,而基於寄存器的機器指令更大。dx 是一套工具,可以將 Java .class 轉換成 .dex 格式。一個dex文件通常會有多個.class。由於dex有時必須進行最佳化,會使文件大小增加1-4倍,以ODEX結尾。 Dalvik虛擬機依賴於Linux 內核提供基本功能,如線程和底層內存管理。
Library:
Android包含一個C/C++庫的集合,供Android係統的各個組件使用。這些功能通過Android的應用程序框架(application framework)暴露給開發者。下麵列出一些核心庫: 係統C庫——標準C係統庫(libc)的BSD衍生,調整為基於嵌入式Linux設備 媒體庫——基於PacketVideo的OpenCORE。這些庫支持播放和錄製許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界麵管理——管理訪問顯示子係統和無縫組合多個應用程序的二維和三維圖形層 LibWebCore——新式的Web瀏覽器引擎,驅動Android 瀏覽器和內嵌的web視圖 SGL——基本的2D圖形引擎 3D庫——基於OpenGL ES 1.0 APIs的實現。庫使用硬件3D加速或包含高度優化的3D軟件光柵 FreeType ——位圖和矢量字體渲染 SQLite ——所有應用程序都可以使用的強大而輕量級的關係數據庫引擎
..............................