智能終端軟件開發(fā)(浙江大學(xué)教程)_第1頁
智能終端軟件開發(fā)(浙江大學(xué)教程)_第2頁
智能終端軟件開發(fā)(浙江大學(xué)教程)_第3頁
智能終端軟件開發(fā)(浙江大學(xué)教程)_第4頁
智能終端軟件開發(fā)(浙江大學(xué)教程)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 1、平臺概述、平臺概述智能終端開發(fā)智能終端開發(fā)2010.06.浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室

2、http:/ Handset Alliance:是美國Google 公司與2007 年11 月5 日宣布組建的一個全球性的聯(lián)盟組織。p聯(lián)盟將會支持Google 發(fā)布的Android 手機操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android 的開放源代碼的移動系統(tǒng)。p開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商幾類。目前,聯(lián)盟成員數(shù)量已經(jīng)達到了43 家。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Image、LG、Marvell、摩托羅拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF

3、、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利電信、西班牙電信、德州儀器、T-Mobile和Wind River。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ PhoneGoogle Phone浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Google, NTT DoCoMo, Sprint Nextel, and HTC p目標:n加速智能移動設(shè)

4、備的發(fā)展 n提供用戶更多更好更便宜的服務(wù)p由OHA開發(fā)的Android,是第一個完整的、開放的、免費的智能移動開發(fā)平臺。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 軟件系列包括操作系統(tǒng)、中間件和一些關(guān)鍵應(yīng)用。pAndroid是基于JAVA的系統(tǒng),運行在 Linux 2.6核上。pAndroid SDK 提供多種開發(fā)所必要的工具與API。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 1p應(yīng)用框架可以重復(fù)使用,其組件也可以更換。pDalvik虛擬機針對移動設(shè)備進行了優(yōu)化。p優(yōu)化的圖形能力支持2D、

5、3D圖形(OpenGL ES 1.0 )。p集成了基于開源WebKit引掣的瀏覽器。pSQLite作為結(jié)構(gòu)化數(shù)據(jù)存儲。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 2p多媒體支持多種音頻、視頻格式。pGSM Telephony (hardware dependent)p支持藍牙Bluetooth,3G和WiFip支持照相機、GPS、指南針和加速度儀等傳感器硬件。p豐富的開發(fā)環(huán)境。包括模擬機、調(diào)試工具、內(nèi)存運行檢測,以及為Eclipse IDE所寫的插件。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:

6、/ 源代碼完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細節(jié),便于提高開發(fā)人員的技術(shù)水平,有利于開發(fā)出更具差異性的應(yīng)用。p采用了對有限內(nèi)存、電池和CPU 優(yōu)化過的虛擬機Dalvik,Android 的運行速度比想象的要快很多。p運營商(中國移動等)的大力支持,產(chǎn)業(yè)鏈條的熱捧。p良好的盈利模式(3/7 開),產(chǎn)業(yè)鏈條的各方:運營商、制造商、獨立軟件生產(chǎn)商都可以獲得不錯的利益。將移動終端的評價標準從硬件向軟件轉(zhuǎn)變,極大的激發(fā)了軟件開發(fā)者的熱情。pAndroid 的源代碼遵循Apache V2 軟件許可,而不是通常的GPL v2 許可。有利于商業(yè)開發(fā)。p具有強大的Linux 社區(qū)的支持。浙浙 江江 大大 學(xué)

7、學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 作為應(yīng)用開發(fā)語言,目前可用的傳統(tǒng)第三方應(yīng)用還很少,但由于Android 是一款完全開源的移動計算平臺,相信第三方應(yīng)用會很快的豐富起來。pGoogle 提供了一套Java 核心包(J2SE 5,J2SE 6)的有限子集,尚不承諾遵守Java 任何Java 規(guī)范,可能會造成ava 陣營的進一步分裂。p現(xiàn)有應(yīng)用完善度不太夠,需要的開發(fā)工作量較大。p基于QEMU 開發(fā)的模擬器調(diào)試手段不十分豐富,只支持通話、等,速度慢。p暫不具備Push Mail 和Office(DataViz、QuickOffice 計劃近期推出)功能,目前

