Android的教程之云計算和 Android 軟件堆棧.ppt_第1頁
Android的教程之云計算和 Android 軟件堆棧.ppt_第2頁
Android的教程之云計算和 Android 軟件堆棧.ppt_第3頁
Android的教程之云計算和 Android 軟件堆棧.ppt_第4頁
Android的教程之云計算和 Android 軟件堆棧.ppt_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Android教程中的云計算和Android軟件堆棧、 概述計算機(jī)四個主要部分Android教程的架構(gòu)活動功能單元目標(biāo)功能單元服務(wù)功能單元安全模型單元Android教程的開發(fā)環(huán)境Android SDK開發(fā)者資源云計算的思考t-mobit 已經(jīng)將Android修改為在其他電池電源設(shè)備上高效運(yùn)行,Android基本上是Linux,Android編程模型有多個層,可以創(chuàng)建針對云計算定制的安全應(yīng)用程序。 使用Android達(dá)到全新高度,體驗(yàn)前所未有的移動計算體驗(yàn)。 難怪在這個隱喻充斥的行業(yè)中,突然有人跳出來抓住創(chuàng)造性的企業(yè)和IT人員的想象力。 云計算就是這樣的比喻,席卷全世界。 什么是云計算呢? 當(dāng)然

2、,云是由很多水分子組成的,幾乎有幾億個。 云沒有中央控制,基本上可以被風(fēng)吹到各地。 從這個角度來看,許多在互聯(lián)網(wǎng)上具有不同用途的客戶端和服務(wù)器,以及推動它們發(fā)展的控制實(shí)體就像云一樣。 把這個概念和手機(jī)公司給我們帶來的無線數(shù)據(jù)革命結(jié)合起來,我們似乎處在一種看不見的“云”修正算力中。 計算機(jī)的四個主要部分將計算機(jī)的四個主要功能部分清晰地劃分出來:人機(jī)接口輸入輸出(I/O )設(shè)備中央處理單元易失性隨機(jī)存取存儲器(RAM )非易失性存儲器的前三個部分第四部分通常存儲有價值的數(shù)據(jù)資產(chǎn)。 隨著云計算的到來,這一部分將發(fā)生很大變化。 有價值的數(shù)據(jù)存儲在非易失性存儲器中,不會因停電而丟失。 這樣的停電可以是有

3、意的,也可以不是有意的。 非易失性存儲設(shè)備通常是硬盤,可以是固態(tài)設(shè)備(如安全數(shù)字(SD )卡),也可以是磁帶設(shè)備(但現(xiàn)在已經(jīng)過時)。 但是,這些設(shè)備是有限的。 隨著時間的流逝,技術(shù)也進(jìn)步,出現(xiàn)了計算機(jī)網(wǎng)絡(luò),在計算機(jī)網(wǎng)絡(luò)上,企業(yè)有價值的數(shù)據(jù)資產(chǎn)全部集中在一臺多個終端共享的計算機(jī)中,定期備份這些數(shù)據(jù)是基本的IT功能。 這種模型(稱為大型機(jī)模型)的許多優(yōu)點(diǎn)之一是減輕每個終端位置的工作負(fù)載。 只有一個終端(鍵盤、鼠標(biāo)、顯示器、PC )的小型辦公室可以通過電纜訪問GB級企業(yè)數(shù)據(jù),而無需提供大型機(jī)處理能力。 下一個大的殘奧計時移位從我們熟悉的互聯(lián)網(wǎng)開始。 其中,巨大的計算機(jī)系統(tǒng)(局域網(wǎng))可以為位于世界各地

4、衛(wèi)星天線可用位置的多個微終端提供服務(wù)。 這種配置的無線遠(yuǎn)程功能稱為云。 之后,PDA(personaldigitalassistant :個人數(shù)字助理)、手機(jī)、智能手機(jī)問世,發(fā)展成了我們熟知的、非常喜歡的掌上電腦形式。 一夜之間,智能終端成為無數(shù)高效員工的工具,以驚人的速度生成和消耗信息。 在上世紀(jì)90年代中期和末期,電子郵件和網(wǎng)絡(luò)是云領(lǐng)先的最常見的應(yīng)用程序。 大多數(shù)人通過使用Web瀏覽器與云交互,認(rèn)識到互聯(lián)網(wǎng)是一個相對簡單的應(yīng)用程序。 和雅虎一起! 谷歌的業(yè)務(wù)成功取代了本地硬盤,使其成為TB級服務(wù)和網(wǎng)絡(luò)連接優(yōu)先的非易失性存儲設(shè)備。 正如許多具有先進(jìn)思維的預(yù)見者所預(yù)言的那樣,云已經(jīng)成為水、電話

