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

隨著Android技術市場的發展,學習Android開發技術的年輕人越來越多,對於Android開發技術中的Android開發框架基本原理,濟南IT培訓優就業講師就來跟大家詳細解讀!

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

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

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

Advertisements

同樣,在軟體開發過程中,使用框架可以開發出界面各異的、某一類應用程序。例如,使用微軟公司的MFC框架可以快速地開發出一套運行於Win32平台的應用程序。框架的具體表現為一組協同工作的類,如界面組件類、事件處理類、網路通信類等。比較流行的框架有.Net、Qt、MFC、VCL等,藉助這些框架,開發者可以高效地開發出應用程序。簡而言之,框架幫助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文件)位元組碼。

Advertisements

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的移動設備版本。

4、2D和3D圖形引擎

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

Advertisements

你可能會喜歡