【正文】
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文 基于 Android平臺(tái)的天氣軟件開(kāi)發(fā)設(shè)計(jì) 摘 要 Android 作為當(dāng)前最流行的操作平臺(tái), 本課題研究的是基于 Android 平臺(tái)下的天氣軟件,目的是幫助用戶隨時(shí)隨地查詢天氣信息及天氣變化情況,讓生活更加舒適方便。本 Android 平臺(tái)下天氣軟件的界面設(shè)計(jì)及異常處理部分,主要包括界面的實(shí)現(xiàn)、控件的使用、界面的布局和異常的處理等 關(guān)鍵字 Android/界面 /控件 /天氣軟件 Abstract With the development of science and technology, the mobile terminal gradually into the people39。s attention, related to more widely, and play an increasingly important role in people39。s daily lives. Therefore, the development of critical applications has bee an important factor in the popularity of the mobile terminal, the design and development of practical, convenient application is of great significance and good market prospects. Android as the most popular operating platform, naturally, there are a lot of demand for application services. The study of this topic is the weather software, based on the Android platform is designed to help the user to query weather information and weather changes anytime, anywhere, to make life more fortable and convenient. This paper describes the software interface design of the Android platform under the weather and exception handling part, including the contents of the interface implementation, the use of controls, the layout of the interface, and exception handling, bined with weather data of the China Meteorological Association, will be accurate weather conditions presented to the userfriendly way, allows the user to experience more enjoyable the service of this software. KEY WORDS Android, interface, control, weather software 目 錄 中文摘要 i 英文摘要 ii 目 錄 iii 1 緒論 1 研究?jī)?nèi)容 1 研究目的和意義 1 研究前景 1 2 Android 開(kāi)發(fā)環(huán)境及平臺(tái)搭建 3 Android 開(kāi)發(fā)環(huán)境介紹 3 Android 開(kāi)發(fā)平臺(tái)搭建 3 3 項(xiàng)目分析 5 用戶界面 5 異常分析 5 相關(guān)技術(shù)介紹 6 Activity 6 Intent 6 Service 7 Layout 布局 8 控件介紹 8 4 界面設(shè)計(jì)及實(shí)現(xiàn) 11 加載界面 11 實(shí)時(shí)天氣界面 14 未來(lái)天氣界面 21 選擇城市界面 27 版權(quán)及 Logo 設(shè)計(jì) 30 5 異常處理 31 聯(lián)網(wǎng)異常 31 解析異常 31 6 界面測(cè)試 33 總結(jié) 38 致 謝 39 參考文獻(xiàn) 40 1 緒論 研究?jī)?nèi)容 Android 平臺(tái)下天氣軟件的界面及異常處理部分內(nèi)容,詳細(xì)介紹了加載界面、實(shí)時(shí)天氣界面、未來(lái)天氣界面和搜索界 Android 平臺(tái)下界面開(kāi)發(fā)工作有一個(gè)初步的了解,并且經(jīng)過(guò)這次開(kāi)發(fā)過(guò)程,能夠基本掌握 2564 個(gè)縣級(jí)以上城市的天氣信息,并且把數(shù)據(jù)顯 示在一個(gè)界面 研究目的和意義 Android 作為現(xiàn)在 基于 Android 平臺(tái)的天氣軟件已經(jīng)有很多,經(jīng)過(guò)分析,用戶第一眼往往是一個(gè)軟件的外觀,一個(gè)好看的界面才能讓用戶以一種愛(ài)美之 研究前景 Android 在中國(guó)的前景十分廣闊,首先是有成熟的消費(fèi)者,在國(guó)內(nèi), Android社區(qū)十分紅火,這些社區(qū)為 Android 在中國(guó)的普及做了很 Android 陣營(yíng),包括中國(guó)移動(dòng),中國(guó)聯(lián)通,中興通訊,華為通訊,聯(lián)想等大企業(yè),同 Android 系統(tǒng)的產(chǎn)品,我們可以預(yù)見(jiàn) Android 將會(huì)被廣泛應(yīng)用在國(guó)產(chǎn)智能上網(wǎng)設(shè)備上 Android 系統(tǒng)的應(yīng)用范圍。另一方面,由于國(guó)內(nèi)政策的限制,導(dǎo)致 Android 的部分功能(如Android market)在國(guó)內(nèi)無(wú) VPN 服務(wù)來(lái)訪問(wèn)。 Android 的主要競(jìng)爭(zhēng)對(duì)手是蘋(píng)果公司的 IOS 以及 RIM 的 Blackberry OS。 2020年第一季度, Android 在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng) 2020 年 2 月數(shù)據(jù),Android 占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng) %的份額,中國(guó)市場(chǎng)占有率為%,在美國(guó)手機(jī)市場(chǎng) %。到二月下旬正式宣布, Android 設(shè)備每天激活量達(dá)到 85 萬(wàn)臺(tái),通過(guò) Google 服務(wù) 器激活的 Android 設(shè)備用戶 3 億臺(tái),距離 2020年 1 月的數(shù)量,在短短 1 個(gè)月時(shí)間內(nèi)全球共賣出 5000 萬(wàn)臺(tái)安卓設(shè)備,平均每秒鐘就賣出 15 臺(tái)安卓設(shè)備。 Google 官方數(shù)據(jù)顯示, Android 電子市場(chǎng)( Android Market)上的應(yīng)用程序數(shù)量已經(jīng)突破 45 萬(wàn)個(gè),一年內(nèi)增加 30 萬(wàn)個(gè)。相信在不久的 Android 系統(tǒng)的手機(jī)。Android 是以 Linux 為核心的手機(jī)操作平臺(tái),作為一款開(kāi)放式的操作系統(tǒng),隨著AndroidAndroid 應(yīng)用程序,而不再是以前只能使用 Java 開(kāi)發(fā) Android 應(yīng)用程序的單一 2 Android 開(kāi)發(fā)環(huán)境及平臺(tái)搭建 Android 開(kāi)發(fā)環(huán)境介紹 Android平臺(tái)使用 Java編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,而 Android提供了對(duì) Java的核心支持??紤]到 Java 虛擬機(jī)的執(zhí)行效率和占用資源情況 Google 重新設(shè)計(jì)了Java 的編譯器,命名為 Dalvik。 Dalvik 是經(jīng)過(guò)優(yōu)化的 Java 編譯器,允許在有限的內(nèi)存中同時(shí)運(yùn)行多個(gè)虛擬機(jī)的實(shí) Dalvik 應(yīng)用作為一個(gè)獨(dú)立的 Linux 進(jìn)程執(zhí)行,獨(dú)立的進(jìn)程可以防止在虛擬機(jī)崩潰的時(shí)候所有程序都被關(guān)閉。 Eclipse 環(huán)境中進(jìn)行,由于進(jìn)行的是 Android 應(yīng)用程序的 開(kāi)發(fā),需要在Eclipse安裝 ADT插件,即 Android開(kāi)發(fā)工具,這樣 Eclipse就可以和 Android SDK建立連接,在 Eclipse 中啟動(dòng) Android 模擬器、調(diào)試程序等工作。 Android 平臺(tái)的搭建需要 Android SDK、 Java SDK、 Eclipse 和 ADT 四個(gè)軟件。 Android 開(kāi)發(fā)平臺(tái)搭建 Android 應(yīng)用程序的開(kāi)發(fā)前,要先搭建 Android 平臺(tái),然后才能在開(kāi)發(fā)環(huán)境中進(jìn)行編程。根據(jù)官方指導(dǎo),對(duì) Android 平臺(tái)的搭建 首先,在官方網(wǎng)址上下載 并安裝,網(wǎng)址是 SDK 進(jìn)行安裝,官方網(wǎng)址為 Manager 進(jìn)行安裝,選擇需要的 Android 版本,然后更新,這次更新需要的時(shí)間比較慢, ADB 命令所在的目錄 platformtools的完整路徑添加到系統(tǒng)的環(huán)境變量 PATH 中,就能夠在命令中使用 ADB 命令了; ADT 插件,即 Android 開(kāi)發(fā)工具。因?yàn)?ADT 在線安裝容易遇到問(wèn)題,增加一些不必要的麻煩所以需要下載后在本地安 Eclipse,建議選擇 以上版本,網(wǎng)址為 Install New Software選項(xiàng)卡上的 Available Software,點(diǎn)擊右側(cè) 的 Add,然后在 Name 框中填寫(xiě)Android,在 Location 框中選擇上步下載的 ADT 文件,然后點(diǎn)擊 OK Finish Install All,這時(shí)關(guān)閉 Eclipse 再重新啟動(dòng)。重啟后選擇 Eclipse 菜單中 Window Preferences,在左側(cè)的 Android 項(xiàng)目中 SDK Location 中填入 Android SDK 解壓后的目錄,然后點(diǎn)擊 Apply。 3 項(xiàng)目分析 用戶界面 加載界面:程序開(kāi)始運(yùn)行時(shí)顯示加載界面,此界面是應(yīng)用程序最先展示的窗口,所以,要盡量保持界面信息簡(jiǎn)潔,突出重點(diǎn) 實(shí) 時(shí)天氣界面:顯示城市當(dāng)前的實(shí)時(shí)天氣狀況,包括城市名稱、天氣描述、溫度高低、風(fēng)速、天氣描述圖片、獲取數(shù)據(jù)時(shí)間 未來(lái)天氣界面:對(duì)未來(lái) 6 天的天氣情況簡(jiǎn)要描述,簡(jiǎn)要顯示星期、天氣描述、溫度高低等數(shù)據(jù),使用戶一目了然,使人們及 選擇城市界面:用戶可以根據(jù)需要選擇全國(guó) 2564 個(gè)縣級(jí)以上城市并查看該城市的天氣情況。在選擇后,用戶可以把該城市設(shè) 經(jīng)過(guò)以上分析可知,應(yīng)用程序共需要四個(gè)界面,即加載界面、實(shí)時(shí)天氣界面、未來(lái)天氣界面、選擇城市界面,來(lái)實(shí)現(xiàn)應(yīng)用程序中的基本功能。 異常分析 經(jīng)過(guò)分析,應(yīng)用程序在連接網(wǎng)絡(luò)和解析數(shù) 據(jù)時(shí),容易出現(xiàn)異常,所以在設(shè)計(jì)的時(shí)候應(yīng)仔細(xì)分析原因,并且認(rèn)真對(duì)待,在出現(xiàn)異常的地方給出具體解決方案,使用戶享受到更友好的體驗(yàn)。 相關(guān)技術(shù)介紹 Activity Android 應(yīng)用程序中,一個(gè)活動(dòng) Activity 通常就是一個(gè)單獨(dú)的界面。每一個(gè)界面都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從 Activity 基類中 Activity 將會(huì)顯示由空間組成的用戶接口,并對(duì)事件做出響應(yīng)。大多數(shù)的應(yīng)用都是由多個(gè) Activity顯示組成,例如,第一 這里的每一個(gè)界面就是一個(gè) Activity,很容易是從一個(gè)界面到一個(gè)新的界面,并且完 成新的 Activity。當(dāng)一個(gè)新的界面打開(kāi)后,前一 簡(jiǎn)單理解, Activity 代表一個(gè)用戶所能看到的界面,主要用于處理應(yīng)用程序的整體性工作,例如,監(jiān)聽(tīng)系統(tǒng)事件(按鍵事件、觸摸屏 View,啟動(dòng)其他Activity 等。所有應(yīng)用的 Activity 都繼承于 andvity 類,該類是AndroidActivity 繼承該父類后,通過(guò)父類的方法