畢業(yè)設(shè)計(jì)安卓應(yīng)用開發(fā)資料查詢.ppt_第1頁
畢業(yè)設(shè)計(jì)安卓應(yīng)用開發(fā)資料查詢.ppt_第2頁
畢業(yè)設(shè)計(jì)安卓應(yīng)用開發(fā)資料查詢.ppt_第3頁
畢業(yè)設(shè)計(jì)安卓應(yīng)用開發(fā)資料查詢.ppt_第4頁
畢業(yè)設(shè)計(jì)安卓應(yīng)用開發(fā)資料查詢.ppt_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

App開發(fā),總述,Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。這里主要查找了Android和Linux的資料。,Android,Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。 它采用軟件堆層(software stack,又名軟件疊層)的構(gòu)架,主要分為三部分。 底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能。 中間層包括函數(shù)庫library和虛擬機(jī)virtual machine,由c+開發(fā)。 最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。,Android,Android整體架構(gòu),Android,Linux內(nèi)核(Linux kernel) 最底層是Linux內(nèi)核層。Android基于Linux2.6提供核心系統(tǒng)服務(wù),例如,安全,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)堆棧,驅(qū)動模型。其中Linux內(nèi)核中的驅(qū)動程序模型作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。驅(qū)動程序模型包括以下常用的驅(qū)動程序:顯示驅(qū)動,鍵盤和觸控板驅(qū)動,攝像頭驅(qū)動,WiFi驅(qū)動,閃存驅(qū)動,音頻驅(qū)動,binder(IPC)驅(qū)動,電源管理等。,Android,Android運(yùn)行環(huán)境(Android runtime) Android runtime為Android應(yīng)用提供一個(gè)運(yùn)行環(huán)境。它包括核心庫和dalvik虛擬機(jī)兩部分。 dalvik虛擬機(jī)用來運(yùn)行Android應(yīng)用實(shí)例。每一個(gè)Android應(yīng)用程序都是dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在它們自己的進(jìn)程中。 dalvik虛擬機(jī)設(shè)計(jì)成在一個(gè)設(shè)備中可以高效的運(yùn)行多個(gè)虛擬機(jī)實(shí)例。 dalvik虛擬機(jī)的可執(zhí)行文件是.dex,dex格式是專為dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器有限的系統(tǒng)。dalvik虛擬機(jī)依賴于Linux內(nèi)核提供基本功能,如內(nèi)存管理等。 核心庫為Android應(yīng)用提供功能支持,它提供Java編程語言核心類庫中的大部分功能。,Android,庫集合(libraries) Android包含一個(gè)c/c+庫的集合,它們通過Android的應(yīng)用程序框架(application framework)提供給上層的Android應(yīng)用,幫助上層應(yīng)用實(shí)現(xiàn)一些常見的功能。這些庫包含以下內(nèi)容。 系統(tǒng)c庫,媒體庫,界面管理,libwebcore,sgl,3d庫,freetype,sqlite.,Android,應(yīng)用框架( application framework ) 作為一個(gè)開放的開發(fā)平臺,應(yīng)用框架使開發(fā)者能夠很容易開發(fā)功能強(qiáng)大的應(yīng)用程序。開發(fā)者可以自由的利用所有的設(shè)備硬件資源,訪問位置信息,運(yùn)行后臺服務(wù),設(shè)置定時(shí),向狀態(tài)欄添加通知,等等。應(yīng)用框架包含以下組件。 一組view(UI組件):這些UI組件包括butten(按鈕),editview(文本框),textview(標(biāo)簽),list(列表)等。靈活運(yùn)用這些組件可以快速方便的創(chuàng)建良好的用戶交互界面。 content provider(內(nèi)容提供者):因?yàn)锳ndroid是基于Linux內(nèi)核的,因此,不同于Windows下應(yīng)用,Android應(yīng)用的數(shù)據(jù)都是私有的,不允許其他應(yīng)用隨便訪問。而content provider就是提供一種服務(wù),通過這種服務(wù)應(yīng)用程序之間可以實(shí)現(xiàn)數(shù)據(jù)的共享。,Android,Resourcemanager:Android中的資源很多,包括圖像,用戶界面,字體,顏色,UI組件的ID等都可以成為資源,這些豐富的資源,都是通過Resourcemanager來統(tǒng)一進(jìn)行管理。 Notificationmanager(消息通知管理):它在不影響用戶正常操作和使用設(shè)備的時(shí)候在狀態(tài)欄上提供消息的提示。例如有短信來的時(shí)候,Android自動會將這個(gè)消息提示在狀態(tài)欄上,以便用戶發(fā)現(xiàn)。 Activitymanager(活動管理):管理應(yīng)用程序的生命周期,并且控制著應(yīng)用的導(dǎo)航,扮演控制器的角色。 Windowmanager(窗口管理):管理所有啟動的窗口。 Locationmanager(位置管理):管理地圖服務(wù)相關(guān)功能。 Telephonymanager(電話管理):用來管理電話相關(guān)功能 Packagemanager(包管理):管理所有的安裝在Android系統(tǒng)內(nèi)的應(yīng)用程序。,Android,應(yīng)用(application) 應(yīng)用層包含Android的核心應(yīng)用程序,如電子郵件客戶端,SMS程序,日歷,地圖,瀏覽器,聯(lián)系人和其他設(shè)置。另外,開發(fā)人員基于Android sdk開發(fā)的應(yīng)用程序,也都是位于這一層。所有應(yīng)用程序都是采用Java編程語言寫的。,Android,搭建Android開發(fā)環(huán)境 “工欲善其事,必先利其器”。所以,在開始開發(fā)Android應(yīng)用程序之前有以下一些開發(fā)工具和sdk需要去安裝和配置: Java jdk: 為Android sdk奠定基礎(chǔ)。 Android sdk:開發(fā)者可以通過Android sdk去訪問Android提供的類 庫,從而編寫Android應(yīng)用程序。 Eclipse 集成開發(fā)環(huán)境:把Java,Android sdk以及adt都結(jié)合起來的集成開發(fā)環(huán)境,為開發(fā)者編寫Android應(yīng)用程序提供了相應(yīng)的工具。 Android adt: Eclipse平臺下用來開發(fā)Android應(yīng)用程序的插件。用adt可以進(jìn)行avd(android模擬器)的管理以及最新版本sdk的下載。,Linux,Linux是一種操作系統(tǒng)。,Linux,1991年,一個(gè)名不見經(jīng)傳的芬蘭研究生購買了自己的第一臺pc,并且決定開始開發(fā)自己的操作系統(tǒng)。這個(gè)想法非常偶然,最初只是為了滿足自己讀寫新聞和郵件的需求。這個(gè)芬蘭人選擇了minix作為自己的研究對象。Minix是由荷蘭教授Andrew s.tanenbaum開發(fā)的一種模型操作系統(tǒng),這個(gè)開放源代碼的操作系統(tǒng)最初只是用于研究目的。 這個(gè)研究生名叫Linus torvalds,他很快編寫了自己的磁盤驅(qū)動程序,并且慷慨的把源代碼上傳到互聯(lián)網(wǎng)上。Linus把這個(gè)操作系統(tǒng)命名為Linux,意旨“Linus的minux”(linuss minix)。,Linux,操作系統(tǒng)是一個(gè)用來和硬件打交道并為用戶程序提供一個(gè)有限服務(wù)集的低級支撐軟件。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)硬件和軟件的共生體,它們互相依賴,不可分割。計(jì)算機(jī)的硬件,含有外圍設(shè)備、處理器、內(nèi)存、硬盤和其他的電子設(shè)備組成計(jì)算機(jī)的發(fā)動機(jī)。但是沒有軟件來操作和控制它,自身是不能工作的。完成這個(gè)控制工作的軟件就稱為操作系統(tǒng),在Linux的術(shù)語中被稱為“內(nèi)核”,也可以稱為“核心”。Linux內(nèi)核的主要模塊(或組件)分以下幾個(gè)部分:存儲管理、CPU和進(jìn)程管理、文件系統(tǒng)、設(shè)備管理和驅(qū)

溫馨提示

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

評論

0/150

提交評論