5、、電不可缺少的現(xiàn)代實(shí)用工具。通過使用移動電話數(shù)字網(wǎng)絡(luò)作為主要的互聯(lián)網(wǎng)服務(wù)提供商(ISP ),云使用數(shù)百萬個微型手持設(shè)備作為顯示服務(wù)器數(shù)據(jù)的主要工具。 如云的運(yùn)動和風(fēng)的變化那樣,這些小型手持設(shè)備的動作模式也使終端變小,功能變強(qiáng),移植性變強(qiáng),服務(wù)器的功能也變大,能夠以軟件進(jìn)行虛擬化,根據(jù)使用費(fèi)用更好地滿足用戶的數(shù)據(jù)需要。 不再需要維護(hù)大型、昂貴的服務(wù)器“群集”,而是通過谷歌、Amazon、IBM等供應(yīng)商實(shí)現(xiàn)服務(wù)外包的另一種低成本方法。 虛擬化現(xiàn)在可以復(fù)制或“映像”以前在定制環(huán)境中運(yùn)行的應(yīng)用程序,并在供應(yīng)商服務(wù)器云上運(yùn)行。 通過對這些服務(wù)進(jìn)行適當(dāng)計費(fèi),企業(yè)在服務(wù)空閑期間不必支付高額費(fèi)用。 我們發(fā)現(xiàn),

6、隨著硬件技術(shù)的進(jìn)步,軟件技術(shù)也在發(fā)展,出現(xiàn)了很多新的應(yīng)用程序。 例如,基于位置的服務(wù)可以確定靠近移動電話信號接收塔的公司,并通過內(nèi)置全球定位系統(tǒng)(GPS )進(jìn)行定位。 新市場推出了用于下載和測試有用程序和數(shù)據(jù)文件的新市場,如用于購買和下載音樂的Android Market和Amazon MP3 Market。 毫無疑問,這些獨(dú)特的新云計算應(yīng)用程序?qū)⑦M(jìn)一步發(fā)展,云計算是對便攜設(shè)備和強(qiáng)大服務(wù)器的補(bǔ)充,使服務(wù)器架構(gòu)師和程序員能夠充分利用小型客戶機(jī)的操作、Android教程的Android體系結(jié)構(gòu)。 首先,Android是移動設(shè)備的軟件堆棧。 也就是說,優(yōu)先順序最高的是維持電池電量,有效地管理有限的內(nèi)

7、存資源。 Android系統(tǒng)堆棧有五個不同的層。 Acorn RISC Machine(ARM)Linux內(nèi)核構(gòu)成了所有其他層依賴的堅固基礎(chǔ)。 Linux已被證明是一項(xiàng)可靠的技術(shù),但ARM處理器聲稱能夠以極低的電源需求提供高性能。 庫包括codecs (編碼和解碼數(shù)字音頻和視頻的軟件)、在小顯示器上表現(xiàn)豐富圖形的函數(shù)、支持云TCP/IP流量加密的安全外殼、Web瀏覽器Dalvik運(yùn)行時字節(jié)碼解釋器提供基本函數(shù)(如支持的組件),與Java語言的字節(jié)碼解釋器非常相似,它添加了以自己的方式定義Android安全性和功率保持模型的獨(dú)特特性。 例如,每個當(dāng)前運(yùn)行的應(yīng)用程序都執(zhí)行自己的用戶ID和解釋器副本

8、,以嚴(yán)格區(qū)分流程,從而提供安全性和可靠性。 您可以使用Android應(yīng)用程序框架來使用和替換您認(rèn)為合適的組件。 這些高級Java類與定義Android API的組件緊密集成。 Android核心應(yīng)用程序包括WebKit瀏覽器、Google日歷、Gmail、Maps應(yīng)用程序、SMS消息傳遞器和標(biāo)準(zhǔn)電子郵件客戶端。 Android應(yīng)用程序以Java編程語言編寫,可以隨時從Android市場下載更多的Android應(yīng)用程序。 每個Android應(yīng)用程序可以進(jìn)一步細(xì)分為活動的目的服務(wù)安全模型、活動功能單元、活動或androiid如果應(yīng)用程序由三個窗口(登錄窗口、文本顯示窗口、文件顯示窗口等)組成,則每

9、個窗口通常由單獨(dú)的Activity類表示。 Android保留從主頁運(yùn)行的每個應(yīng)用程序的歷史記錄棧,并且可以單擊Back按鈕回滾這些活動的歷史記錄。 目標(biāo)活動單元,目標(biāo)和活動一樣,是應(yīng)用程序代碼的特殊類,定義由應(yīng)用程序執(zhí)行。 目的添加了間接層以支持復(fù)雜組件的重用和替換。 例如,應(yīng)用程序可能有一個標(biāo)簽為“Clients”的按鈕,單擊該按鈕可顯示客戶聯(lián)系人列表。 其次使用間接等級。 您不需要對這些聯(lián)系人使用默認(rèn)查看器,而是可以使用其他查看器。 在一些應(yīng)用程序中,這可能是非常強(qiáng)大的應(yīng)用程序集成功能。 在特殊顯示中,使用地形圖可能比使用默認(rèn)地圖更有效。 類定義的代碼(如BroadcastReceive

10、r )在外部事件觸發(fā)時執(zhí)行。 計時器的叫聲和手機(jī)的來電等事件可以這樣監(jiān)視。 此類代碼通常不顯示窗口,但可以使用NotificationManager類警告用戶需要注意。 服務(wù)活動單元、服務(wù)是在較低級別運(yùn)行的應(yīng)用程序,沒有顯示或UI。 這通常是在后臺長時間運(yùn)行的應(yīng)用程序。 一個很好的例子是播放歌曲列表的媒體播放器程序。 雖然媒體播放應(yīng)用程序顯示允許用戶定義播放列表的UI,但程序?qū)嶋H上使服務(wù)控制特定播放列表中歌曲的播放。安全模型單元、Android的安全模型只允許程序有自己的數(shù)據(jù)。 如果程序員想要在不同的程序之間共享數(shù)據(jù),可以為此定義內(nèi)容提供者。 vider包定義了應(yīng)用程序可

