Android 應用開發(fā)

Android 應用開發(fā)

ID:41004255

大小:1.39 MB

頁數(shù):104頁

時間:2019-08-13

Android 應用開發(fā)_第1頁
Android 應用開發(fā)_第2頁
Android 應用開發(fā)_第3頁
Android 應用開發(fā)_第4頁
Android 應用開發(fā)_第5頁
資源描述:

《Android 應用開發(fā)》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。

1、什么是Android?Android是一個專門針對移動設備的軟件集,它包括一個操作系統(tǒng),中間件和一些重要的應用程序。Beta版的AndroidSDK提供了在Android平臺上使用JaVa語言進行Android應用開發(fā)必須的工具和API接口。特性·應用程序框架支持組件的重用與替換·Dalvik虛擬機專為移動設備優(yōu)化·集成的瀏覽器基于開源的WebKit引擎·優(yōu)化的圖形庫包括定制的2D圖形庫,3D圖形庫基于OpenGLES1.0(硬件加速可選)·SQLite用作結構化的數(shù)據(jù)存儲·多媒體支持包括常見的音頻、視頻和靜態(tài)圖像格式(如MPEG4,H.264,MP3,AAC

2、,AMR,JPG,PNG,GIF)·GSM電話技術(依賴于硬件)·藍牙Bluetooth,EDGE,3G,和WiFi(依賴于硬件)·照相機,GPS,指南針,和加速度計(accelerometer)(依賴于硬件)·豐富的開發(fā)環(huán)境包括設備模擬器,調試工具,內存及性能分析圖表,和Eclipse集成開發(fā)環(huán)境插件Android架構下圖顯示的是Android操作系統(tǒng)的主要組件。每一部分將會在下面具體描述。應用程序Android會同一系列核心應用程序包一起發(fā)布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應用程序都是使用J

3、AVA語言編寫的。應用程序框架開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應用后面的是一系列的服務和系統(tǒng),其中包括;·豐富而又可擴展的視圖(Views),可以用來構建應用程序,它包括列表(lists),網格(grids),文本框(textboxes),按鈕(buttons),甚至可嵌入的web瀏覽器。·內容提供器(ContentPro

4、viders)使得應用程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)·資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layoutfiles)?!ねㄖ芾砥鳎∟otificationManager)使得應用程序可以在狀態(tài)欄中顯示自定義的提示信息?!せ顒庸芾砥鳎ˋctivityManager)用來管理應用程序生命周期并提供常用的導航回退功能。有關更多的細節(jié)和怎樣從頭寫一個應用程序,請參考如何編寫一個Android應用程序.程序庫Android包含一些C/C++庫,這些庫能被Androi

5、d系統(tǒng)中不同的組件使用。它們通過Android應用程序框架為開發(fā)者提供服務。以下是一些核心庫:·系統(tǒng)C庫-一個從BSD繼承來的標準C系統(tǒng)函數(shù)庫(libc),它是專門為基于embeddedlinux的設備定制的。·媒體庫-基于PacketVideoOpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG?!urfaceManager-對顯示子系統(tǒng)的管理,并且為多個應用程序提供了2D和3D圖層的無縫融合?!ibWebCore-一個最新的web瀏覽器引擎用,支持

6、Android瀏覽器和一個可嵌入的web視圖?!GL-底層的2D圖形引擎·3Dlibraries-基于OpenGLES1.0APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速?!reeType-位圖(bitmap)和矢量(vector)字體顯示?!QLite-一個對于所有應用程序可用,功能強勁的輕型關系型數(shù)據(jù)庫引擎。Android運行庫Android包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成

7、一個設備可以同時高效地運行多個虛擬系統(tǒng)。Dalvik虛擬機執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對小內存使用做了優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經由JAVA編譯器編譯,然后通過SDK中的"dx"工具轉化成.dex格式由虛擬機執(zhí)行。Dalvik虛擬機依賴于linux內核的一些功能,比如線程機制和底層內存管理機制。Linux內核Android的核心系統(tǒng)服務依賴于Linux2.6內核,如安全性,內存管理,進程管理,網絡協(xié)議棧和驅動模型。Linux內核也同時作為硬件和軟件棧之間的抽象層。一、開始安裝SDK本頁內容介紹如何安裝AndroidSD

8、K以及如何設置你的開發(fā)環(huán)境。如果你還沒

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。