【正文】
基于安卓操作系統(tǒng)的天氣預(yù)報(bào)應(yīng)用程序開發(fā)摘要 安卓操作系統(tǒng)的出現(xiàn),使得在智能手機(jī)時(shí)代中,其成為了最受歡迎的應(yīng)用平臺(tái)之一。每天幾十萬部安卓手機(jī)的激活量等跡象表明,安卓的未來的發(fā)展方向和產(chǎn)業(yè)結(jié)構(gòu)必定成為一些相關(guān)的公司戰(zhàn)略發(fā)展的焦點(diǎn)。作為在安卓手機(jī)上運(yùn)行的應(yīng)用程序,也是在不斷的快速發(fā)展,達(dá)到了日新月異的輝煌局面。為了來不斷的擴(kuò)充手機(jī)的功能,使用者可以通過自主選擇安裝各種所需要的應(yīng)用軟件,再連接網(wǎng)絡(luò),這樣就可以擴(kuò)充手機(jī)功能。通過充分的利用手機(jī)本身的軟硬件資源,當(dāng)用戶連接網(wǎng)絡(luò)時(shí),就可以輕松地訪問到網(wǎng)絡(luò)上的各種資源,獲取各種有用的信息。關(guān)鍵字:智能手機(jī),安卓,操作系統(tǒng),應(yīng)用程序IITHE DEVELOPMENT OF WEATHER FORECAST APPLICATION BASED ON THE ANDROID OPERATING SYSTEMABSTRACTWhen android operating system has bee true, Android is being one of most popular application platform in all over the world . Every day hundreds of thousands of android are activated what indicates that the future development pattern will undoubtedly bee the focus of the object and of the related industries are ,which is run on the android OS are developing rapidly and has reached the changing situation.Users can install all kinds of application software which are needed and connect the Internet , in order to continuously expand the function of mobile phone. By using the phone itself and network hardware and software resources as much as possible , and connect to the Internet , users can access to all kinds of resources on the network easily and get all sorts of useful information.KEYWORDS:Android , operating system , smartphone, application目錄摘要 IABSTRACT II1 前言 1 安卓操作系統(tǒng)簡介以及發(fā)展 1 應(yīng)用程序介紹和發(fā)展 2 應(yīng)用程序開發(fā)現(xiàn)狀 3 項(xiàng)目開發(fā)意義 42 項(xiàng)目需求分析 4 功能分析 4 性能分析 5 安全分析 5 研究內(nèi)容和開發(fā)環(huán)境需求 63 項(xiàng)目設(shè)計(jì)分析 6 程序功能模塊圖 6 7 解析數(shù)據(jù) 7 7 8(MainPage) 8(NextPage) 9(PreviousPage) 9 9 算法流程圖 104 項(xiàng)目實(shí)現(xiàn) 13 啟動(dòng)畫面 13 15 Weather 15 NextPage 18 PreviousPage 19 19 GetWeatherService 20 215 項(xiàng)目調(diào)試和效果分析 23 23 效果圖 26總結(jié) 33參考文獻(xiàn) 34謝辭 35 ii1 前言 安卓操作系統(tǒng)簡介以及發(fā)展一個(gè)基于Linux內(nèi)核的,現(xiàn)在流行的主流的手機(jī)系統(tǒng)之一 —— 安卓操作系統(tǒng)。Google公司早在2007年11月5日就公布的這款操作系統(tǒng),安卓系統(tǒng)是一款手機(jī)系統(tǒng)。目前有很多的手機(jī)采用這款安卓系統(tǒng)。除此之外,手機(jī)系統(tǒng)還有,蘋果的IOS系統(tǒng)、微軟的wm系統(tǒng)、諾基亞的塞班系統(tǒng)、HTC的黑莓系統(tǒng)等。類似于電腦的window7和window8系統(tǒng)等,這款系統(tǒng)常用在除了蘋果手機(jī)外的絕大數(shù)智能手機(jī)上,屬于智能操作系統(tǒng)。 KitKat。它是第一個(gè)為移動(dòng)終端設(shè)計(jì)的開放的系統(tǒng)程序。從android的意思為機(jī)器人就可看出,其有一定的智能化。安卓是以Java語言為基本的編程語言,從操作系統(tǒng),到用戶界面和應(yīng)用軟件,從接口到功能,都有著和大的變化。Android主要有四大組件,包括Activity,Service,Broadcast和Content Provider。其中Activity,個(gè)人認(rèn)為是一個(gè)容器,里面存放了要在界面上顯示的各個(gè)控件,當(dāng)然還有包括實(shí)現(xiàn)這些控件的代碼。我們可以通過Activity類負(fù)責(zé)創(chuàng)建用于人機(jī)交互的視圖,安卓中分為兩種模式,一種是前景模式,另一種是背景模式分別對(duì)應(yīng)的是Activity和Service。它們?nèi)绻菍儆谝粋€(gè)進(jìn)程內(nèi)的,那么將會(huì)通過binder來進(jìn)行通信,如果是屬于兩進(jìn)程內(nèi)的,那么將會(huì)通過AIDL來進(jìn)行遠(yuǎn)程通信。當(dāng)然在這里就會(huì)牽涉到界面設(shè)計(jì),安卓開發(fā)程序員可以通過XML文件來配置,也通過直接在這個(gè)文件中設(shè)置數(shù)據(jù),將結(jié)果顯示給用戶。安卓現(xiàn)在有很大的發(fā)展優(yōu)勢(shì),同樣是手機(jī)的只能操作系統(tǒng),安卓比奄奄一息的塞班更為華麗,相比較wm和黑莓操作系統(tǒng),安卓在第三方軟件方面更加豐富。隨著時(shí)間的推移和科技的進(jìn)步,全球范圍內(nèi)唯一能和蘋果IOS分庭抗禮的操作系統(tǒng)也只有安卓操作系統(tǒng)了。由于安卓是采用Java語言來開發(fā)的,這又給了大量Java程序員提供了便利,這也給安卓開發(fā)了帶了很大的生機(jī)。谷歌公司從2009年開始發(fā)布了很多個(gè)版本,基本上都是以糖果命名的, Donut 版本, Katit。主要的參數(shù)有:CPU 和電腦一樣,主要負(fù)責(zé)處理數(shù)據(jù),現(xiàn)在安卓的手機(jī)基本上都上了四核,但是并不意味著核心數(shù)越大越好,CPU的架構(gòu)和主頻對(duì)性能影響也很大。GPU 就是相當(dāng)于電腦的顯卡,當(dāng)用戶玩游戲時(shí),或者要求手機(jī)的界面很華麗時(shí),就要處理繁重的圖形數(shù)據(jù),這樣,就可以得到一個(gè)判斷GPU性能的依據(jù)是多邊形生成能力和像素渲染能力。RAM 相當(dāng)于電腦的內(nèi)存,是手機(jī)系統(tǒng)和應(yīng)用程序的運(yùn)行內(nèi)存,其值越大手機(jī)的處理能力表現(xiàn)的就會(huì)越強(qiáng)。充足的RAM空間,可以確保手機(jī)同時(shí)打開多個(gè)應(yīng)用軟件也能表現(xiàn)出很流暢,基本上不會(huì)出現(xiàn)卡機(jī)現(xiàn)象。ROM 相當(dāng)于電腦的硬盤,是用來存儲(chǔ)的數(shù)據(jù)的,毫無疑問,ROM越大越好,你能存放的數(shù)據(jù)就越多。除此之外,還有一些重要的參數(shù)指標(biāo)如,屏幕、電池容量、SIM卡、攝像頭、像素、以及USB接口。 應(yīng)用程序介紹和發(fā)展安卓操作系統(tǒng)的出現(xiàn),使得在智能手機(jī)時(shí)代中,其成為了最受歡迎的應(yīng)用平臺(tái)之一。每天幾十萬部安卓手機(jī)的激活量等跡象表明,安卓的未來的發(fā)展方向和產(chǎn)業(yè)結(jié)構(gòu)必定成為一些相關(guān)的公司戰(zhàn)略發(fā)展的焦點(diǎn)。作為在安卓手機(jī)上運(yùn)行的應(yīng)用程序,也是在不斷的快速發(fā)展,達(dá)到了日新月異的輝煌局面。Android應(yīng)用程序當(dāng)中有很多組件,遵守著應(yīng)用程序清單AndroidManifest ,在此配置文件中,還需要來描述每個(gè)組件之間如何進(jìn)行交互。還包括要求應(yīng)用程序元數(shù)據(jù)的硬件平臺(tái)。安卓有四個(gè)主要組件,分別是Activity,是應(yīng)用程序中的表示層。應(yīng)用程序的每個(gè)界面都是Activity類的子類,Activity用視圖(View)構(gòu)成顯示信息,響應(yīng)操作。第二個(gè)是Services,這個(gè)組件在后臺(tái)運(yùn)行,更新用戶需要的可見的數(shù)據(jù)和顯示的Activity,是個(gè)默默無聞的“幕后工作者”。除此之外還可以觸發(fā)通知。在應(yīng)用程序的Activity不激活或者不可見的時(shí)候,可以進(jìn)行一些用于執(zhí)行需要長期處理的事情,比如下載等。第三個(gè)是ContentPrivider,可以提供數(shù)據(jù)的共享。這個(gè)組件用于管理和共享應(yīng)用程序數(shù)據(jù)庫。是跨應(yīng)用程序界限共享數(shù)據(jù)的優(yōu)先方式,個(gè)人理解是可以進(jìn)行進(jìn)程間的數(shù)據(jù)共享訪問。當(dāng)想把自己程序的數(shù)據(jù)和別的程序進(jìn)行互相通信,就可以通過配置自己的消息提供者,這樣就可以以允許其他程序來訪問它的數(shù)據(jù)。第四個(gè)組件是Broadcaset(廣播接收者),個(gè)人理解是Intent的消費(fèi)者,如果在應(yīng)用程序中創(chuàng)建并注冊(cè)一個(gè)Broadcaset Receiver ,此時(shí)應(yīng)用程序就可以監(jiān)聽匹配了特定標(biāo)準(zhǔn)的廣播Intent。廣播接收者會(huì)啟動(dòng)一個(gè)事件來響應(yīng)這個(gè)收到的Intent。圖1顯示的是安卓系統(tǒng)框架。圖11 安卓系統(tǒng)框架除了這四大組件之外,Intent功能挺強(qiáng)大的,用途也很廣泛。一個(gè)應(yīng)用程序間的消息傳遞的傳送者。利用Intents,能夠在系統(tǒng)范圍內(nèi)播送消息,也可以對(duì)一個(gè)Activity或Serivce發(fā)送消息,可以運(yùn)行一個(gè)乃至多個(gè)Activity或者Service。系統(tǒng)將會(huì)自動(dòng)辨別出相應(yīng)的活動(dòng)目標(biāo)。安卓應(yīng)用采用的是java語言,具有豐富的類庫,而且邏輯代碼與界面設(shè)計(jì)分離,這也給開發(fā)人員帶來了強(qiáng)大的便利性,還有最主要的一點(diǎn)是權(quán)限控制開放。也可以提供了很多學(xué)習(xí)的機(jī)會(huì)。有的安卓應(yīng)用軟件的開發(fā)技術(shù)不是孤立的,不是只是會(huì)java語言就可以的,它需要在掌握Android三層框架同時(shí),也必須融合Java層框架內(nèi)的通信機(jī)制、 通過JNI層來將Java和C/C++聯(lián)合起來、HAL驅(qū)動(dòng)框架及其API、有的甚至是牽涉到了Linux內(nèi)核部分。 應(yīng)用程序開發(fā)現(xiàn)狀具有獨(dú)立操作系統(tǒng)(android和ios等)的手機(jī),為了來不斷的擴(kuò)充手機(jī)的功能,使用者可以通過自主選擇安裝各種所需要的應(yīng)用軟件,再連接網(wǎng)絡(luò),這樣就可以擴(kuò)充手機(jī)功能。通過充分的利用手機(jī)本身的軟硬件資源,當(dāng)用戶連接網(wǎng)絡(luò)時(shí),就可以輕松地訪問到網(wǎng)絡(luò)上的各種資源,獲取各種有用的信息,以此來提高手機(jī)的智能化。而這自然的也就極大的方便了手機(jī)用戶,應(yīng)用程序可以給用戶帶來很多的娛樂時(shí)光。用戶可以通過只能手機(jī)來獲取很多有趣、實(shí)用的信息,體驗(yàn)智能化帶來的有滋有味生活。早在2013年的第三季度,用戶通過配置有安卓操作系統(tǒng)的智能手機(jī)或者平板電腦下載的應(yīng)用程序的價(jià)值就達(dá)到了300多億美元。無論人們想下載什么程序,這些應(yīng)用程都已經(jīng)完成了。由于