8、主要面向的是普通消費者用戶,對商業(yè)用戶支持尚弱。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ SDK所支持的操作系統(tǒng):nWindows XP (32-bit) or Vista (32- or 64-bit)nMac OS X 10.4.8 or later (x86 only)nLinux (tested on Linux Ubuntu Dapper Drake)浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:

9、/ KernelLinux KernelpAndroid 基于Linux內(nèi)核,但不是Linuxp內(nèi)核提供系統(tǒng)核心服務(wù),如進程、內(nèi)存、電源管理,網(wǎng)絡(luò)連接,驅(qū)動與安全等。p并不包括全部的Linux。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 內(nèi)核位于硬件和軟件堆之間的抽象層n核心服務(wù):安全機制、內(nèi)存管理、進程管理、網(wǎng)絡(luò)、硬件驅(qū)動。n內(nèi)核扮演的是硬件層和系統(tǒng)其它層次之間的一個抽象層的概念。n操作系統(tǒng)的初始化和編程接口和標準的Linux 系統(tǒng)是有所不同的。浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/

10、LibcpFunction LibrariespNative ServerspHardware Abstraction Libraries浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 組件使用通過應(yīng)用程序框架開發(fā)者可以使用其功能包括:p媒體庫:MPEG4 H.264 MP3 JPG PNG .pWebKit/LibWebCore:Web 瀏覽引擎pSQLite 關(guān)系數(shù)據(jù)庫引擎p2D,3D 圖形庫、引擎浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ LibrariesFunction Librari

11、espWebKitn基于開源WebKit的瀏覽器n支持CSS、Javascript、DOM、Ajaxp多媒體框架n基于PacketVideo OpenCORE平臺n支持標準音頻、視頻pSQLiten輕型數(shù)據(jù)庫,支持多種平臺浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Servers-SurfaceNative Servers-Surfacep為多種應(yīng)用提供2D、3D表面設(shè)計浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Servers-AudioNative Servers-Audiop音頻處理浙

12、浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Abstraction LibsHardware Abstraction Libsp硬件虛擬層pUser space C/C+ library layerp硬件接口驅(qū)動p使Android平臺邏輯與硬件接口分離浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Runtime Runtimep應(yīng)用開發(fā)語言:JavapDalvik虛擬機n指令 : Dalvik Excutable pJava標準庫n把java代碼編譯為Dalvik可執(zhí)行文件(dex format

13、)浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 功能Dalvik 虛擬機依賴于Linux 內(nèi)核,p可同時運行多個Dalvik 虛擬機,p每一個Android 應(yīng)用程序在它自己的Dalvik VM 實例中運行VM 執(zhí)行優(yōu)化的Dalvik 可執(zhí)行文件(.dex)nDx-工具把編譯過的Java 文件轉(zhuǎn)換為dex 文件浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ Virtual Machine Virtual MachinepAndroid custom implementation virtual m

14、achinenProvides application portability and runtime consistencynRuns optimized file format (.dex) and Dalvik bytecodenJava .class / .jar files converted to .dex at build timepDesigned for embedded environmentnSupports multiple virtual machine processes per devicenHighly CPU-optimized bytecode interp

15、reternEfficiently Using runtime memorypCore LibrariesnCore APIs for Java language provide a powerful, yet simple and familiar development platform浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ vsDVM vs JVM JVMpDVMnGooglenDalvik excutablepJVMnSunnJava bytecode浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ FrameworkApplications FrameworkpActivity managern管理運行應(yīng)用程序pContent Providern在各應(yīng)用之間共享數(shù)據(jù)pResource Managern管理非代碼資源pNotification Managern顯示用戶提示和狀態(tài)欄pViews Systemn可擴展顯示,可構(gòu)建UI浙浙 江江 大大 學(xué)學(xué) 軟軟 硬硬 件件 協(xié)協(xié) 同同 設(shè)設(shè) 計計 實實 驗驗 室室http:/ .p充分訪問所有核心應(yīng)用框架APIp簡化組件的重用p

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論