




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安卓開(kāi)發(fā)試驗(yàn)匯報(bào)專業(yè):地理信息系統(tǒng)姓名:白蘭海學(xué)號(hào):20907124Android編程匯報(bào)一、安卓系統(tǒng)簡(jiǎn)介Android是基于Linux內(nèi)核的操作系統(tǒng),是Google企業(yè)在11月5曰公布的手機(jī)操作系統(tǒng),初期由Google開(kāi)發(fā),後由開(kāi)放手持設(shè)備聯(lián)盟(OpenHandsetAlliance)開(kāi)發(fā)。它采用了軟件堆層(softwarestack,又名以軟件疊層)的架構(gòu),重要分為三部分。底層Linux內(nèi)核只提供基本功能;其他的應(yīng)用軟件則由各企業(yè)自行開(kāi)發(fā),部分程序以Java編寫(xiě)。末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)Android已經(jīng)超越稱霸拾年的諾基亞(Nokia)SymbianOS系統(tǒng),采用Android系統(tǒng)重要手機(jī)廠商包括宏達(dá)電子(HTC)、三星(SAMSUNG)、摩托羅拉(MOTOROLA)、LG、SonyEricsson等,使之躍居全球最受歡迎的智能手機(jī)平臺(tái),Android系統(tǒng)不僅應(yīng)用于智能手機(jī),也在平板電腦市場(chǎng)急速擴(kuò)張。以Google、蘋(píng)果和路基亞為中心各自形成的生態(tài)鏈將以本來(lái)數(shù)倍的速度推進(jìn)移動(dòng)互聯(lián)網(wǎng)的發(fā)展,這正式Google公布Android平臺(tái)的意義,也是Andorid平臺(tái)存在的使命所在。而作為Android平臺(tái)組員之一的中國(guó)移動(dòng)也投資成立了一家通訊企業(yè),專門(mén)從事Google手機(jī)軟件的應(yīng)用以及當(dāng)?shù)鼗能浖拈_(kāi)發(fā),例如將在Google手機(jī)平臺(tái)上添加飛信、輸入法等一系列符合國(guó)內(nèi)顧客使用特色的功能。國(guó)內(nèi)眾多企業(yè)也將眼光投入到Andorid上面,并啟動(dòng)了有關(guān)的計(jì)劃來(lái)深入的理解并發(fā)展Android。更多的手機(jī)軟件開(kāi)發(fā)企業(yè)已經(jīng)或者籌辦著將企業(yè)進(jìn)行轉(zhuǎn)型,從其方向的開(kāi)發(fā)轉(zhuǎn)向到Android的開(kāi)發(fā)。二、初識(shí)安卓程序Android以Java為編程語(yǔ)言,使接口到功能,均有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一種Activity類(class)負(fù)責(zé)創(chuàng)立視窗(window),一種活動(dòng)中的Activity就是在foreground(前景)模式,背景運(yùn)行的程序叫做Service。兩者之間通過(guò)由ServiceConnection和AIDL連結(jié),到達(dá)復(fù)數(shù)程序同步運(yùn)行的效果。假如運(yùn)行中的Activity所有畫(huà)面被其他Activity取代時(shí),該Activity便被停止(stopped),甚至被系統(tǒng)清除(kill)。View等同于J2ME的Displayable,程序人員可以通過(guò)View類與“XMLlayout”檔將UI放置在視窗上,Android1.5的版本可以運(yùn)用View打造出所謂的Widgets,其實(shí)Widget只是View的一種,因此可以使用xml來(lái)設(shè)計(jì)layout,HTC的AndroidHero手機(jī)即具有大量的widget。至于ViewGroup是多種layout的基礎(chǔ)抽象類(abstractclass),ViewGroup之內(nèi)還可以有ViewGroup。View的構(gòu)造函數(shù)不需要再Activity中調(diào)用,不過(guò)Displayable的是必須的,在Activity中,要通過(guò)findViewById()來(lái)從XML中獲得View,Android的View類的顯示很大程度上是從XML中讀取的。View與事件(event)息息有關(guān),兩者之間通過(guò)Listener結(jié)合在一起,每一種View都可以注冊(cè)一種eventlistener,例如:當(dāng)View要處理顧客觸碰(touch)的事件時(shí),就要向Android框架注冊(cè)View.OnClickListener。此外尚有Image等同于J2ME的BitMap。三、Android系統(tǒng)特點(diǎn)開(kāi)放性。Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android,Google通過(guò)與運(yùn)行商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方面結(jié)成深層次的合作伙伴關(guān)系,但愿通過(guò)建立原則化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)形成一種開(kāi)放式的生態(tài)系統(tǒng)。應(yīng)用程序無(wú)界線。Android上的應(yīng)用可以通過(guò)原則API訪問(wèn)關(guān)鍵移動(dòng)設(shè)備功能。通過(guò)互聯(lián)網(wǎng),應(yīng)用程序可以申明它們的功能可提供其他應(yīng)用程序使用。應(yīng)用程序是在平等的條件下創(chuàng)立的。移動(dòng)設(shè)備上的應(yīng)用程序可以被替代或擴(kuò)展,雖然是撥號(hào)程序或主屏幕這樣的關(guān)鍵組件。應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)。應(yīng)用程序可以輕松地嵌入HTML、JavaScript和樣式表,還可以通過(guò)WebView顯示網(wǎng)絡(luò)內(nèi)容。應(yīng)用程序可以并行運(yùn)行。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行。在後臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成告知以引起注意四、Android開(kāi)發(fā)流程由于Android的優(yōu)越性,其開(kāi)發(fā)顯得非常的有規(guī)律性可尋。大體的開(kāi)發(fā)流程如下:(1)需求分析。作為一種軟件,它必須有其存在的意義和價(jià)值。而這價(jià)值和意義就需要靠需求分析來(lái)確定。(2)功能分析。作為一種手機(jī)軟件,它的使命就是給顧客使用的。怎樣提供顧客最佳的顧客體驗(yàn)就值得每一種程序員的深思。這也是保證一種程序成功的關(guān)鍵所在。(3)界面設(shè)計(jì)。作為一種手機(jī)軟件,其只能在極有限的區(qū)域中顯示自已。怎樣有限的空間裏面更完美的展現(xiàn)出自已的獨(dú)特之處就顯得尤為重要了。(4)系統(tǒng)開(kāi)發(fā)。作為一種軟件的主體部分,系統(tǒng)開(kāi)發(fā)的好壞直接決定了該系統(tǒng)的性能和壽命。5)測(cè)試。在任何一種軟件開(kāi)發(fā)行業(yè)中,無(wú)論是J2EE、J2SE、J2ME等等其他開(kāi)發(fā)中,測(cè)試時(shí)必不可少的一環(huán)。在Android開(kāi)發(fā)中,由于手機(jī)的搞頻率使用,和硬件系統(tǒng)上的局限性,使得對(duì)軟件的規(guī)定愈加的嚴(yán)格,這就規(guī)定在開(kāi)發(fā)完畢後,在對(duì)其進(jìn)行嚴(yán)格的測(cè)試。而測(cè)試又包括了像:?jiǎn)卧獪y(cè)試、系統(tǒng)測(cè)試等等方面的測(cè)試。(6)公布。在完畢了一種系統(tǒng)的開(kāi)發(fā)後,就要將其公布,通過(guò)廣大顧客的考驗(yàn),只有通過(guò)這,才算是一種合格的產(chǎn)品。在Android平臺(tái)中,Google提供了一套完整的公布機(jī)制——Googlemarket。開(kāi)發(fā)工具簡(jiǎn)介用于Eclipse集成開(kāi)發(fā)環(huán)境的Android應(yīng)用開(kāi)發(fā)工具插件:它為Eclipse集成開(kāi)發(fā)環(huán)境增長(zhǎng)了強(qiáng)大的功能,使得創(chuàng)立和調(diào)試Android應(yīng)用程序愈加簡(jiǎn)樸和迅速。假如你使用Eclipse來(lái)開(kāi)發(fā)Android應(yīng)用,ADT插件將給你帶來(lái)極大的協(xié)助:可以從Eclipse集成開(kāi)發(fā)環(huán)境直接訪問(wèn)Android開(kāi)發(fā)工具。例如,ADT容許你直接從Eclipse訪問(wèn)DDMS工具的諸多功能,包括截屏、port-forwarding、設(shè)置斷點(diǎn)、查看線程和進(jìn)程信息。它提供一種新的項(xiàng)目向?qū)?,用于迅速?chuàng)立一種新的Android應(yīng)用需要的所有基本文獻(xiàn)。它使構(gòu)建Android應(yīng)用的過(guò)程自動(dòng)化和簡(jiǎn)樸化。它提供一種Android代碼編輯器,用于為Android的manifest和資源文獻(xiàn)編寫(xiě)有效的XML。Android程序模塊1.AndroidManifest.xml。AndroidManifest.xml是每一種應(yīng)用都需要的文獻(xiàn)。位于工程文獻(xiàn)根目錄下,描述了程序包的一種全局變量,包括的應(yīng)用組件(activities,services等等)和為每個(gè)組件的實(shí)現(xiàn)類,什么樣的數(shù)據(jù)可以操作,以及在什么地方運(yùn)行。一種AndroidManifest.xml文獻(xiàn)的例子:2.Activity。Activity是一種與顧客交互的系統(tǒng)模塊,幾乎所有的Activity都是和顧客進(jìn)行交互的,因此在每個(gè)Activity進(jìn)行初始化的時(shí)候,都要執(zhí)行setContentView(View)函數(shù)來(lái)指定界面UI。在Activity中有兩個(gè)重要的函數(shù):onCreate(Bundle)函數(shù)是你進(jìn)行初始化的地方,這個(gè)也是執(zhí)行setContentView(View)函數(shù)的地方,setContentView(View)函數(shù)可以傳入一種由XML編制的UI界面,可以使UI和詳細(xì)實(shí)現(xiàn)完全分離。onPause()函數(shù)是處理顧客離開(kāi)目前Activity的地方。更重要的是,任何在目前Activity中的任何變化都要在這個(gè)函數(shù)中提交。一般是使用ContentProvider來(lái)保留數(shù)據(jù)。Activity有四種狀態(tài):活動(dòng)狀態(tài),當(dāng)Activity處在Stack頂時(shí),就是手機(jī)目前的現(xiàn)實(shí)屏幕,這是Activity就處在activity或者運(yùn)行狀態(tài)。運(yùn)行不過(guò)失去焦點(diǎn),當(dāng)Activity還處在運(yùn)行狀態(tài)時(shí),不過(guò)屏幕是有此外一種Activity處在文檔處在焦點(diǎn)狀態(tài),目前的Activity就處在pause。停止,當(dāng)Activity被另一種Activity完全覆蓋的時(shí)候,就被停止了,其實(shí)就是雖然在運(yùn)行,不過(guò)顧客卻看不見(jiàn)。結(jié)束,當(dāng)Activity處在pause或者stop時(shí),系統(tǒng)可以結(jié)束Activity,回收資源,這是Activity就是處在結(jié)束狀態(tài)了。處在結(jié)束狀態(tài)的是Activity,假如要使顧客可見(jiàn),只要重啟才可以。Activity的生命周期是用Activitystack來(lái)管理的。當(dāng)一種新的Activity啟動(dòng),就把這個(gè)Activity放在Stack的頂部,然後這個(gè)Activity就變成了一種運(yùn)行的Activity。此前運(yùn)行的Activity目前被壓在Stack的地步,處在Pause狀態(tài)。只有Stack頂部的Activity才可以在前臺(tái)運(yùn)行,且處在活動(dòng)狀態(tài)。View。View是界面中最基本的可視單元,存儲(chǔ)了屏幕上特定的矩形區(qū)域內(nèi)所顯示內(nèi)容的數(shù)據(jù)構(gòu)造,并可以實(shí)現(xiàn)所占區(qū)域的界面繪制、焦點(diǎn)、變化、顧客輸入和界面事件處理等功能。View也是一種重要的基類,所有在界面上的可見(jiàn)元素都是View的子類。Viewgroup是一種可以承載多種View的顯示單元,一般有兩個(gè)用途,一種是承載界面的布局,另一種是承載具有原子特性的重構(gòu)模塊。下面的這一段代碼是在xml中配值一種Button,然後再Activity中獲得這個(gè)Button的實(shí)例,然後可以設(shè)置這個(gè)Button的監(jiān)聽(tīng)函數(shù)。Xml中的代碼如下:Intent是對(duì)被執(zhí)行操作的抽象描述。調(diào)用startActivity(Intent),可以啟動(dòng)Activity;調(diào)用broadcastIntent(Intent),可以把Intent發(fā)送給任何有關(guān)的IntentReceiver組件;調(diào)用startService(Intent,Bundle)以及bindService(Intent,String,ServiceConnection,int)可以讓?xiě)?yīng)用和後臺(tái)服務(wù)進(jìn)行通信。Service。服務(wù)是在後臺(tái)長(zhǎng)時(shí)間運(yùn)行的應(yīng)用組件,不和顧客直接進(jìn)行交互。在每一種服務(wù)類在AndroidManifest.xml文獻(xiàn)中,必須有一種對(duì)應(yīng)的<service>申明。服務(wù)必須用Context.startService()或者Context.bindService()啟動(dòng)。NotificationManager。用來(lái)告知手機(jī)使用者有事件發(fā)生的類。用來(lái)告訴使用者在後臺(tái)有某些事情發(fā)生了。這些告知可以采用如下某些不一樣的方式:當(dāng)時(shí)間發(fā)生時(shí)臨時(shí)顯示一種View對(duì)象。在狀態(tài)欄上顯示一種圖標(biāo),并通過(guò)圖標(biāo)能過(guò)激活。打開(kāi)或閃爍設(shè)備上的LED燈或者通過(guò)閃爍背光,播放聲音,或者振動(dòng)提醒顧客。7.AndroidIDL。一般每個(gè)應(yīng)用程序都在它自已的進(jìn)程內(nèi)運(yùn)行,但有時(shí)需要在進(jìn)程間傳遞對(duì)象,你可以通過(guò)應(yīng)用程序UI的方式寫(xiě)個(gè)運(yùn)行在一種不一樣的進(jìn)程中的service。在AndRoid平臺(tái)中,一種進(jìn)程一般不能訪問(wèn)其他進(jìn)程中的內(nèi)存區(qū)域。AIDL為處理進(jìn)程間通信提供了一套機(jī)制。AIDL是一種IDL語(yǔ)言,它可以生成一段代碼,可以使在一種Android設(shè)備上運(yùn)行的兩個(gè)進(jìn)程使用內(nèi)部通信進(jìn)程進(jìn)行交互。假如你需要在一種進(jìn)程中(例如:在一種Activity中)訪問(wèn)另一種進(jìn)程中(例如:一種Service)某個(gè)對(duì)象的措施,你就可以使用AIDL來(lái)生成這樣的代碼來(lái)傳遞多種參數(shù)。學(xué)習(xí)心得與總結(jié)Android作為新興的手機(jī)操作系統(tǒng),適應(yīng)了時(shí)尚的發(fā)展,在一定程度上迎合了現(xiàn)代的人們追求高效率和完美的心態(tài),再加上它的先進(jìn)之處,因此Android的發(fā)展之快已經(jīng)迅速形成了一種智能手機(jī)帝國(guó),給人們的生活和娛樂(lè)都作了巨大奉獻(xiàn)。目前談?wù)勯_(kāi)發(fā)收獲。首先在界面上,我們可以設(shè)計(jì)出多種各樣的界面,這些界面可以通過(guò)include進(jìn)行引入,先寫(xiě)一種BasicActivity基類,通過(guò)繼承的方式實(shí)現(xiàn)Activity的界面。我們可以自已通過(guò)@override或者通過(guò)實(shí)現(xiàn)Vie
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度配音演員聘用合同
- 二零二五年度珠寶店安全保衛(wèi)人員聘用合同
- 二零二五年度影視聲音后期制作合同(封面設(shè)計(jì)新穎)
- 二零二五年度美發(fā)行業(yè)國(guó)際交流與合作協(xié)議
- 二零二五年度國(guó)際貿(mào)易知識(shí)產(chǎn)權(quán)傭金協(xié)議
- 二零二五年度分手補(bǔ)償協(xié)議書(shū)及子女教育費(fèi)用承擔(dān)
- 2025年度股份代持股份占比調(diào)整合同協(xié)議書(shū)模板
- 2025年度酒店餐飲服務(wù)兼職員工合同
- 二零二五年度隱名股東股權(quán)轉(zhuǎn)讓及管理權(quán)移交協(xié)議
- 二零二五年度足療養(yǎng)生店轉(zhuǎn)讓與品牌授權(quán)使用合同
- 人工智能崗位招聘筆試題及解答(某大型央企)2025年
- 緊急停車按鈕的安全設(shè)置要求
- 2024年玩具陀螺項(xiàng)目可行性研究報(bào)告
- 城區(qū)綠地養(yǎng)護(hù)服務(wù)費(fèi)項(xiàng)目成本預(yù)算績(jī)效分析報(bào)告
- v建筑主墩雙壁鋼圍堰施工工藝資料
- 新部編人教版六年級(jí)道德與法治下冊(cè)全冊(cè)全套課件
- 我國(guó)互聯(lián)網(wǎng)公司資本結(jié)構(gòu)分析-以新浪公司為例
- 【藍(lán)天幼兒園小一班早期閱讀現(xiàn)狀的調(diào)查報(bào)告(含問(wèn)卷)7800字(論文)】
- 糧油機(jī)械設(shè)備更新項(xiàng)目資金申請(qǐng)報(bào)告-超長(zhǎng)期特別國(guó)債投資專項(xiàng)
- 個(gè)體戶的食品安全管理制度文本
- 部編版道德與法治七年級(jí)下冊(cè)每課教學(xué)反思
評(píng)論
0/150
提交評(píng)論