版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-1-本章目標了解移動信息設(shè)備分類了解Android的歷史和優(yōu)缺點熟悉Android平臺的體系架構(gòu)掌握Android應(yīng)用程序結(jié)構(gòu)掌握Android應(yīng)用程序的編寫-2-面對巨大的移動應(yīng)用開發(fā)市場,國內(nèi)外的IT廠商紛紛推出各種各樣的移動應(yīng)用平臺。目前主要有三大主流移動端開發(fā)平臺:iOSWindowsPhoneAndroid這三大平臺的用戶體驗各不相同,各有特色。這些系統(tǒng)之間的應(yīng)用軟件互不兼容,因此移動信息設(shè)備中的應(yīng)用程序需要根據(jù)不同的操作系統(tǒng)進行專門的開發(fā)。移動設(shè)備開發(fā)平臺iOSiOS是蘋果公司開發(fā)的移動操作系統(tǒng),目前用于蘋果公司生產(chǎn)的iPhone、iPodtouch、iPad以及AppleTV等產(chǎn)品上,甚至用到了車載設(shè)備上。iOS憑借著系統(tǒng)的安全性、高度穩(wěn)定性、簡單易用的頁面、令人驚嘆的內(nèi)置功能和硬件設(shè)備的獨特設(shè)計贏得了移動平臺的一席之地,也是目前移動應(yīng)用平臺的領(lǐng)跑者之一。-3-WindowsPhoneWindowsPhone(簡稱WP)是微軟發(fā)布的一款移動操作系統(tǒng),在2010年首次發(fā)布,與此同時,完全放棄了WindowsMobile,WindowsPhone具有一系列比較新穎的操作體驗,主要生產(chǎn)廠商有:諾基亞、三星、HTC、中興、華為等。目前最新版本為WindowsPhone8.1,相對于之前的版本,無論是在性能方面還是操作體驗方面都有著非常大的提升,并且提高了其與PC端Windows操作系統(tǒng)整合度。-4-Android網(wǎng)絡(luò)巨頭Google公司發(fā)布的基于Linux平臺的開源手機操作系統(tǒng),主要使用于移動設(shè)備,但憑借著強大的開源機制,目前不僅僅用于手機、PAD等終端,更是應(yīng)用到了如智能電視、車載導(dǎo)航、智能可穿戴設(shè)備和物聯(lián)網(wǎng)設(shè)備中,正因Android采用的編碼語言是JAVA,之前從事JAVA的開發(fā)人員可以很容易的過渡到Android開發(fā)上來,因此也吸引了很大一批JAVA開發(fā)人員投入到Android的開發(fā)中,獲得更高的收入。-5-開放手機聯(lián)盟開放手機聯(lián)盟(OpenHandsetAlliance,OHA)由一群共同致力于構(gòu)建更好的手持移動信息設(shè)備的公司組成。該組織由Google領(lǐng)導(dǎo),包括移動運營商、手持設(shè)備制造商、零部件制造商、軟件解決方案和平臺提供商以及市場營銷公司。目前已達34家-6-成員分類成員手機制造商臺灣宏達國際電子(Palm等多款智能手機的代工廠)摩托羅拉(美國最大的手機制造商)韓國三星電子(僅次于諾基亞的全球第二大手機制造商)韓國LG電子移動運營商中國移動(全球最大的移動運營商,7.03億用戶)日本KDDI(2900萬用戶)日本NTTDoCoMo(5200萬用戶)美國SprintNextel(美國第三大移動運營商,5400萬用戶)意大利電信(意大利主要的移動運營商,3400萬用戶)西班牙Telefónica(在歐洲和拉美有1.5億用戶)T-Mobile(德意志電信旗下公司,在美國和歐洲有1.1億用戶)-7-半導(dǎo)體公司AudienceCorp(聲音處理器公司)BroadcomCorp(無線半導(dǎo)體主要提供商)英特爾(Intel)MarvellTechnologyGroupNvidia(圖形處理器公司)SiRF(GPS技術(shù)提供商)Synaptics(手機用戶界面技術(shù))德州儀器(TexasInstruments)高通(Qualcomm)惠普HP(Hewlett-PackardDevelopmentCompany,L.P)軟件公司AplixAscendereBay的SkypeEsmertecLivingImageNMSCommunicationsNoserEngineeringAGNuanceCommunicationsPacketVideoSkyPopSonixNetworkTAT-TheAstonishingTribeWindRiverSystemsAndroid簡介Android一詞本意是指“機器人”,是Google公司推出的開源手機操作系統(tǒng)。Android作為Google移動互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,推進“隨時隨地為每個人提供信息”這一企業(yè)目標的實現(xiàn),完善企業(yè)移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商成為合作伙伴,開發(fā)即實用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。-8-Android的歷史-9-時間事件2007年11月5日Google公司宣布組建一個全球性的開放手機聯(lián)盟,創(chuàng)建時,聯(lián)盟成員數(shù)量已經(jīng)達到了34家2008年9月22日美國運營商T-Mobile在紐約正式發(fā)布第一款Google手機:T-MobileG12009年1月1日Google的Android應(yīng)用程序市場(AppMarket)將在2009年初開始出售Android付費應(yīng)用程序,標志著AndroidMarket營收的開始2009年11月25日AdMob的調(diào)查顯示,在美國Android系統(tǒng)市場占有率11%,居于第三位2009年12月9日宏達電將逐漸放棄WindowsMobile系統(tǒng),繼而轉(zhuǎn)向Android系統(tǒng)2009年12月23日Google在中國大陸推出中文版AndroidMarket,國內(nèi)已經(jīng)有開發(fā)者推出針對國內(nèi)用戶的AndroidMarket,易聯(lián)致遠公司已經(jīng)推出名為eoeMarket的專門針對國內(nèi)用戶的第三方AndroidMarket2010年1月6日Google正式發(fā)布首款自有品牌手機NexusOne,該機采用Android2.1操作系統(tǒng)2010年2月24日全球矚目的世界移動大會(MobileWorldCongress2010)召開2010年3月3日運營商AT&T宣布本月即將推出首款A(yù)ndroid手機2010年3月10日網(wǎng)絡(luò)分析公司Quantcast最新報告顯示,Android市場占有率份額約15%,位居第三2010年5月20日Android2.2Froyo發(fā)布2010年12月7日Android2.3Ginerbread發(fā)布2011年5月7日Android的市場份額已占有43.7%,在智能手機中已位居第一2011年5月11日Android3.1Honeycomb發(fā)布,經(jīng)過優(yōu)化的Gmail電子郵箱;全面支持GoogleMaps;將Android手機系統(tǒng)跟平板系統(tǒng)再次合并從而方便開發(fā)者;任務(wù)管理器可滾動,支持USB輸入設(shè)備(鍵盤、鼠標等);支持GoogleTV可以支持XBOX360無線手柄;widget支持的變化,能更加容易的定制屏幕widget插件2011年7月13日Android3.2Honeycomb發(fā)布,支持7英寸設(shè)備;引入了應(yīng)用顯示縮放功能2011年10月19日Android4.0IceCreamSandwich發(fā)布,全新的UI;截圖功能;更強大的照片和編輯功能等Android的優(yōu)缺點Android的優(yōu)勢主要體現(xiàn)在:系統(tǒng)的開放性和免費性移動互聯(lián)網(wǎng)的發(fā)展相關(guān)廠商的大力支持Android也不是一個完美的系統(tǒng),同樣面臨著許多挑戰(zhàn):用戶體驗不一致,安全性有待提高技術(shù)的進一步完善開放手機聯(lián)盟模式的挑戰(zhàn)其他技術(shù)的競爭-10-Android平臺的技術(shù)架構(gòu)-11-Android應(yīng)用程序構(gòu)成一個Android應(yīng)用程序通常是由以下4個組件構(gòu)成的:活動(Activity)意圖(Intent)服務(wù)(Service)內(nèi)容提供器(ContentProvider)-12-活動(Activity)活動(Activity)是最基本的Android應(yīng)用程序組件。在應(yīng)用程序中,一個活動通常就是一個單獨的屏幕。每個活動都通過繼承活動基類而被實現(xiàn)為一個獨立的活動類?;顒宇悓@示由視圖控件組成的用戶接口,并對事件做出響應(yīng)。-13-意圖(Intent)Intent用來描述應(yīng)用程序的功能。Intent是利用消息實現(xiàn)應(yīng)用程序間的交互機制,能夠在程序運行的過程中連接兩個不同的組件。Intent描述了應(yīng)用中一次操作的動作、數(shù)據(jù)以及附加數(shù)據(jù),向Android表達某種請求或者意愿,Android系統(tǒng)會根據(jù)Intent描述的內(nèi)容來選擇適當?shù)慕M件來響應(yīng),并將Intent傳遞給該組件,完成組件的調(diào)用。-14-服務(wù)(Service)服務(wù)是Android應(yīng)用程序中具有較長的生命周期但是沒有用戶界面的程序。Service運行在后臺,并且可以與其他程序進行交互。Service跟Activity的級別差不多,但是不能獨立運行,需要通過某一個Activity來調(diào)用。Android應(yīng)用程序的生命周期是由Android系統(tǒng)來決定的,不由具體的應(yīng)用程序線程來控制。如果應(yīng)用程序要求在沒有界面顯示的情況還能正常運行(要求有后臺線程,而且直到線程結(jié)束,后臺線程才會被系統(tǒng)回收),此時就需要用到Service。-15-內(nèi)容提供器(ContentProvider)Android應(yīng)用程序可以使用文件或SQLite數(shù)據(jù)庫來存儲數(shù)據(jù)。ContentProvider提供了一種多應(yīng)用間數(shù)據(jù)共享的方式。一個ContentProvider類實現(xiàn)一組標準的方法,能夠讓其他的應(yīng)用保存或讀取此內(nèi)容提供器處理的各種數(shù)據(jù)類型,即一個應(yīng)用程序可以通過實現(xiàn)一個ContentProvider的抽象接口將自己的數(shù)據(jù)暴露出去。外界根本看不到,也不用看到該應(yīng)用程序暴露的數(shù)據(jù)是如何存儲的,但是外界可以通過這一套標準及統(tǒng)一的接口和應(yīng)用程序里的數(shù)據(jù)打交道,可以讀取應(yīng)用程序的數(shù)據(jù),也可以刪除應(yīng)用程序的數(shù)據(jù)。-16-第一個Android應(yīng)用編寫并運行Android的應(yīng)用程序通常需要如下3個步驟:創(chuàng)建一個新的Android項目;創(chuàng)建一個啟動配置;運行Android應(yīng)用程序。-17-Android項目的架構(gòu)src文件夾:用來存放項目的源文件
android.jar文件:包含構(gòu)建應(yīng)用程序所需的AndroidSDK庫
資源引用文件資源目錄圖標文件界面布局文件字符串引用文件Android項目的總配置文件-18-字符串引用文件strings.xml-19-<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="app_name">Ch01</string><stringname="hello_world">Helloworld!</string><stringname="action_settings">Settings</string></resources>界面布局文件activity_ch01.xml
<RelativeLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.dh.ch01.Ch01Activity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"/></RelativeLayout>-20--21-資源引用文件R.javapublicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclassdimen{publicstaticfinalintactivity_horizontal_margin=0x7f040000;publicstaticfinalintactivity_vertical_margin=0x7f040001;}publicstaticfinalclassdrawable{publicstaticfinalintic_launcher=0x7f020000;}publicstaticfinalclasslayout{publicstaticfinalintactivity_ch01=0x7f030000;}publicstaticfinalclassstring{publicstaticfinalintaction_settings=0x7f050002;publicstaticfinalintapp_name=0x7f050000;publicstaticfinalinthello_world=0x7f050001;}}-22-源文件Ch01Activity.javapublicclassCh01ActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_ch01); } @Override publicbooleanonCreateOptionsMenu(Menumenu){ getMenuInflater().inflate(R.menu.ch01,menu); returntrue; } @Override publicbooleanonOptionsItemSelected(MenuItemitem){ intid=item.getItemId(); if(id==R.id.action_settings){ returntrue; } returnsuper.onOptionsItemSelected(item); }}-23-項目配置清單文件AndroidManifest.xml<manifestxmlns:android="/apk/res/android"package="com.dh.ch01"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="14"/><applicationandroid:allowBackup="true"android:i
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高職第三學(xué)年(信息安全技術(shù))信息安全防護2026年綜合測試題及答案
- 2026年甘肅能源化工職業(yè)學(xué)院單招綜合素質(zhì)筆試模擬試題帶答案解析
- 2026年廣東工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫有答案解析
- 土地使用權(quán)轉(zhuǎn)讓合同協(xié)議(2025年土地使用)
- 2026年廣州鐵路職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試模擬試題帶答案解析
- 2026年鞍山職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年紅河衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能筆試模擬試題帶答案解析
- 2026年德宏師范高等??茖W(xué)校單招綜合素質(zhì)筆試模擬試題帶答案解析
- 2026年長沙環(huán)境保護職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬試題附答案詳解
- 2026年白銀礦冶職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試模擬試題帶答案解析
- 神經(jīng)內(nèi)外科會診轉(zhuǎn)診協(xié)作規(guī)范
- 高中詩歌手法鑒賞考試題
- 2025年及未來5年中國幽門螺桿菌藥物行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報告
- 設(shè)備安裝安全施工培訓(xùn)課件
- 2025至2030年中國水泥基滲透結(jié)晶型堵漏材料市場分析及競爭策略研究報告
- 電子屏安全培訓(xùn)課件
- 婦科臨床路徑課件
- 高空作業(yè)生命繩安全使用規(guī)范
- (標準)儲物間轉(zhuǎn)讓合同協(xié)議書
- 裝修工人出意外合同范本
- 水庫大壩滲漏勘探方案
評論
0/150
提交評論