【正文】
l 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 研究?jī)?nèi)容 6 研究意義 6 研究現(xiàn)狀和發(fā)展趨勢(shì) 6第二章 系統(tǒng)分析 8 研究目標(biāo) 8 需求分析 8 性能分析 8 系統(tǒng)研究?jī)?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ā)平臺(tái)搭建 11 Android應(yīng)用程序設(shè)計(jì)原理 12第四章 Google android移動(dòng)平臺(tái)的相關(guān)理論 14 Goolge android 移動(dòng)平臺(tái)的概述 14 Android系統(tǒng)的特點(diǎn): 14 Android的功能: 14 Google android移動(dòng)平臺(tái)開發(fā)過(guò)程研究 15 Google android移動(dòng)平臺(tái)下的應(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平臺(tái)的用戶界面實(shí)現(xiàn) 20 主要代碼介紹 21 主界面代碼(用戶界面) 21 天氣結(jié)果界面(詳細(xì)界面) 24 城市天氣詳情代碼 28 Androidtransport方法 30 Androidserviceconnection方法 32第六章 系統(tǒng)測(cè)試 35第七章 結(jié)論 39致 謝: 40參考文獻(xiàn) 41第一章 緒 論 研究?jī)?nèi)容Android平臺(tái)3G手機(jī)氣象軟件是基于Android手機(jī)平臺(tái),運(yùn)用Java語(yǔ)言,從Google上獲取天氣預(yù)報(bào)信息,開發(fā)出針對(duì)使用Android平臺(tái)的手機(jī)天氣預(yù)報(bào)系統(tǒng)。江西理工大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)本科生畢業(yè)設(shè)計(jì)論文基于Android系統(tǒng)的手機(jī)天氣預(yù)報(bào)軟件摘 要隨著智能手機(jī)的快速普及,智能手機(jī)操作系統(tǒng)市場(chǎng)風(fēng)生水起。本文就在分析討論Android手機(jī)軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于Android平臺(tái)的3G手機(jī)氣象軟件。2010第二、三季度與去年同期相比,%及22%,增勢(shì)迅猛。谷歌表示目前安卓手機(jī)每日平均激活量為20萬(wàn)部,銷售速度加速上漲。這些天氣數(shù)據(jù)是通過(guò)后臺(tái)服務(wù)獲取的,這個(gè)后臺(tái)服務(wù)可以按照一定時(shí)間間隔,從Google上獲取天氣預(yù)報(bào)信息,并將天氣信息保存在數(shù)據(jù)庫(kù)中。 圖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語(yǔ)言開發(fā),同時(shí)還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。②,選擇Eclipse菜單中的Help Install New Software 選項(xiàng)卡上的Available Software,點(diǎn)擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。每一個(gè)Activity 都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從Activity 基類中繼承而來(lái)。 ② Intent Receiver通過(guò)Intent Receiver 實(shí)現(xiàn)的應(yīng)用能夠?qū)σ粋€(gè)外部的事件作出響應(yīng)。當(dāng)連接到一個(gè)Service 之后,還可以利用Service 提供的接口與它通信。第四章 Google android移動(dòng)平臺(tái)的相關(guān)理論 Goolge android 移動(dòng)平臺(tái)的概述Android 是 Goolge公司于07年11月5日宣布的基于LINUX平臺(tái)開源手機(jī)操作系統(tǒng),該平臺(tái)由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件組成,Android是Goolge開發(fā)的基于linux平臺(tái)的開源手機(jī)操作系統(tǒng)。應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)。用在線文件快速瀏覽數(shù)數(shù),類似于OSX Leopard的Quicklook特征,Android的在線文件夾可顯示的數(shù)據(jù)條目,比如聯(lián)系人,喜歡的應(yīng)用,Email信息,播放列表,書簽,RSS源等,并不需要運(yùn)行系統(tǒng)程序處理特定的數(shù)據(jù)條目。除了增強(qiáng)的免提電話體驗(yàn),Android還支持立體藍(lán)牙(A2Dphe和AVCRP),并有自動(dòng)配對(duì)功能。如何提供用戶最好的用戶體驗(yàn)就值得每一個(gè)程序員的深思,這也是確保一個(gè)程序成功的關(guān)鍵所在。:定位和相關(guān)服務(wù)的類: 提供幫助網(wǎng)絡(luò)訪問(wèn)類,*接口。:默認(rèn)瀏覽器操作接口。圖41基于Android 平臺(tái)的智能手機(jī)訪問(wèn)服務(wù)器的主要技術(shù)是數(shù)據(jù)交互方法。CitiesWeatherForecast 工程目錄結(jié)構(gòu)及其源代碼文件如圖1所示?;蚴褂靡恍├^承自View Group 的Layout 管理器來(lái)組織Android UI中的單個(gè)元素到屏幕上。作為一個(gè)用戶界面對(duì)象,View 同時(shí)也擔(dān)任著用戶交互關(guān)鍵點(diǎn)以及交互事件接受者的角色。 文件中主要是添加一些界面的布局設(shè)置,例如如下代碼: android:orientation=horizontal android:layout_width=fill_parent android:layout_height=wrap_content android:layout_width=wrap_content android:layout_height=wrap_content android:text=string/cityText/ android:layout_width=wrap_content android:layout_height=wrap_content android:text=string/searchBtn/ 上述代碼生成了一個(gè)Linearlayout,定義了一個(gè)EditText 和Button,并且設(shè)置了相關(guān)的參數(shù)。 的onCreate()中進(jìn)行數(shù)據(jù)獲取。public static final String URL=。import 。import 。import 。 setContentView()。 } public ListString getAllCitiesNames(){ final ListString cityList = new LinkedListString()。 } })。 } catch(Exception e) { ()。 } private void callWeatherResultActivity(String cityName){ (cityName, cityName)。import 。import 。import 。 final StringBuffer sb = new StringBuffer()。// (xmlStr, xmlStr)。 ( new EndTextElementListener() { public void end(String body) { (prop: + body)。 } })。 (body)。 Element entry7 = (RelativeHumidity)。 (氣壓:+body+\n)。 } catch(Exception e) { ()?;贏ndroid 操作系統(tǒng)的天氣實(shí)況預(yù)報(bào)系統(tǒng)設(shè)計(jì)的核心是通過(guò)調(diào)用通信協(xié)議SOAP(Simple Object AccessProtocol)的接口,從Web Service 提供商中提取天氣預(yù)報(bào)的數(shù)據(jù)信息,為客戶端服務(wù)。 private String temperature。 } public void setTime(String time) { = time。 } public void setDewPoint(String dewPoint) { = dewPoint。import .*。 requestDump = debug ? new String(requestData) : null。// (Connection, close)。 InputStream is。 if (rd == 1) break。 (DBG:response: + responseDump)。import 。/** * Connection using apache HttpComponent */public class AndroidServiceConnection implements ServiceConnection {// private HttpClientConnection connection。 // HttpHost proxy = new HttpHost(, 9090)。// return bufferStream。 } public InputStream getErrorStream() { return null。圖63城市天氣信息第七章 結(jié)論如今,隨著智能手機(jī)操作的興起,很多軟件開發(fā)人員著手去研究手機(jī)多媒體這個(gè)方面,由Google發(fā)布的Android手機(jī)系統(tǒng)更是得到了眾多手機(jī)開發(fā)人員的青睞。我希望通過(guò)這次的課程設(shè)計(jì),能讓自己把這方面的知識(shí)把握的更加的到位。參考文獻(xiàn)[1] 靳巖,姚尚朗. Google Android 開發(fā)入門與實(shí)戰(zhàn)[M].人民郵電出版社[2] [J],2011年01月12日[3] 馬超,[M]. 人民郵電出版社,20120101. [4] [M].電子工業(yè)出版社,20110901[4] 英)Herbert Schildt Java參考大全(J2SE 5 Edition)[M],清華大學(xué)出版社[5] [1][M].機(jī)械工業(yè)出版社,20110901. [6] 王向輝,張國(guó)印,[M].清華大學(xué)出版社,2010年3月45