Android教程01-平臺概述 (2)課件_第1頁
Android教程01-平臺概述 (2)課件_第2頁
Android教程01-平臺概述 (2)課件_第3頁
Android教程01-平臺概述 (2)課件_第4頁
Android教程01-平臺概述 (2)課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Android課程講義智能手機(jī)開發(fā)2010.03.課程結(jié)構(gòu)目標(biāo):了解智能手機(jī)開發(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é)計算機(jī)學(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é)計算機(jī)學(xué)院1、平臺概述智能手機(jī)開發(fā)2010.06.開放手機(jī)聯(lián)盟開放手機(jī)聯(lián)盟,OpenHandsetAlliance:是美國Google公司與2007年11月5日宣布組建的一個全球性的聯(lián)盟組織。聯(lián)盟將會支持Google發(fā)布的Android手機(jī)操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android的開放源代碼的移動系統(tǒng)。開放手機(jī)聯(lián)盟包括手機(jī)制造商、手機(jī)芯片廠商和移動運(yùn)營商幾類。目前,聯(lián)盟成員數(shù)量已經(jīng)達(dá)到了43家。浙江大學(xué)計算機(jī)學(xué)院移動手機(jī)聯(lián)盟創(chuàng)始成員Aplix、Ascender、Audience、Broadcom、中國移動、eBay、Esmertec、谷歌、宏達(dá)電、英特爾、KDDI、LivingImage、LG、Marvell、摩托羅拉、NMS、NTTDoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、SonicNetwork、SprintNextel、Synaptics、TAT、意大利電信、西班牙電信、德州儀器、T-Mobile和WindRiver。浙江大學(xué)計算機(jī)學(xué)院GooglePhone浙江大學(xué)計算機(jī)學(xué)院OHA與AndroidOHA是一個軟硬件開發(fā)者組織,包括Google,NTTDoCoMo,SprintNextel,andHTC…目標(biāo):加速智能移動設(shè)備的發(fā)展提供用戶更多更好更便宜的服務(wù)由OHA開發(fā)的Android?,是第一個完整的、開放的、免費(fèi)的智能移動開發(fā)平臺。浙江大學(xué)計算機(jī)學(xué)院AndroidAndroid軟件系列包括操作系統(tǒng)、中間件和一些關(guān)鍵應(yīng)用。Android是基于JAVA的系統(tǒng),運(yùn)行在Linux2.6核上。AndroidSDK提供多種開發(fā)所必要的工具與API。浙江大學(xué)計算機(jī)學(xué)院特點2多媒體支持多種音頻、視頻格式。GSMTelephony(hardwaredependent)支持藍(lán)牙Bluetooth,3G和WiFi支持照相機(jī)、GPS、指南針和加速度儀等傳感器硬件。豐富的開發(fā)環(huán)境。包括模擬機(jī)、調(diào)試工具、內(nèi)存運(yùn)行檢測,以及為EclipseIDE所寫的插件。浙江大學(xué)計算機(jī)學(xué)院Android的優(yōu)勢源代碼完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細(xì)節(jié),便于提高開發(fā)人員的技術(shù)水平,有利于開發(fā)出更具差異性的應(yīng)用。采用了對有限內(nèi)存、電池和CPU優(yōu)化過的虛擬機(jī)Dalvik,Android的運(yùn)行速度比想象的要快很多。運(yùn)營商(中國移動等)的大力支持,產(chǎn)業(yè)鏈條的熱捧。良好的盈利模式(3/7開),產(chǎn)業(yè)鏈條的各方:運(yùn)營商、制造商、獨立軟件生產(chǎn)商都可以獲得不錯的利益。將移動終端的評價標(biāo)準(zhǔn)從硬件向軟件轉(zhuǎn)變,極大的激發(fā)了軟件開發(fā)者的熱情。Android的源代碼遵循ApacheV2軟件許可,而不是通常的GPLv2許可。有利于商業(yè)開發(fā)。具有強(qiáng)大的Linux社區(qū)的支持。浙江大學(xué)計算機(jī)學(xué)院Android的不足由于采用了Java作為應(yīng)用開發(fā)語言,目前可用的傳統(tǒng)第三方應(yīng)用還很少,但由于Android是一款完全開源的移動計算平臺,相信第三方應(yīng)用會很快的豐富起來。Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承諾遵守Java任何Java規(guī)范,可能會造成Java陣營的進(jìn)一步分裂。現(xiàn)有應(yīng)用完善度不太夠,需要的開發(fā)工作量較大?;赒EMU開發(fā)的模擬器調(diào)試手段不十分豐富,只支持通話、SMS等,速度慢。暫不具備PushMail和Office(DataViz、QuickOffice計劃近期推出)功能,目前主要面向的是普通消費(fèi)者用戶,對商業(yè)用戶支持尚弱。浙江大學(xué)計算機(jī)學(xué)院Android的系統(tǒng)架構(gòu)浙江大學(xué)計算機(jī)學(xué)院LinuxKernelAndroid基于Linux內(nèi)核,但不是Linux內(nèi)核提供系統(tǒng)核心服務(wù),如進(jìn)程、內(nèi)存、電源管理,網(wǎng)絡(luò)連接,驅(qū)動與安全等。并不包括全部的Linux。浙江大學(xué)計算機(jī)學(xué)院Android內(nèi)核Linux內(nèi)核位于硬件和軟件堆之間的抽象層核心服務(wù):安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動。內(nèi)核扮演的是硬件層和系統(tǒng)其它層次之間的一個抽象層的概念。操作系統(tǒng)的初始化和編程接口和標(biāo)準(zhǔn)的Linux系統(tǒng)是有所不同的。浙江大學(xué)計算機(jī)學(xué)院LibrariesC/C++庫:被各種Android組件使用通過應(yīng)用程序框架開發(fā)者可以使用其功能包括:媒體庫:MPEG4H.264MP3JPGPNG.....WebKit/LibWebCore:Web瀏覽引擎SQLite關(guān)系數(shù)據(jù)庫引擎2D,3D圖形庫、引擎浙江大學(xué)計算機(jī)學(xué)院FunctionLibrariesWebKit基于開源WebKit的瀏覽器支持CSS、Javascript、DOM、Ajax多媒體框架基于PacketVideoOpenCORE平臺支持標(biāo)準(zhǔn)音頻、視頻SQLite輕型數(shù)據(jù)庫,支持多種平臺浙江大學(xué)計算機(jī)學(xué)院NativeServers-Surface為多種應(yīng)用提供2D、3D表面設(shè)計浙江大學(xué)計算機(jī)學(xué)院HardwareAbstractionLibs硬件虛擬層UserspaceC/C++librarylayer硬件接口驅(qū)動使Android平臺邏輯與硬件接口分離浙江大學(xué)計算機(jī)學(xué)院AndoidRuntime應(yīng)用開發(fā)語言:JavaDalvik虛擬機(jī)指令:DalvikExcutableJava標(biāo)準(zhǔn)庫把java代碼編譯為Dalvik可執(zhí)行文件(dexformat)浙江大學(xué)計算機(jī)學(xué)院運(yùn)行環(huán)境核心庫提供的Java功能Dalvik虛擬機(jī)依賴于Linux內(nèi)核,可同時運(yùn)行多個Dalvik虛擬機(jī),每一個Android應(yīng)用程序在它自己的DalvikVM實例中運(yùn)行VM執(zhí)行優(yōu)化的Dalvik可執(zhí)行文件(.dex)Dx-工具把編譯過的Java文件轉(zhuǎn)換為dex文件浙江大學(xué)計算機(jī)學(xué)院DVMvsJVMDVMGoogleDalvikexcutableJVMSunJavabytecode浙江大學(xué)計算機(jī)學(xué)院ApplicationFramework浙江大學(xué)計算機(jī)學(xué)院ApplicationsFrameworkActivitymanager管理運(yùn)行應(yīng)用程序ContentProvider在各應(yīng)用之間共享數(shù)據(jù)ResourceManager管理非代碼資源NotificationManager顯示用戶提示和狀態(tài)欄ViewsSystem可擴(kuò)展顯示,可構(gòu)建UI浙江大學(xué)計算機(jī)學(xué)院應(yīng)用和框架核心應(yīng)用,例如聯(lián)系人,電子郵件,電話,瀏覽器,日歷,地圖,...充分訪問所有核心應(yīng)用框架API簡化組件的重用用Java編寫應(yīng)用程序浙江大學(xué)計算機(jī)學(xué)院ApplicationsJAVA編寫的應(yīng)用程序浙江大學(xué)計算機(jī)學(xué)院開發(fā)環(huán)境IDE–EclipseEclipseplug-in-ADTSoftwareDevelopmentKit(SDK)AndroidEmulatorDebuger浙江大學(xué)計算機(jī)學(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論