




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Android課程講義智能手機開發(fā)2010.03.課程結構目標:了解智能手機開發(fā)現(xiàn)狀,Android平臺體系結構和應用程序模型,覆蓋了幾個主要技術應用。平臺綜述開發(fā)環(huán)境程序結構數據存取網絡連接硬件訪問圖形編程用戶界面HelloWorldHelloAndroidHttpAndroidCameraAndroidHelloAndroid浙江大學計算機學院課程結構Android平臺綜述:平臺介紹、開發(fā)者社區(qū)開發(fā)環(huán)境:構建Android開發(fā)環(huán)境應該程序:應用程序結構典型應用:用戶界面圖形編程數據存取網絡連接硬件訪問浙江大學計算機學院1、平臺概述智能手機開發(fā)2010.06.開放手機聯(lián)盟開放手機聯(lián)盟,OpenHandsetAlliance:是美國Google公司與2007年11月5日宣布組建的一個全球性的聯(lián)盟組織。聯(lián)盟將會支持Google發(fā)布的Android手機操作系統(tǒng)或者應用軟件,共同開發(fā)名為Android的開放源代碼的移動系統(tǒng)。開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商幾類。目前,聯(lián)盟成員數量已經達到了43家。浙江大學計算機學院移動手機聯(lián)盟創(chuàng)始成員Aplix、Ascender、Audience、Broadcom、中國移動、eBay、Esmertec、谷歌、宏達電、英特爾、KDDI、LivingImage、LG、Marvell、摩托羅拉、NMS、NTTDoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、SonicNetwork、SprintNextel、Synaptics、TAT、意大利電信、西班牙電信、德州儀器、T-Mobile和WindRiver。浙江大學計算機學院GooglePhone浙江大學計算機學院OHA與AndroidOHA是一個軟硬件開發(fā)者組織,包括Google,NTTDoCoMo,SprintNextel,andHTC…目標:加速智能移動設備的發(fā)展提供用戶更多更好更便宜的服務由OHA開發(fā)的Android?,是第一個完整的、開放的、免費的智能移動開發(fā)平臺。浙江大學計算機學院AndroidAndroid軟件系列包括操作系統(tǒng)、中間件和一些關鍵應用。Android是基于JAVA的系統(tǒng),運行在Linux2.6核上。AndroidSDK提供多種開發(fā)所必要的工具與API。浙江大學計算機學院特點2多媒體支持多種音頻、視頻格式。GSMTelephony(hardwaredependent)支持藍牙Bluetooth,3G和WiFi支持照相機、GPS、指南針和加速度儀等傳感器硬件。豐富的開發(fā)環(huán)境。包括模擬機、調試工具、內存運行檢測,以及為EclipseIDE所寫的插件。浙江大學計算機學院Android的優(yōu)勢源代碼完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細節(jié),便于提高開發(fā)人員的技術水平,有利于開發(fā)出更具差異性的應用。采用了對有限內存、電池和CPU優(yōu)化過的虛擬機Dalvik,Android的運行速度比想象的要快很多。運營商(中國移動等)的大力支持,產業(yè)鏈條的熱捧。良好的盈利模式(3/7開),產業(yè)鏈條的各方:運營商、制造商、獨立軟件生產商都可以獲得不錯的利益。將移動終端的評價標準從硬件向軟件轉變,極大的激發(fā)了軟件開發(fā)者的熱情。Android的源代碼遵循ApacheV2軟件許可,而不是通常的GPLv2許可。有利于商業(yè)開發(fā)。具有強大的Linux社區(qū)的支持。浙江大學計算機學院Android的不足由于采用了Java作為應用開發(fā)語言,目前可用的傳統(tǒng)第三方應用還很少,但由于Android是一款完全開源的移動計算平臺,相信第三方應用會很快的豐富起來。Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承諾遵守Java任何Java規(guī)范,可能會造成Java陣營的進一步分裂?,F(xiàn)有應用完善度不太夠,需要的開發(fā)工作量較大?;赒EMU開發(fā)的模擬器調試手段不十分豐富,只支持通話、SMS等,速度慢。暫不具備PushMail和Office(DataViz、QuickOffice計劃近期推出)功能,目前主要面向的是普通消費者用戶,對商業(yè)用戶支持尚弱。浙江大學計算機學院Android的系統(tǒng)架構浙江大學計算機學院LinuxKernelAndroid基于Linux內核,但不是Linux內核提供系統(tǒng)核心服務,如進程、內存、電源管理,網絡連接,驅動與安全等。并不包括全部的Linux。浙江大學計算機學院Android內核Linux內核位于硬件和軟件堆之間的抽象層核心服務:安全機制、內存管理、進程管理、網絡、硬件驅動。內核扮演的是硬件層和系統(tǒng)其它層次之間的一個抽象層的概念。操作系統(tǒng)的初始化和編程接口和標準的Linux系統(tǒng)是有所不同的。浙江大學計算機學院LibrariesC/C++庫:被各種Android組件使用通過應用程序框架開發(fā)者可以使用其功能包括:媒體庫:MPEG4H.264MP3JPGPNG.....WebKit/LibWebCore:Web瀏覽引擎SQLite關系數據庫引擎2D,3D圖形庫、引擎浙江大學計算機學院FunctionLibrariesWebKit基于開源WebKit的瀏覽器支持CSS、Javascript、DOM、Ajax多媒體框架基于PacketVideoOpenCORE平臺支持標準音頻、視頻SQLite輕型數據庫,支持多種平臺浙江大學計算機學院NativeServers-Surface為多種應用提供2D、3D表面設計浙江大學計算機學院HardwareAbstractionLibs硬件虛擬層UserspaceC/C++librarylayer硬件接口驅動使Android平臺邏輯與硬件接口分離浙江大學計算機學院AndoidRuntime應用開發(fā)語言:JavaDalvik虛擬機指令:DalvikExcutableJava標準庫把java代碼編譯為Dalvik可執(zhí)行文件(dexformat)浙江大學計算機學院運行環(huán)境核心庫提供的Java功能Dalvik虛擬機依賴于Linux內核,可同時運行多個Dalvik虛擬機,每一個Android應用程序在它自己的DalvikVM實例中運行VM執(zhí)行優(yōu)化的Dalvik可執(zhí)行文件(.dex)Dx-工具把編譯過的Java文件轉換為dex文件浙江大學計算機學院DVMvsJVMDVMGoogleDalvikexcutableJVMSunJavabytecode浙江大學計算機學院ApplicationFramework浙江大學計算機學院ApplicationsFrameworkActivitymanager管理運行應用程序ContentProvider在各應用之間共享數據ResourceManager管理非代碼資源NotificationManager顯示用戶提示和狀態(tài)欄ViewsSystem可擴展顯示,可構建UI浙江大學計算機學院應用和框架核心應用,例如聯(lián)系人,電子郵件,電話,瀏覽器,日歷,地圖,...充分訪問所有核心應用框架API簡化組件的重用用Java編寫應用程序浙江大學計算機學院ApplicationsJAVA編寫的應用程序浙江大學計算機學院開發(fā)環(huán)境IDE–EclipseEclipseplug-in-ADTSoftwareDevelopmentKit(SDK)AndroidEmulatorDebuger浙江大學計算機學院ConstantsintBASEOct.2008Theoriginal,first,versionofABASE_1_1Feb.2009FirstAndroidupdate,CUPCAKEMay2009ACUR_DEVELOPMENTMagicversionnumberforacurrentdevelopmentbuild,DONUTSep.2009AECLAIRNov.2009Android2.0:Applicationstargetingthisoralaterreleasewillgetthesenewchangesinbehavior:TheService.onStartCommandfunctionwillret
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江省杭州市事業(yè)單位招聘考試綜合類無領導小組討論面試真題模擬試卷
- 2025年河北事業(yè)單位招聘考試綜合類公共基礎知識真題模擬試卷
- 核電站保安考試題及答案
- 2025國考朝陽市法語翻譯崗位申論模擬題及答案
- 2025國考晉城市能源管理崗位行測高頻考點及答案
- 2025國考包頭市英語翻譯崗位申論高頻考點及答案
- 2025國考鞍山市預算管理崗位申論模擬題及答案
- 2025國考安徽俄語專業(yè)科目高頻考點及答案
- 2025國考安徽財監(jiān)申論大作文預測卷及答案
- 2025國考云南統(tǒng)計局行測常識判斷易錯點
- 2025年西藏自治區(qū)事業(yè)單位招聘《公共基礎》考試題庫及答案解析
- 安全生產檢查考核辦法
- 2025年遺傳病診斷技術應用考核考試答案及解析
- 員工考勤及請休假制度(2025新版)
- 石刻牌坊施工方案
- 2025中數聯(lián)物流科技(上海)有限公司招聘考試參考題庫及答案解析
- 財會監(jiān)督培訓課件教學
- 印刷廠工資核算發(fā)放細則
- 2025陜西“堅持以教育家精神鑄魂強師打造支撐教育強國的高素質專業(yè)化教師隊伍”專題網絡培訓在線考試(基教)題答案
- 首診負責制度測試題(附答案)
- (完整版)2025年全國自考《馬克思主義基本原理概論》真題及答案
評論
0/150
提交評論