




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-1-本章目標了解移動信息設備分類了解Android的歷史和優(yōu)缺點熟悉Android平臺的體系架構掌握Android應用程序結構掌握Android應用程序的編寫-2-面對巨大的移動應用開發(fā)市場,國內外的IT廠商紛紛推出各種各樣的移動應用平臺。目前主要有三大主流移動端開發(fā)平臺:iOSWindowsPhoneAndroid這三大平臺的用戶體驗各不相同,各有特色。這些系統(tǒng)之間的應用軟件互不兼容,因此移動信息設備中的應用程序需要根據不同的操作系統(tǒng)進行專門的開發(fā)。移動設備開發(fā)平臺iOSiOS是蘋果公司開發(fā)的移動操作系統(tǒng),目前用于蘋果公司生產的iPhone、iPodtouch、iPad以及AppleTV等產品上,甚至用到了車載設備上。iOS憑借著系統(tǒng)的安全性、高度穩(wěn)定性、簡單易用的頁面、令人驚嘆的內置功能和硬件設備的獨特設計贏得了移動平臺的一席之地,也是目前移動應用平臺的領跑者之一。-3-WindowsPhoneWindowsPhone(簡稱WP)是微軟發(fā)布的一款移動操作系統(tǒng),在2010年首次發(fā)布,與此同時,完全放棄了WindowsMobile,WindowsPhone具有一系列比較新穎的操作體驗,主要生產廠商有:諾基亞、三星、HTC、中興、華為等。目前最新版本為WindowsPhone8.1,相對于之前的版本,無論是在性能方面還是操作體驗方面都有著非常大的提升,并且提高了其與PC端Windows操作系統(tǒng)整合度。-4-Android網絡巨頭Google公司發(fā)布的基于Linux平臺的開源手機操作系統(tǒng),主要使用于移動設備,但憑借著強大的開源機制,目前不僅僅用于手機、PAD等終端,更是應用到了如智能電視、車載導航、智能可穿戴設備和物聯網設備中,正因Android采用的編碼語言是JAVA,之前從事JAVA的開發(fā)人員可以很容易的過渡到Android開發(fā)上來,因此也吸引了很大一批JAVA開發(fā)人員投入到Android的開發(fā)中,獲得更高的收入。-5-開放手機聯盟開放手機聯盟(OpenHandsetAlliance,OHA)由一群共同致力于構建更好的手持移動信息設備的公司組成。該組織由Google領導,包括移動運營商、手持設備制造商、零部件制造商、軟件解決方案和平臺提供商以及市場營銷公司。目前已達34家-6-成員分類成員手機制造商臺灣宏達國際電子(Palm等多款智能手機的代工廠)摩托羅拉(美國最大的手機制造商)韓國三星電子(僅次于諾基亞的全球第二大手機制造商)韓國LG電子移動運營商中國移動(全球最大的移動運營商,7.03億用戶)日本KDDI(2900萬用戶)日本NTTDoCoMo(5200萬用戶)美國SprintNextel(美國第三大移動運營商,5400萬用戶)意大利電信(意大利主要的移動運營商,3400萬用戶)西班牙Telefónica(在歐洲和拉美有1.5億用戶)T-Mobile(德意志電信旗下公司,在美國和歐洲有1.1億用戶)-7-半導體公司AudienceCorp(聲音處理器公司)BroadcomCorp(無線半導體主要提供商)英特爾(Intel)MarvellTechnologyGroupNvidia(圖形處理器公司)SiRF(GPS技術提供商)Synaptics(手機用戶界面技術)德州儀器(TexasInstruments)高通(Qualcomm)惠普HP(Hewlett-PackardDevelopmentCompany,L.P)軟件公司AplixAscendereBay的SkypeEsmertecLivingImageNMSCommunicationsNoserEngineeringAGNuanceCommunicationsPacketVideoSkyPopSonixNetworkTAT-TheAstonishingTribeWindRiverSystemsAndroid簡介Android一詞本意是指“機器人”,是Google公司推出的開源手機操作系統(tǒng)。Android作為Google移動互聯網戰(zhàn)略的重要組成部分,推進“隨時隨地為每個人提供信息”這一企業(yè)目標的實現,完善企業(yè)移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商成為合作伙伴,開發(fā)即實用又有吸引力的移動服務,并推廣這些產品。-8-Android的歷史-9-時間事件2007年11月5日Google公司宣布組建一個全球性的開放手機聯盟,創(chuàng)建時,聯盟成員數量已經達到了34家2008年9月22日美國運營商T-Mobile在紐約正式發(fā)布第一款Google手機:T-MobileG12009年1月1日Google的Android應用程序市場(AppMarket)將在2009年初開始出售Android付費應用程序,標志著AndroidMarket營收的開始2009年11月25日AdMob的調查顯示,在美國Android系統(tǒng)市場占有率11%,居于第三位2009年12月9日宏達電將逐漸放棄WindowsMobile系統(tǒng),繼而轉向Android系統(tǒng)2009年12月23日Google在中國大陸推出中文版AndroidMarket,國內已經有開發(fā)者推出針對國內用戶的AndroidMarket,易聯致遠公司已經推出名為eoeMarket的專門針對國內用戶的第三方AndroidMarket2010年1月6日Google正式發(fā)布首款自有品牌手機NexusOne,該機采用Android2.1操作系統(tǒng)2010年2月24日全球矚目的世界移動大會(MobileWorldCongress2010)召開2010年3月3日運營商AT&T宣布本月即將推出首款Android手機2010年3月10日網絡分析公司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ā)布,經過優(yōu)化的Gmail電子郵箱;全面支持GoogleMaps;將Android手機系統(tǒng)跟平板系統(tǒng)再次合并從而方便開發(fā)者;任務管理器可滾動,支持USB輸入設備(鍵盤、鼠標等);支持GoogleTV可以支持XBOX360無線手柄;widget支持的變化,能更加容易的定制屏幕widget插件2011年7月13日Android3.2Honeycomb發(fā)布,支持7英寸設備;引入了應用顯示縮放功能2011年10月19日Android4.0IceCreamSandwich發(fā)布,全新的UI;截圖功能;更強大的照片和編輯功能等Android的優(yōu)缺點Android的優(yōu)勢主要體現在:系統(tǒng)的開放性和免費性移動互聯網的發(fā)展相關廠商的大力支持Android也不是一個完美的系統(tǒng),同樣面臨著許多挑戰(zhàn):用戶體驗不一致,安全性有待提高技術的進一步完善開放手機聯盟模式的挑戰(zhàn)其他技術的競爭-10-Android平臺的技術架構-11-Android應用程序構成一個Android應用程序通常是由以下4個組件構成的:活動(Activity)意圖(Intent)服務(Service)內容提供器(ContentProvider)-12-活動(Activity)活動(Activity)是最基本的Android應用程序組件。在應用程序中,一個活動通常就是一個單獨的屏幕。每個活動都通過繼承活動基類而被實現為一個獨立的活動類?;顒宇悓@示由視圖控件組成的用戶接口,并對事件做出響應。-13-意圖(Intent)Intent用來描述應用程序的功能。Intent是利用消息實現應用程序間的交互機制,能夠在程序運行的過程中連接兩個不同的組件。Intent描述了應用中一次操作的動作、數據以及附加數據,向Android表達某種請求或者意愿,Android系統(tǒng)會根據Intent描述的內容來選擇適當的組件來響應,并將Intent傳遞給該組件,完成組件的調用。-14-服務(Service)服務是Android應用程序中具有較長的生命周期但是沒有用戶界面的程序。Service運行在后臺,并且可以與其他程序進行交互。Service跟Activity的級別差不多,但是不能獨立運行,需要通過某一個Activity來調用。Android應用程序的生命周期是由Android系統(tǒng)來決定的,不由具體的應用程序線程來控制。如果應用程序要求在沒有界面顯示的情況還能正常運行(要求有后臺線程,而且直到線程結束,后臺線程才會被系統(tǒng)回收),此時就需要用到Service。-15-內容提供器(ContentProvider)Android應用程序可以使用文件或SQLite數據庫來存儲數據。ContentProvider提供了一種多應用間數據共享的方式。一個ContentProvider類實現一組標準的方法,能夠讓其他的應用保存或讀取此內容提供器處理的各種數據類型,即一個應用程序可以通過實現一個ContentProvider的抽象接口將自己的數據暴露出去。外界根本看不到,也不用看到該應用程序暴露的數據是如何存儲的,但是外界可以通過這一套標準及統(tǒng)一的接口和應用程序里的數據打交道,可以讀取應用程序的數據,也可以刪除應用程序的數據。-16-第一個Android應用編寫并運行Android的應用程序通常需要如下3個步驟:創(chuàng)建一個新的Android項目;創(chuàng)建一個啟動配置;運行Android應用程序。-17-Android項目的架構src文件夾:用來存放項目的源文件
android.jar文件:包含構建應用程序所需的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6班級生活有規(guī)則 第1課時(教學設計)-部編版道德與法治二年級上冊
- 2025年專營零售商合同
- 2025年城市基礎設施環(huán)境安全管理合同
- 2025年個人委托代理合同范例
- 2025年浙江大學技術轉移合同模式
- 2025年動產分期付款銷售合同范文
- 2025年單位車輛駕駛員合同轉讓協(xié)議
- 13 美麗的冬天-《冬天在哪里》(教學設計) 統(tǒng)編版道德與法治一年級上冊
- 13《貓》第一課時 教學設計-2024-2025學年統(tǒng)編版語文四年級下冊
- 《產生泡泡的秘密》(教學設計)-2023-2024學年五年級上冊科學粵教粵科版
- 糧食儲運與質量安全基礎知識單選題100道及答案
- 第一篇 專題一 第2講 勻變速直線運動 牛頓運動定律
- 廣東廣州歷年中考語文現代文閱讀之非連續(xù)性文本閱讀7篇(截至2024年)
- 做自己的英雄主題班會
- 《蘋果SWOT分析》課件
- 2024至2030年中國ICU/CCU病房數據監(jiān)測研究報告
- 2025年安徽淮海實業(yè)集團招聘筆試參考題庫含答案解析
- 頸椎病招商課件
- 中醫(yī)治療疼痛性疾病
- 電影《白日夢想家》課件
- 地鐵站安全運行現狀評價報告
評論
0/150
提交評論