【正文】
況預(yù)報(bào)系統(tǒng)設(shè)計(jì)的核心是通過調(diào)用通信協(xié)議SOAP(Simple Object AccessProtocol)的接口,從Web Service 提供商中提取天氣預(yù)報(bào)的數(shù)據(jù)信息,為客戶端服務(wù)。基于Android 操作系統(tǒng)的天氣實(shí)況預(yù)報(bào)系統(tǒng)設(shè)計(jì)的核心是通過調(diào)用通信協(xié)議SOAP(Simple Object AccessProtocol)的接口,從Web Service 提供商中提取天氣預(yù)報(bào)的數(shù)據(jù)信息,為客戶端服務(wù)。在“顯示頁面”中,顯示當(dāng)前的天氣狀況,包括城市名稱、溫度、濕度、風(fēng)向、雨雪情況和獲取數(shù)據(jù)時(shí)間等信息。:提供與撥打電話相關(guān)的API交互。: 提供一些類管理多種音頻,視頻的媒體接口。 Google android移動(dòng)平臺下的應(yīng)用研究Android系統(tǒng)提供給應(yīng)用開發(fā)者本身就是一個(gè)框架,所有的應(yīng)用開發(fā)都必須遵守這個(gè)框架原則。界面設(shè)計(jì):作為一個(gè)手機(jī)軟件,其只能在極有限的區(qū)域中顯示自已,如何在有限的空間里更完美的展現(xiàn)出自已的獨(dú)特之處就顯得更為重要了。大致的開發(fā)流程如下:需求分析:作為一個(gè)軟件,它必須有其存在的意義和價(jià)值,而這個(gè)價(jià)值和意義就需要靠需求分析來確定。,我們可以很輕松地獲得設(shè)備當(dāng)前的位置等信息,讓導(dǎo)航等功能更加完善。Voice search語音搜索。視頻錄制和分享。使用widget實(shí)現(xiàn)桌面的個(gè)性化。應(yīng)用程序可以輕松地嵌入HTML,javascript和樣式表,還可以通過Webview顯示內(nèi)容。Android上的應(yīng)用可以通過標(biāo)準(zhǔn)API訪問核心移動(dòng)設(shè)備功能。它包括操統(tǒng),用戶界面和應(yīng)用程序移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,谷歌與開放手機(jī)聯(lián)盟合作開發(fā)了Android,這個(gè)聯(lián)盟由包括中國移動(dòng),摩托羅拉,高通,宏達(dá)在內(nèi)的30多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。在Android 中,默認(rèn)使用SQLite 作為系統(tǒng)數(shù)據(jù)庫,但使用方法略有不同。就媒體播放器來說,還可以進(jìn)行暫停、重播等操作。例如媒體播放器這個(gè)Activity ()來啟動(dòng)一個(gè)Service,從而可以在后臺播放音樂。Intent Receiver 中注冊,()進(jìn)行注冊。當(dāng)startActivity 方法被調(diào)用時(shí)將觸發(fā)解析myIntent 的動(dòng)作。Activity 類將會(huì)顯示由視圖控件組成的用戶接口,并對事件做出響應(yīng)。但是,并不是每一個(gè)Android 應(yīng)用程序都需要用到這四種功能組件,而是只需上述四種功能組件的某些組合。過一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊Next以后Eclipse會(huì)自動(dòng)網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個(gè)點(diǎn)擊Finish,Eclipse就會(huì)自動(dòng)下載并安裝Android插件了,最后會(huì)提示重啟Eclipse。a) Java SDKb) Eclipsec) Android SDKd) ADT Android開發(fā)平臺搭建Android開發(fā)平臺搭建步驟:①首先到,這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作。只有Eclipse還不夠,因?yàn)槭鞘褂肑ava語言進(jìn)行開發(fā),還應(yīng)該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。 系統(tǒng)構(gòu)架圖軟件封裝后,用戶可以把a(bǔ)pk文件安裝到android手機(jī)里。從上面的描述中可以基本了解軟件的功能需求:(1) 啟動(dòng)App Widget應(yīng)用程序; (2) 顯示界面:顯示城市列表,以拼音形式顯示全國主要城市(4) 詳細(xì)界面:通過文字顯示當(dāng)前的天氣情況,包括城市天氣、溫度、風(fēng)向、風(fēng)速、濕度等天氣信息 性能分析程序響應(yīng)速度快、安全性高、信息處理速度快。第二章 系統(tǒng)分析 研究目標(biāo)(1)了解Android應(yīng)用程序的設(shè)計(jì)和開發(fā)過程;(2) 使用多種組件進(jìn)行Android 平臺3G手機(jī)氣象軟件的開發(fā)。我們認(rèn)為,安卓在全球市場的成長壯大,塞班市場份額不斷下跌已成不爭事實(shí)。系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動(dòng)應(yīng)用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動(dòng)應(yīng)用的集合;另一方面,終端廠商可以針對自身的特殊需要“定制化開發(fā)”。而塞班系統(tǒng)較09年的市場份額,盡管終端銷量有大幅度提升,但增勢下滑10%,形勢非常嚴(yán)峻。Android 系統(tǒng)是Google 公司開發(fā)的一個(gè)開源手機(jī)操作系統(tǒng),它包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需的全部軟件。關(guān)鍵詞:Android 手機(jī)天氣預(yù)報(bào)軟件系統(tǒng) Based on the Android system of mobile phone weather forecasting softwareAbstractWith intelligent the rapid spread of the mobile phone, intelligent mobile phone operating system market wind. In order to make intelligent mobile phone users to anytime inquires the services provided by the Internet, a highly efficient way is the function of the application system will be expanded to the mobile phone terminal, keep the cell phone and Internet access to YiDongWang through Web site and to handle all sorts of business. Therefore, smartphone applications software and its need to service will have broad development prospects.Now in the smart phone system at the strife in 2008, Google launched a new Android smart phone called the open source operating system, it USES Linux kernel, open mobile phone alliance (OHA) members can use any and modify SDK bag, the system of open source sex make its have the expansion of good sex. This software, including the operating system, the user interface and application, namely intelligent mobile phones need all the software. Android is the biggest characteristic of the open architecture, not only has the very good development, debugging environment, but also support various scalable user experience, including rich graphics ponents, multimedia support functions and strong browser. So, for software professionals for, Android platform with an infinite appeal.In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform 3 G mobile phone weather software.Keywords: Android mobile phone weather forecasting software system第一章 緒 論 6 研究內(nèi)容 6 研究意義 6 研究現(xiàn)狀和發(fā)展趨勢 6第二章 系統(tǒng)分析 8 研究目標(biāo) 8 需求分析 8 性能分析 8 系統(tǒng)研究內(nèi)容 8 項(xiàng)目需求分析 9 系統(tǒng)構(gòu)架圖 9第三章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 11 Android開發(fā)環(huán)境介紹 11 Android開發(fā)平臺搭建 11 Android應(yīng)用程序設(shè)計(jì)原理 12第四章 Google android移動(dòng)平臺的相關(guān)理論 14 Goolge android 移動(dòng)平臺的概述 14 Android系統(tǒng)的特點(diǎn): 14 Android的功能: 14 Google android移動(dòng)平臺開發(fā)過程研究 15 Google android移動(dòng)平臺下的應(yīng)用研究 16 小結(jié) 16第五章 android手機(jī)天氣預(yù)報(bào)系統(tǒng)程序設(shè)計(jì) 18 用戶界面設(shè)計(jì) 18 天氣實(shí)況預(yù)報(bào)系統(tǒng)的具體實(shí)現(xiàn) 19 Android平臺的用戶界面實(shí)現(xiàn) 20 主要代碼介紹 21 主界面代碼(用戶界面) 21 天氣結(jié)果界面(詳細(xì)界面) 24 城市天氣詳情代碼 28 Androidtransport方法 30 Androidserviceconnection方法 32第六章 系統(tǒng)測試 35第七章 結(jié)論 39致 謝: 40參考文獻(xiàn) 41第一章 緒 論 研究內(nèi)容Android平臺3G手機(jī)氣象軟件是基于Android手機(jī)平臺,運(yùn)用Java語言,從Google上獲取天氣預(yù)報(bào)信息,開發(fā)出針對使用Android平臺的手機(jī)天氣預(yù)報(bào)系統(tǒng)。這款軟件包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需要的全部軟件。江西理工大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)本科生畢業(yè)設(shè)計(jì)論文基于Android系統(tǒng)的手機(jī)天氣預(yù)報(bào)軟件摘 要隨著智能手機(jī)的快速普及,智能手機(jī)操作系統(tǒng)市場風(fēng)生水起。在如今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭的時(shí)候,2008年Google推出了一款名為Android的開源智能手機(jī)操作系統(tǒng),它采用Linux內(nèi)核,開放手機(jī)聯(lián)盟(OHA)成員可以任意使用和修改SDK包,系統(tǒng)的開源性使其具有良好的拓展性。本文就在分析討論Android手機(jī)軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于Android平臺的3G手機(jī)氣象軟件。 研究現(xiàn)狀和發(fā)展趨勢為了讓智能手機(jī)用戶能夠隨時(shí)隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應(yīng)用系統(tǒng)的功能拓展到手機(jī)終端,讓手機(jī)能通過移動(dòng)網(wǎng)和互聯(lián)網(wǎng)訪問Web 網(wǎng)站并處理各項(xiàng)業(yè)務(wù)。2010第二、三季度與去年同期相比,%及22%,增勢迅猛。圖11各手機(jī)系統(tǒng)發(fā)展趨勢安卓是首款開源代碼的操作系統(tǒng),采用Linux內(nèi)核,開放手機(jī)聯(lián)盟(OHA)成員可以任意使用和修改安卓的SDK軟件包。谷歌表示目前安卓手機(jī)每日平均激活量為20萬部,銷售速度加速上漲。此外,谷歌通過OHA聯(lián)合眾多廠商進(jìn)行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗(yàn)持續(xù)改善。這些天氣數(shù)據(jù)是通過后臺服務(wù)獲取的,這個(gè)后臺服務(wù)可以按照一定時(shí)間間隔,從Google上獲取天氣預(yù)報(bào)信息,并將天氣信息保存在數(shù)據(jù)庫中。系統(tǒng)必須具有安全性,可靠性,獨(dú)立性。 圖21系統(tǒng)構(gòu)架圖 圖21系統(tǒng)構(gòu)架圖第三章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) Android開發(fā)環(huán)境介紹Android的上層應(yīng)用程序是用Java語言開發(fā),同時(shí)還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。[2]簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。②,選擇Eclipse菜單中的Help Install New Software 選項(xiàng)卡上的Available Software,點(diǎn)擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。 Android應(yīng)用程序設(shè)計(jì)原理一個(gè)Android 應(yīng)用程序,通常由AcTIvity、Intent Receiver、Service、CONtent Provider 四種功能組件構(gòu)成。每一個(gè)Activity 都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從Activity 基類中繼承而來。當(dāng)向前導(dǎo)航時(shí),Activity 將會(huì)調(diào)用STartActivity(Intent myIntent)方法,然后,系統(tǒng)會(huì)在所有安裝的應(yīng)用程序中所定義的IntentFilter 中查找,找到最匹配myIntent的和Intent 接收到myIntent 的通知后,開始運(yùn)行。 ② Intent Receiver通過Intent Receiver 實(shí)現(xiàn)的應(yīng)用能夠?qū)σ粋€(gè)外部的事件作出響應(yīng)。③ ServiceService 是一段長生命周期的、沒有用戶界面的程序。當(dāng)連接到一個(gè)Service 之后,還可以利用Service 提供的接口與它通信。Content Provider 類實(shí)現(xiàn)一組標(biāo)準(zhǔn)的方法,能夠讓其他應(yīng)用程序保存或讀取此ContentProvider