【正文】
e:負(fù)責(zé)執(zhí)行那些不需要去和用戶交互而且還要求在系統(tǒng)中長(zhǎng)期運(yùn)行的任務(wù)。 5. 軟件可提供手動(dòng)更新功能以及后臺(tái)自動(dòng)更新天氣信息的功能。此時(shí)便有以下幾點(diǎn)要求,第一、需要有便捷的查詢功能,最簡(jiǎn)潔的提供資訊,直觀的收到我所需要了解的天氣信息即可。而且它還是開源的,這使得 MyEclipse和 Aptana 這些基于 Eclipse 制作出來的優(yōu)秀 IDE 得以成功問世。 Java 語(yǔ)言是一種較為特殊的高級(jí)語(yǔ)言,因?yàn)?Java 程序要經(jīng)歷先編譯、后解釋兩個(gè)步驟。進(jìn)行專門的優(yōu)化處理。 它能夠支持 Windows/Linux/Unix 等主流的 操作系統(tǒng) 的 同時(shí) 也 能夠跟很多程序語(yǔ)言相結(jié)合 。第三點(diǎn)是并行運(yùn)行模式。因此選擇了基于 Android 平臺(tái)氣象軟件的設(shè)計(jì)與實(shí)現(xiàn)?,F(xiàn)在只需輕輕一點(diǎn),便可通過小小的手機(jī)終端享受到高效且方便的網(wǎng)絡(luò)服務(wù)。所以系統(tǒng)用戶激活數(shù)一直很高。 I 基于 Android平臺(tái)氣象軟件的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 在當(dāng)今這個(gè)高速發(fā)展的信息時(shí)代 ,傳統(tǒng)互聯(lián)網(wǎng)已經(jīng)日趨成熟,而移動(dòng)互聯(lián)網(wǎng)卻處于井噴式的爆發(fā)階段。因?yàn)樘O果和谷歌科技巨頭 具有強(qiáng)大的技術(shù)實(shí)力背景,人性化的交互設(shè)計(jì),高水平的設(shè)計(jì)規(guī)范,完善的服務(wù)終端。s mainstream two smartphone system platform are dominated by Android and iOS. Them with its high intelligent, interactive strong, strong expansibility, high innovation degree of every will dominate the smartphone market more than ten years of symbian kicked out history stage, also contributed to the rapid development of mobile Inter. Because Apple and Google Company technology giant has strong technical strength background, humanized interaction design, high level of design specifications, the consummation service terminal. So the users of the system has been very high activation number. And with the assistance of the Android open source and open features make it has good expansibility. He is popular with the major mobile phone makers, so the Android occupying most of the market. And it has a convenient development and debugging tools, an open architecture, mature multimedia and major ponents, lower development costs. This is deeply attract developers. Design is based on the Android platform, this paper use the relevant development tools, to design and implementation of meteorological software application. Key words: API; Android; SQLite Database; Weather software; Java 1 1 緒 論 研究背景與意義 在現(xiàn)今信息化、智能化的時(shí)代,移動(dòng)互聯(lián)網(wǎng)的地位日趨重要, 3G、 4G 通信技術(shù)高速發(fā)展,不管是國(guó)內(nèi)的 TD 制式還是歐美的 FDD 制式, 3G、 4G 通信技術(shù)在移動(dòng)互聯(lián)網(wǎng)的發(fā)展歷程中具有重要的意義,是一塊不可替代的基石。而氣象軟件是相對(duì)比較新穎且實(shí)用的一款應(yīng)用軟件。通過將系統(tǒng)深度定制,來達(dá)到個(gè)性化的極致,以此吸引廣大消費(fèi)者,搶占市場(chǎng)份額。它 是以嵌入式為設(shè)計(jì)目標(biāo)的 ,而且目前已經(jīng)在很多 嵌入式產(chǎn)品 中使用了它,它 的特點(diǎn)是高度便攜、使用方便、結(jié)構(gòu)緊湊、高效、可 靠。不同于 Java 虛擬機(jī), Dalvik 是為移動(dòng)設(shè)備專門量 身定制的,它可以在手機(jī)內(nèi)存、 CPU 性能有限等情況下。與它類似的程序設(shè)計(jì)語(yǔ)言有 C、python 和 Ruby,它們?cè)谀承╊I(lǐng)域都有自己的特點(diǎn)和優(yōu)勢(shì),所以彼此都是處于競(jìng)爭(zhēng)者的狀態(tài)。 Eclipse+ADT 概述 是 Java開發(fā)中最好用、最流行的 IDE工具之一。 系統(tǒng)需求 基于 Android 平臺(tái)的氣象軟 件,主要強(qiáng)調(diào)的就是便捷性,一般人們?cè)跍?zhǔn)備出門的時(shí)候會(huì)提前看一下天氣預(yù)報(bào),根據(jù)氣溫提示考慮如何著裝以及是否帶傘等問題。 4. 軟件可自由切換全國(guó)各大城市以及查看它的天氣信息。本程序是默認(rèn)的 Standard 啟動(dòng)模式。而 model 包主要用于存放所有數(shù)據(jù)模型相關(guān)的代碼,例如省模塊的 Province 類、市模塊的 County 類、縣模 塊 City 類。 表 33 縣級(jí)信息表 列名 數(shù)據(jù)類型 可否為空 屬性名稱 說明 Id Integer 否 Id 自增長(zhǎng)主鍵 County_name Text 否 County_name / County_code text 否 County_code / city_id integer 否 city_id 外鍵 11 4 設(shè)計(jì)思想與實(shí)現(xiàn) 整個(gè)氣象軟件是我自己獨(dú)立設(shè)計(jì)完成的雖然簡(jiǎn)單功能點(diǎn)并不多,技術(shù)要求也不高,但想實(shí)現(xiàn)卻需要用到 UI、網(wǎng)絡(luò)、定位、數(shù)據(jù)存儲(chǔ)、服務(wù)等技術(shù),算是比較考驗(yàn)綜合應(yīng)用能力。在onStartCommand 方法中開啟子線程,然后調(diào)用 updateWeather 方法更新天氣,再將氣象信息存在 SharePreferences 文件中,并且為了使軟件不會(huì)因?yàn)樾枰?jīng)常訪問服務(wù)器而耗費(fèi)額外的流量,所以我們要設(shè)置一定時(shí)間間隔,到特定時(shí)間時(shí),就會(huì)啟動(dòng)廣播去通知后臺(tái)更新天氣信息,這樣即可完成后臺(tái)天氣信息的自動(dòng)更新了。 impo