




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Android課程講義智能手機開發(fā)2010.03.課程結(jié)構(gòu)目標:了解智能手機開發(fā)現(xiàn)狀,Android平臺體系結(jié)構(gòu)和應(yīng)用程序模型,覆蓋了幾個主要技術(shù)應(yīng)用。平臺綜述開發(fā)環(huán)境程序結(jié)構(gòu)數(shù)據(jù)存取網(wǎng)絡(luò)連接硬件訪問圖形編程用戶界面HelloWorldHelloAndroidHttpAndroidCameraAndroidHelloAndroid浙江大學(xué)計算機學(xué)院課程結(jié)構(gòu)Android平臺綜述:平臺介紹、開發(fā)者社區(qū)開發(fā)環(huán)境:構(gòu)建Android開發(fā)環(huán)境應(yīng)該程序:應(yīng)用程序結(jié)構(gòu)典型應(yīng)用:用戶界面圖形編程數(shù)據(jù)存取網(wǎng)絡(luò)連接硬件訪問浙江大學(xué)計算機學(xué)院1、平臺概述智能手機開發(fā)2010.06.開放手機聯(lián)盟開放手機聯(lián)盟,OpenHandsetAlliance:是美國Google公司與2007年11月5日宣布組建的一個全球性的聯(lián)盟組織。聯(lián)盟將會支持Google發(fā)布的Android手機操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android的開放源代碼的移動系統(tǒng)。開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商幾類。目前,聯(lián)盟成員數(shù)量已經(jīng)達到了43家。浙江大學(xué)計算機學(xué)院移動手機聯(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。浙江大學(xué)計算機學(xué)院GooglePhone浙江大學(xué)計算機學(xué)院OHA與AndroidOHA是一個軟硬件開發(fā)者組織,包括Google,NTTDoCoMo,SprintNextel,andHTC…目標:加速智能移動設(shè)備的發(fā)展提供用戶更多更好更便宜的服務(wù)由OHA開發(fā)的Android?,是第一個完整的、開放的、免費的智能移動開發(fā)平臺。浙江大學(xué)計算機學(xué)院AndroidAndroid軟件系列包括操作系統(tǒng)、中間件和一些關(guān)鍵應(yīng)用。Android是基于JAVA的系統(tǒng),運行在Linux2.6核上。AndroidSDK提供多種開發(fā)所必要的工具與API。浙江大學(xué)計算機學(xué)院特點2多媒體支持多種音頻、視頻格式。GSMTelephony(hardwaredependent)支持藍牙Bluetooth,3G和WiFi支持照相機、GPS、指南針和加速度儀等傳感器硬件。豐富的開發(fā)環(huán)境。包括模擬機、調(diào)試工具、內(nèi)存運行檢測,以及為EclipseIDE所寫的插件。浙江大學(xué)計算機學(xué)院Android的優(yōu)勢源代碼完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細節(jié),便于提高開發(fā)人員的技術(shù)水平,有利于開發(fā)出更具差異性的應(yīng)用。采用了對有限內(nèi)存、電池和CPU優(yōu)化過的虛擬機Dalvik,Android的運行速度比想象的要快很多。運營商(中國移動等)的大力支持,產(chǎn)業(yè)鏈條的熱捧。良好的盈利模式(3/7開),產(chǎn)業(yè)鏈條的各方:運營商、制造商、獨立軟件生產(chǎn)商都可以獲得不錯的利益。將移動終端的評價標準從硬件向軟件轉(zhuǎn)變,極大的激發(fā)了軟件開發(fā)者的熱情。Android的源代碼遵循ApacheV2軟件許可,而不是通常的GPLv2許可。有利于商業(yè)開發(fā)。具有強大的Linux社區(qū)的支持。浙江大學(xué)計算機學(xué)院Android的不足由于采用了Java作為應(yīng)用開發(fā)語言,目前可用的傳統(tǒng)第三方應(yīng)用還很少,但由于Android是一款完全開源的移動計算平臺,相信第三方應(yīng)用會很快的豐富起來。Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承諾遵守Java任何Java規(guī)范,可能會造成Java陣營的進一步分裂。現(xiàn)有應(yīng)用完善度不太夠,需要的開發(fā)工作量較大。基于QEMU開發(fā)的模擬器調(diào)試手段不十分豐富,只支持通話、SMS等,速度慢。暫不具備PushMail和Office(DataViz、QuickOffice計劃近期推出)功能,目前主要面向的是普通消費者用戶,對商業(yè)用戶支持尚弱。浙江大學(xué)計算機學(xué)院Android的系統(tǒng)架構(gòu)浙江大學(xué)計算機學(xué)院LinuxKernelAndroid基于Linux內(nèi)核,但不是Linux內(nèi)核提供系統(tǒng)核心服務(wù),如進程、內(nèi)存、電源管理,網(wǎng)絡(luò)連接,驅(qū)動與安全等。并不包括全部的Linux。浙江大學(xué)計算機學(xué)院Android內(nèi)核Linux內(nèi)核位于硬件和軟件堆之間的抽象層核心服務(wù):安全機制、內(nèi)存管理、進程管理、網(wǎng)絡(luò)、硬件驅(qū)動。內(nèi)核扮演的是硬件層和系統(tǒng)其它層次之間的一個抽象層的概念。操作系統(tǒng)的初始化和編程接口和標準的Linux系統(tǒng)是有所不同的。浙江大學(xué)計算機學(xué)院LibrariesC/C++庫:被各種Android組件使用通過應(yīng)用程序框架開發(fā)者可以使用其功能包括:媒體庫:MPEG4H.264MP3JPGPNG.....WebKit/LibWebCore:Web瀏覽引擎SQLite關(guān)系數(shù)據(jù)庫引擎2D,3D圖形庫、引擎浙江大學(xué)計算機學(xué)院FunctionLibrariesWebKit基于開源WebKit的瀏覽器支持CSS、Javascript、DOM、Ajax多媒體框架基于PacketVideoOpenCORE平臺支持標準音頻、視頻SQLite輕型數(shù)據(jù)庫,支持多種平臺浙江大學(xué)計算機學(xué)院NativeServers-Surface為多種應(yīng)用提供2D、3D表面設(shè)計浙江大學(xué)計算機學(xué)院HardwareAbstractionLibs硬件虛擬層UserspaceC/C++librarylayer硬件接口驅(qū)動使Android平臺邏輯與硬件接口分離浙江大學(xué)計算機學(xué)院AndoidRuntime應(yīng)用開發(fā)語言:JavaDalvik虛擬機指令:DalvikExcutableJava標準庫把java代碼編譯為Dalvik可執(zhí)行文件(dexformat)浙江大學(xué)計算機學(xué)院運行環(huán)境核心庫提供的Java功能Dalvik虛擬機依賴于Linux內(nèi)核,可同時運行多個Dalvik虛擬機,每一個Android應(yīng)用程序在它自己的DalvikVM實例中運行VM執(zhí)行優(yōu)化的Dalvik可執(zhí)行文件(.dex)Dx-工具把編譯過的Java文件轉(zhuǎn)換為dex文件浙江大學(xué)計算機學(xué)院DVMvsJVMDVMGoogleDalvikexcutableJVMSunJavabytecode浙江大學(xué)計算機學(xué)院ApplicationFramework浙江大學(xué)計算機學(xué)院ApplicationsFrameworkActivitymanager管理運行應(yīng)用程序ContentProvider在各應(yīng)用之間共享數(shù)據(jù)ResourceManager管理非代碼資源NotificationManager顯示用戶提示和狀態(tài)欄ViewsSystem可擴展顯示,可構(gòu)建UI浙江大學(xué)計算機學(xué)院應(yīng)用和框架核心應(yīng)用,例如聯(lián)系人,電子郵件,電話,瀏覽器,日歷,地圖,...充分訪問所有核心應(yīng)用框架API簡化組件的重用用Java編寫應(yīng)用程序浙江大學(xué)計算機學(xué)院ApplicationsJAVA編寫的應(yīng)用程序浙江大學(xué)計算機學(xué)院開發(fā)環(huán)境IDE–EclipseEclipseplug-in-ADTSoftwareDevelopmentKit(SDK)AndroidEmulatorDebuger浙江大學(xué)計算機學(xué)院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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度退休人員兼職合同模板
- 2023-2024學(xué)年大連理工版小學(xué)信息技術(shù)五年級下冊奇妙的編碼(教學(xué)設(shè)計)
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修一3.4《分析歷史氣溫數(shù)據(jù)-設(shè)計批量數(shù)據(jù)算法》教學(xué)設(shè)計
- 10青山處處埋忠骨教學(xué)設(shè)計-2024-2025學(xué)年五年級下冊語文統(tǒng)編版
- 餐廳股權(quán)合同范本
- 甜品批發(fā)合同范本
- 5 我愛我們班 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治二年級上冊統(tǒng)編版
- 2 百分數(shù)(二)成數(shù) 第二課時(教學(xué)設(shè)計)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 24“諾曼底號”遇難記 教學(xué)設(shè)計-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 店面貸款合同范本
- 腰椎間盤突出癥護理查房課件
- 第15課人機對話的實現(xiàn)(教學(xué)設(shè)計)六年級上冊信息技術(shù)浙教版
- 學(xué)校托管工作方案
- 腎性高血壓的護理查房
- 醫(yī)療巡視與巡查制度
- 第11課 社會歷史的主體-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- 六年級成長冊課件
- 大學(xué)創(chuàng)意寫作(葛紅兵第二版)課件全套 第1-8章 科學(xué)活動與科技結(jié)構(gòu)-廣告文案與軟文
- 2023高考數(shù)學(xué)藝考生一輪復(fù)習基礎(chǔ)講義(學(xué)生版)
- 教師年度考核表
- 中層管理人員競聘試題大全
評論
0/150
提交評論