嵌入式系統(tǒng)-嵌入式Linux-Android_第1頁
嵌入式系統(tǒng)-嵌入式Linux-Android_第2頁
嵌入式系統(tǒng)-嵌入式Linux-Android_第3頁
嵌入式系統(tǒng)-嵌入式Linux-Android_第4頁
嵌入式系統(tǒng)-嵌入式Linux-Android_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、android開發(fā),2,獲取android資料的途徑,http:/ 有時需要翻墻 http:/ 下載sdk等相關軟件 查看文檔 在線幫助 開發(fā)社區(qū),3,開放手機聯(lián)盟,開放手機聯(lián)盟,open handset alliance:是美國google 公司與2007 年11 月5 日宣布組建的一個全球性的聯(lián)盟組織。 聯(lián)盟將會支持google 發(fā)布的android 手機操作系統(tǒng)或者應用軟件,共同開發(fā)名為android 的開放源代碼的移動系統(tǒng)。 開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商幾類。目前,聯(lián)盟成員數(shù)量已經達到了43 家,4,移動手機聯(lián)盟創(chuàng)始成員,aplix、ascender、audie

2、nce、broadcom、中國移動、ebay、esmertec、谷歌、宏達電、英特爾、kddi、living image、lg、marvell、摩托羅拉、nms、ntt docomo、nuance、nvidia、packetvideo、高通、三星、sirf、skypop、sonic network、sprint nextel、synaptics、tat、意大利電信、西班牙電信、德州儀器、t-mobile和wind river,5,6,google phone,7,oha與android,oha是一個軟硬件開發(fā)者組織,包括 google, ntt docomo, sprint nextel, a

3、nd htc 目標: 加速智能移動設備的發(fā)展 提供用戶更多更好更便宜的服務 由oha開發(fā)的android,是第一個完整的、開放的、免費的智能移動開發(fā)平臺,8,android,android 軟件系列包括操作系統(tǒng)、中間件和一些關鍵應用。 android是基于java的系統(tǒng),運行在 linux 2.6核上。 android sdk 提供多種開發(fā)所必要的工具與api,9,特點1,應用框架可以重復使用,其組件也可以更換。 dalvik虛擬機針對移動設備進行了優(yōu)化。 優(yōu)化的圖形能力支持2d、3d圖形(opengl es 1.0 )。 集成了基于開源webkit引掣的瀏覽器。 sqlite作為結構化數(shù)據(jù)存

4、儲,10,特點2,多媒體支持多種音頻、視頻格式。 gsm telephony (hardware dependent) 支持藍牙bluetooth,3g和wifi 支持照相機、gps、指南針和加速度儀等傳感器硬件。 豐富的開發(fā)環(huán)境。包括模擬機、調試工具、內存運行檢測,以及為eclipse ide所寫的插件,11,android的優(yōu)勢,源代碼完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細節(jié),便于提高開發(fā)人員的技術水平,有利于開發(fā)出更具差異性的應用。 采用了對有限內存、電池和cpu 優(yōu)化過的虛擬機dalvik,android 的運行速度比想象的要快很多。 運營商(中國移動等)的大力支持,產業(yè)鏈條的熱捧。

5、 良好的盈利模式(3/7 開),產業(yè)鏈條的各方:運營商、制造商、獨立軟件生產商都可以獲得不錯的利益。將移動終端的評價標準從硬件向軟件轉變,極大的激發(fā)了軟件開發(fā)者的熱情。 android 的源代碼遵循apache v2 軟件許可,而不是通常的gpl v2 許可。有利于商業(yè)開發(fā)。 具有強大的linux 社區(qū)的支持,12,android的不足,由于采用了java 作為應用開發(fā)語言,目前可用的傳統(tǒng)第三方應用還很少,但由于android 是一款完全開源的移動計算平臺,相信第三方應用會很快的豐富起來。 google 提供了一套java 核心包(j2se 5,j2se 6)的有限子集,尚不承諾遵守java

6、任何java 規(guī)范,可能會造成ava 陣營的進一步分裂。 現(xiàn)有應用完善度不太夠,需要的開發(fā)工作量較大。 基于qemu 開發(fā)的模擬器調試手段不十分豐富,只支持通話、等,速度慢。 暫不具備push mail 和office(dataviz、quickoffice 計劃近期推出)功能,目前主要面向的是普通消費者用戶,對商業(yè)用戶支持尚弱,13,系統(tǒng)環(huán)境,android sdk所支持的操作系統(tǒng): windows xp (32-bit) or vista (32- or 64-bit) mac os x 10.4.8 or later (x86 only) linux (tested on linux u

7、buntu dapper drake,14,android的系統(tǒng)架構,15,linux kernel,android 基于linux內核,但不是linux 內核提供系統(tǒng)核心服務,如進程、內存、電源管理,網(wǎng)絡連接,驅動與安全等。 并不包括全部的linux,16,android內核,linux 內核位于硬件和軟件堆之間的抽象層 核心服務:安全機制、內存管理、進程管理、網(wǎng)絡、硬件驅動。 內核扮演的是硬件層和系統(tǒng)其它層次之間的一個抽象層的概念。 操作系統(tǒng)的初始化和編程接口和標準的linux 系統(tǒng)是有所不同的,17,libraries,18,libraries,c/c+庫:被各種android 組件使用

8、通過應用程序框架開發(fā)者可以使用其功能包括: 媒體庫:mpeg4 h.264 mp3 jpg png . webkit/libwebcore:web 瀏覽引擎 sqlite 關系數(shù)據(jù)庫引擎 2d,3d 圖形庫、引擎,19,function libraries,webkit 基于開源webkit的瀏覽器 支持css、javascript、dom、ajax 多媒體框架 基于packetvideo opencore平臺 支持標準音頻、視頻 sqlite 輕型數(shù)據(jù)庫,支持多種平臺,20,native servers-surface,為多種應用提供2d、3d表面設計,21,native servers-a

9、udio,音頻處理,22,hardware abstraction libs,硬件虛擬層 user space c/c+ library layer 硬件接口驅動 使android平臺邏輯與硬件接口分離,23,andoid runtime,應用開發(fā)語言:java dalvik虛擬機 指令 : dalvik excutable java標準庫 把java代碼編譯為dalvik可執(zhí)行文件(dex format,24,運行環(huán)境,核心庫提供的java 功能dalvik 虛擬機依賴于linux 內核, 可同時運行多個dalvik 虛擬機, 每一個android 應用程序在它自己的dalvik vm 實例

10、中運行vm 執(zhí)行優(yōu)化的dalvik 可執(zhí)行文件(.dex) dx-工具把編譯過的java 文件轉換為dex 文件,25,dalvik virtual machine,android custom implementation virtual machine provides application portability and runtime consistency runs optimized file format (.dex) and dalvik bytecode java .class / .jar files converted to .dex at build time des

11、igned for embedded environment supports multiple virtual machine processes per device highly cpu-optimized bytecode interpreter efficiently using runtime memory core libraries core apis for java language provide a powerful, yet simple and familiar development platform,26,dvm vs jvm,dvm google dalvik excutable jvm sun java bytecode,27,applications framework,activity manager 管理運行應用程序 content provider 在各應用之間共享數(shù)據(jù) resource manager 管理非代碼資源 notification manager 顯示用戶提示和狀態(tài)欄 views system 可擴展顯示,可構建ui,28,應用和框架,核心應用,例如聯(lián)系人,電子

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論