Android平台应用软体开发.ppt
《Android平台应用软体开发.ppt》由会员分享,可在线阅读,更多相关《Android平台应用软体开发.ppt(40页珍藏版)》请在三一办公上搜索。
1、1,Android平台應用軟體開發,2010年11月,2,PART-1:Android平台軟體架構,3,Linux核心:Android依賴Linux 2.6來提供核心的服務,例如記憶體管理、進程(Process)管理、執行緒(Thread)管理等。Android Runtime:Java語言層級的Virtual Machine。Libraries:Android裡已經提供的C/C+庫存組件(或稱模組)。例如,SQLite資料庫系統、OpenGL 3D繪圖系統等。應用框架(Application Framework,簡稱AF):這是結合Applications與Libraries的幕後主架構,讓
2、Libraries組件能不斷地為Applications所重複使用(Reuse)。應用程式(Applications):依據User的期望而將AF的組件及Libaraies組件組合而成的高階服務。,4,Android開放平台的客製化,5,跨語言的Android 應用軟體,6,以漢堡比喻Android 平台架構,7,與25年前的開放硬體架構比較,8,充分發揮應用架構平台之特性,應用框架與傳統AP或OS的區別在於:應用框架顧名思義,就是要去框住應用程式的”型”(Form),讓應用程式能擁有共同的介面,應用程式之間容易互通,與平台也容易互通,更能在不同硬體上跑。既然要框住應用程式,當然必須要完整而穩
3、定才能支援各式各樣的應用程式。所以不宜對 Android 的介面與架構進行各自為政的修改,否則就失去其身為應用框架之身分、角色和意義了。,9,如果Android不更改,有如何移植到既有的硬體和OS環境上呢?為了延續自己的硬體和OS平台,又希望Android的穩定,豈不是硬碰硬了呢?這可能是古典的嵌入式思維所致,把系統視為三個層級:硬體、OS和應用程式。然後把Android應用框架不是歸到應用程式層,不然就是歸到系統層。新的思維是:將應用框架視為獨立的一層,之上才是應用程式層。之下是可抽換的C/C+組件層,更往下是OS和硬體。,充分發揮應用架構平台之特性(續):,10,當我們基於這個新觀點時,就
4、能擅用應用框架的天職和特性,懂得應用框架是穩定的,而組件層是柔軟而易於抽換(PnP)的。認識到Android 設計的本意:構成虛實相依的美好架構。應用框架與OS/硬體層兩者皆是實的,不易(也最好不必)更動。而介於其中的組件層則是虛的,扮演Adapter的角色,來融合兩旁的實的層級。才不違背Android身為應用框架的本性和天職。,充分發揮應用架構平台之特性(續):,11,Summary:銜接AF與硬體的關鍵層,12,高煥堂 簡介:技術專長:從事軟體開發長達30年,專精於物件導向技術,及大型系統架構設計。近來,專研Google Android技術,並提供教育訓練及技術顧問工作。書籍出版:目前已經
5、出版3本Android書籍,並將於2008年12月出版第4本Android書籍。教育訓練:2008年 12月初將開Android教育訓練課程新班,詳細請上網:或 論壇。電話:(02)2739-8367(高煥堂),13,PART-2:Android應用軟體開發要點,Android應用程式的4種嫡系組件。Intent-based Programming。跨進程的IPC溝通機制。手機安全管理機制。Java與C/C+溝通的JNI介面。GCJ:將.Jar編譯為Libraries組件。,14,Section 2.1:Android的4種嫡系組件,Android有4種一等公民(或暱稱為嫡系親屬),包括:Ac
6、tivity:處理UI互動的事情ContentProvider:儲存共享資料IntentReceiver:接收訊息及事件處理Service:幕後服務(如硬體及Driver的服務),15,它們必須宣告於AndroidManifest.xml裡,如下:,16,應用程式範例:以MP4播放為例,先選取影片,17,下載影片,18,播放影片,19,範例程式的狀態變化圖,20,內部進程(Process)的變化,選取影片:FirstActivity物件在獨立的 進程裡執行。,21,下載影片:FirstActivity啟動了LoadActivity(在同一個進程裡執行)LoadActivity使用到LoadSe
7、rvice,22,下載完畢:LoadActivity結束了。LoadService可以持續執行。,23,播放影片:FirstActivity啟動了VideoActivity(在獨立的進程裡)使用到System Process裡的組件,24,結束播放:畫面回到FirstActivity,25,結束程式:,26,Section 2.2:Intent-based Programming。,Android的4種嫡系組件(即Activity、Service、IntentReceiver和ContentProvider)之間如何互相溝通呢?就像我們打手機去車行叫計程車,而不是直接到街道上叫車。我們送給行一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 平台 应用 软体 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2669232.html