- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android 来由与目的 - 国立政治大学资讯科学系
NGN期末報告 Google Android介紹及程式撰寫 學生:徐志浩,張家豪 政治大學/資訊科學系 2009/05/27 Outline Android 來由與目的 架構說明 安裝及實作說明 應用程式展示 結論 Outline Android 來由與目的 架構說明 安裝及實作說明 應用程式展示 結論 Android 是… Google 併購 Android 後所推出的手機Linux平台 目的是推廣一種手機應用程式開發架構,允許OEM手段大量製造手機服務 其它特性 Application framework:提供可重覆使用及改寫的元件 Dalvik virtual machine:提供給行動裝置一個最佳化過的Java虛擬機器 Integrated browser:基於一個WebKit引擎開放源碼的瀏灠器 Optimized graphics:最佳化過的繪圖函式庫,包含了SGL的2D繪圖函式庫及基於OpenGL ES 1.0規範的3D繪圖函式庫 SQLite:一個結構化的資料庫系統 Media support:多媒體影音格式支援包含了MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF GSM:GSM手機的通話能力其實必須在硬體電路層次實現,軟體層次無法實現,只是Android平台要求必須要有GSM通話能力,此項功效特點與其說是特點,不如說是訂立出最低的硬體要求規範。 Bluetooth,EDGE,3G,and WiFi,Camera,GPS,compass,and accelerometer:同GSM它必需由實際硬體決定是否支援 Rich development environment:包含了裝置模擬器,除錯工具,記憶體及效能評估分析工具及讓Eclipse IDE支援Android專案的外掛程式。 Outline Android 來由與目的 架構說明 安裝及實作說明 應用程式展示 結論 Android 架構 Android本身是一套軟體堆疊(Software Stack) 應用程式及應用程式框架 (藍) 關鍵函式庫(綠) 作業系統(紅) 應用程式層(Applications) Android出貨時整套的基礎應用程式可供使用 包含有:電子郵件程式,短訊程式,日曆,地圖,瀏覽器,通訊程式…等等 所有的應用程式皆必需以Java的程式語言撰寫 應用程式框架層(Application Framework) 統一的應用程式標準介面,這個應用程式框架的架構是可以很容易的去重覆使用各個原件。這樣子的統一機制,有助於開發者去改寫自己新 的軟體原件。 主要框架說明: Views System:用來建構一個應用程式的基本原件,包含了有lists,grids,text boxes,buttons,甚至是一個嵌入式的瀏覽器。 Content Providers(內容提供者):它可以用來讓程式跟程式之間互相存取/分享資料。例如某一個應用程式可以去存取通訊錄應用程式內的聯絡人資料。或者呼用Resource Manager可存取的非程式碼資源,例如:當地性設定(該地貨幣、語言、時間格式)、圖像…等。 Resource Manager(資源管理員):提供各種資源讓程式去使用,比如:區域性的字串,圖片,排版檔(layout files)。 Notification Manager(訊息管理員):提供程式在狀態列(status bar)的地方顯示應用程式自有的警示(alert)訊息。 狀態列Android設定在手機的頂部,像短訊(short message),voice mail皆會出現在此。 Activity Manager(活動管理員):管理所有的應用程式生命週期及一般性的回溯導航(navigation backstack )。 Window Manager(視窗管理員):管理所有的視窗程式 Location Manager:應該是用來做地圖服務的功能。 Telephony Manager:用來管理所有的移動設備(電話)的功能,就是提供使用者撥打與接收電話的功能啦。 Package Manager:Android系統內所有安裝的程式管理。 XMMP Service:ineXtensible Messaging and Presence Protocol透過此服務得知手機的位置。 函式庫層(Libraries) System C Library Media Libraries :以OpenCORE為基礎所發展成,該函式庫可以播放、錄製多種普遍常見的影音格式 Surface Manager:在同時執行多個應用程式時,外觀管理員會負責管理「顯示」
文档评论(0)