11、以讀取許多內(nèi)置Android數(shù)據(jù)庫的類和接口。 聯(lián)系人、照片、歌曲等信息可以通過這些接口在不同的應(yīng)用程序之間輕松共享。 不要低估開放源代碼的力量,就像不能低估自由和創(chuàng)造性的人們的能力一樣。 Android平臺不局限于專用API和影響軟件工程進(jìn)度的公司利益,擁有非常活躍的大規(guī)模開發(fā)人員社區(qū),結(jié)合了許多人才,確實(shí)達(dá)到了1 2個以上的效果。 你想拓展你的編程生涯嗎? 那么,讓我們學(xué)習(xí)Android平臺的編程吧。 有一天,在包括數(shù)百萬手機(jī)用戶在內(nèi)的潛在市場中,也許有人需要程序。 安卓的核心是ARM Linux。 只有這一點(diǎn),才能對這個平臺的迅速發(fā)展有很大的信心。 Linux是1嗎? 高速安全的操作系統(tǒng)

12、,成千上萬的程序員都熟悉它。 許多基于Linux的系統(tǒng)都連接到云上,服務(wù)請求。 這些系統(tǒng)運(yùn)行多年,充分證明了Linux的可靠性。 開發(fā)環(huán)境:考慮到Eclipse、Windows、Linux、Android開發(fā)環(huán)境,程序員們有多種選擇。 您可以使用Microsoft Windows XP或Windows Vista、Macintosh操作系統(tǒng)x (v 10.4.8或更高版本,僅限x86 )和桌面鏈路(首選Ubuntu )。 這些常用操作系統(tǒng)包括可下載的軟件開發(fā)工具包(SDK )。 您可以選擇使用GUI IDE (如Eclipse或sun Microsystems netbeans ),也可以選擇

13、使用命令行方法或標(biāo)準(zhǔn)編輯器。 Android社區(qū)建議擁有谷歌、HTC、T-Mobile、開放手持機(jī)聯(lián)盟項(xiàng)目等其他成員的公司也相互交流開放的真正含義是開放人(程序員、用戶、推銷員等)之間的交流、開放協(xié)議、開放編程API。 各種軟件許可使組織能夠?yàn)锳ndroid配置專用程序和數(shù)據(jù)。 這樣,組織不僅不會脫離平臺,也不會限制消費(fèi)者的選擇。這是雙贏的組合。 然后開始使用Android SDK。 對Android開發(fā)感興趣的人應(yīng)該做的第一件事是下載和安裝Android SDK (請參閱參考資料)。 開始準(zhǔn)備編程的人不同,編程的方法也不一樣。 有些人(包括我)喜歡在開始編碼之前學(xué)習(xí)所有內(nèi)容。 其他人喜歡立即

14、開始練習(xí)整個Android文檔提供的教程示例。 但是,無論你喜歡什么樣的方法,最終還是要編寫一些代碼。 開始之前,請參閱Android為經(jīng)典的Hello World計劃提供的編碼(請參閱參考資料,確認(rèn)Hello Android示例應(yīng)用程序)。 開發(fā)人員資源、云有很多可用于Android開發(fā)的資源,如多個wiki和Android社區(qū)論壇、多個Android編程blog等。 因?yàn)镚oogle是Android的主要公司,實(shí)際上是通信公司,所以Google Groups提供了一個有用的論壇,讓不同技能和才能的開發(fā)人員能夠進(jìn)行溝通。 一些Android鏈接沒有顯示Android區(qū)域的大小。 云計算(特別是Android )是當(dāng)前非常流行的現(xiàn)象。 關(guān)于云計算的想法:展望未來,IBM致力于在Research Triangle Park,N.C .和東京建立兩個大的云計算中心。 要了解為客戶的定制云計算應(yīng)用程序提供動力的服務(wù),只需訪問中央網(wǎng)站,了解IBM所做的相應(yīng)工作。 可以創(chuàng)建利用云的應(yīng)用程序。 云中的備份和恢復(fù)設(shè)施是自動化的,經(jīng)驗(yàn)豐富的工

溫馨提示

  • 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

提交評論