Android開發教程:開發框架基本原理


1、提供應用程序框架(Framework)

開發者可以遵照這些框架搭建應用程序讀者可以結合J2SE平台的Applet框架或J2ME平台的移動信息設備套件框架來理解Android平台的應用程序框架。

每個開發者估計都糾結過平台和框架的概念,特別是對新手而言,平台和框架似乎總是前輩們口頭上慣用的、玄而又玄的名詞。實際上,讀者可以把平台理解為舞台,其強調了事物的支持特性,有如舞台具有支撐舞者在其上進行表演的特性。同樣,Android平台具有支持Android應用程序運行的特性,具體表現在運行時(Runtime)環境和接口,API常見的平台還有Windows平台、Linux平台等。框架可以理解為骨架,其強調了事物的可重用性。眾所周知,人類無論高矮胖瘦、美丑強弱,其骨架都是相似的。反之,使用一個人類的骨架模型,可以塑造出不同的人體模型。

同樣,在軟件開發過程中,使用框架可以開發出界面各異的、某一類應用程序。例如,使用微軟公司的MFC框架可以快速地開發出一套運行於Win32平台的應用程序。框架的具體表現為一組協同工作的類,如界面組件類、事件處理類、網絡通信類等。比較流行的框架有.Net、Qt、MFC、VCL等,借助這些框架,開發者可以高效地開發出應用程序。簡而言之,框架幫助android應用程序的開發,平台支持應用程序的運行,框架建立在平台之上。

Android開發教程:開發框架基本原理

2、定制的Dalvik虛擬機

讀者可以結合J2SE平台的Java虛擬機(Java Virtual Machine,ⅣM)和J2ME平台的千字節虛擬機(Kilo—bytes Vh-tual Machine,KVM)來理解Dalvik虛擬機。其所遵照的技術規范可能與一般意義上的Java虛擬機不同。Dalvik虛擬機所支持的字節碼(Byte Code)是“dex”文件(Dalvik Executable),也就是說Dalvik不支持通常的Java類文件(class文件)字節碼。

3、集成了基於Webkit開源項目的瀏覽器

Webkit是一個開源項目,其主要由K桌面環境(K DesktopEnvironment,Ⅺ)E)的KHTML修改而來,並且包含了一些來自蘋果公司的一些組件。傳統上,WebKit包含一個網頁引擎WebCore和一個腳本引擎JavaCore,它們分別對應的是KDE的KHTML和KJS。不過,隨着Java引擎的獨立性越來越強,現在WebKit和WebCore已經基本上混用不分。GooSe公司開發的網頁瀏覽器產品Google Chrome就是基於WebKit開源代碼,並自行開發出稱為“V8”的高性能Java引擎。讀者可以將Android平台的瀏覽器視為C11rome的移動設備版本。

Android開發教程:開發框架基本原理

4、2D和3D圖形引擎

2D圖形引擎基於SGL,3D圖形引擎基於OpenGL ES 1.0規范。Skia圖形庫是一套用於繪制文本、幾何圖形和圖片的完整的2D圖形庫。OpenGL ES 1.0是基於OpenGL 1.3規范來定義的,同時增強了軟件渲染和基本的硬件加速功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM