国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于安卓平臺(tái)天氣預(yù)報(bào)APP

2017-01-17 00:23:50唐慶輝
東方教育 2016年9期
關(guān)鍵詞:天氣預(yù)報(bào)安卓

唐慶輝

摘要:天氣預(yù)報(bào)是非常實(shí)用的信息服務(wù),隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,天氣預(yù)報(bào)在科技的推動(dòng)下,已實(shí)現(xiàn)了信息統(tǒng)一,數(shù)字化的服務(wù)。隨著人們?nèi)粘I钏降奶岣?,迫切需要高效,及時(shí),穩(wěn)定的天氣預(yù)報(bào)平臺(tái)。因此,實(shí)現(xiàn)一個(gè)天氣預(yù)報(bào)服務(wù)功能的信息系統(tǒng)就顯得十分必要了。既可以節(jié)省時(shí)間方便出行,又可以實(shí)現(xiàn)個(gè)性化服務(wù),減少不必要的等待。方便用戶及時(shí)了解最新的天氣信息。本設(shè)計(jì)采用了Android系統(tǒng)技術(shù),它可以通過圖片和文字顯示當(dāng)天和未來幾天的天氣情況。

關(guān)鍵詞:天氣預(yù)報(bào);安卓;java

當(dāng)前社會(huì)手機(jī)已經(jīng)成為了生活中不可少的通信設(shè)備,沒有手機(jī)有時(shí)會(huì)讓人覺得寸步難行,手機(jī)脫離傳統(tǒng)的打電話,發(fā)短信等基本功能,而基于智能手機(jī)的處理能力和可擴(kuò)展能力,基于4G網(wǎng)絡(luò)高速數(shù)據(jù)傳輸,越來越多的功能和業(yè)務(wù)將被開發(fā)出來并大規(guī)模的應(yīng)用。開發(fā)基于安卓平臺(tái)的天氣預(yù)報(bào)軟件,并從網(wǎng)上獲取天氣信息,可以讓用戶能在第一時(shí)間獲取天氣信息,以便提前預(yù)防。同時(shí),把氣象災(zāi)害造成的損失降到最低。

一、軟件的總體設(shè)計(jì)

(一)登錄界面

登陸界面中包含的控件有Button(按鈕),EditText(文本輸入框),CheckBox(復(fù)選框),TextView(文本顯示)。用這些軟件組成了登陸界面并且運(yùn)用OnClickListener(),進(jìn)行監(jiān)聽,創(chuàng)建監(jiān)聽事件并且判斷你注冊(cè)的賬戶密碼是否正確,如果正確則顯示登陸成功。里面用到了SharedPreferences(用戶偏好)來儲(chǔ)存密碼,其實(shí)SharedPreferences(用戶偏好)也是一種輕型的數(shù)據(jù)存儲(chǔ)方式,它的本質(zhì)是基于XML文件存儲(chǔ)key-value鍵值對(duì)數(shù)據(jù),通常用來存儲(chǔ)一些簡(jiǎn)單的配置信息。其存儲(chǔ)位置在/data/data/<包名>/shared_prefs目錄下。SharedPreferences對(duì)象本身只能獲取數(shù)據(jù)而不支持存儲(chǔ)和修改,存儲(chǔ)修改是通過Editor對(duì)象實(shí)現(xiàn)。實(shí)現(xiàn)SharedPreferences存儲(chǔ)的步驟如下:

1.根據(jù)Context獲取SharedPreferences對(duì)象。

2.利用edit()方法獲取Editor對(duì)象。

3.通過Editor對(duì)象存儲(chǔ)key-value鍵值對(duì)數(shù)據(jù)。通過key值取value值。

4.通過commit()方法提交數(shù)據(jù)。并且用到了Intent傳值等方法。

(二)主界面

MainActivity是程序的主界面里面包含了,天氣預(yù)報(bào)的主要代碼,界面上顯示近三天的時(shí)間、溫度、風(fēng)向、風(fēng)速等。用到的技術(shù)有使用選項(xiàng)菜單OptionsMenu實(shí)現(xiàn)功能點(diǎn)排布。

二、軟件的程序設(shè)計(jì)

(一)、Activity的延遲跳轉(zhuǎn)原理

在很多應(yīng)用軟件上都會(huì)有一個(gè)歡迎界面,通過一個(gè)簡(jiǎn)單的中介界面來表現(xiàn)出該軟件的設(shè)計(jì)類型,在此界面上通過圖像讓用戶大概了解該軟件所提供的一些功能。實(shí)現(xiàn)方法是:先創(chuàng)建一個(gè)Timer對(duì)象,通過匿名內(nèi)部類的方法構(gòu)造出一個(gè)基于始終任務(wù)的對(duì)象,類似于線程,該類也實(shí)現(xiàn)了run()方法來對(duì)要進(jìn)行的動(dòng)作進(jìn)行處理。最后調(diào)用Timer對(duì)象的schedule()并且傳入一個(gè)時(shí)鐘任務(wù)對(duì)象參數(shù)及一個(gè)延長(zhǎng)的時(shí)間參數(shù)。

(二)、程序運(yùn)作流程

(l)一般啟動(dòng)

啟動(dòng)一個(gè)活動(dòng)的基本流程為onCreate-->onstart-->onResume。該流程首先分配資源給這個(gè)活動(dòng)(創(chuàng)建狀態(tài)),然后將活動(dòng)的內(nèi)容顯示到屏幕上(啟動(dòng)狀態(tài));在一切就緒后,取得屏幕的控制權(quán)(恢復(fù)狀態(tài)),用戶可以開始使用這個(gè)程序。

(2)調(diào)用另一個(gè)活動(dòng)

onpause(l)-->onCreate(2)-->onstart(2)-->0nResume(2)-->onStop(l)。該流程首先凍結(jié)原來的活動(dòng),再交出屏幕控制權(quán);直到活動(dòng)2完成一般啟動(dòng)流程后,活動(dòng)1才會(huì)被停止。

(3)回到原來活動(dòng)

onPause(2)-->onRestart(1)-->onstart(l)-->onResume(1)-->onstop(2)->onDestroy(2)。另外按返回鍵也可以回到原來的活動(dòng)。

(4)退出結(jié)束

退出結(jié)束的基本流程為onPause-->onStop-->onDestroy。如果程序中有直接調(diào)用finish方法來關(guān)閉活動(dòng)的話,系統(tǒng)會(huì)跳過先凍結(jié)的階段,直接暫停,停止,然后銷毀。

(5)回收后再啟動(dòng)

回收后再啟動(dòng)的基本流程為oncreate-->onstart-->onresume。如果被回收掉的活動(dòng)一旦又重新被調(diào)用時(shí),會(huì)像一般啟動(dòng)一樣再次調(diào)用活動(dòng)的onCreate方法。當(dāng)在模擬器上已經(jīng)執(zhí)行過多個(gè)應(yīng)用程序,只要按下返回鍵,就會(huì)開啟最近一次開啟過的活動(dòng)。所以如果要讓再次被創(chuàng)建的活動(dòng)跟原來開啟過的一樣,那么在活動(dòng)之間切換時(shí),就要保存資料:即在每次活動(dòng)運(yùn)行到暫?;蛲V?fàn)顟B(tài)時(shí)先保存資料,然后在創(chuàng)建時(shí)將資料讀出來。

(三)APP界面

通過Genymotion的使用和觀察才可以發(fā)現(xiàn)問題,如果發(fā)現(xiàn)有Bug將要加以修改。測(cè)試后的軟件各個(gè)模塊的基本功能能順利進(jìn)行,因此要盡可能的提高了該軟件的健壯性。

三、小結(jié)

開放性對(duì)于安卓(Android)的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,最大的受益正是豐富的軟件資源。開放的平臺(tái)也會(huì)帶來更大競(jìng)爭(zhēng),如此一來,消費(fèi)者將可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。加入一款實(shí)用的天氣預(yù)報(bào)的軟件,無疑可以增大手機(jī)銷售的亮點(diǎn)。

參考文獻(xiàn):

[1]李剛彪.數(shù)據(jù)庫(kù)加密技術(shù)的研究與實(shí)現(xiàn)[D].太原理工大學(xué),2010:18-78.

[2]楊云君.Android 的設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2013:5-65.

[3]秦明甫.基于混沌理論的數(shù)字圖像加密研究[D].重慶大學(xué),2009:34-48.

[4]柯元旦.Android 內(nèi)核剖析[M].北京:電子工業(yè)出版社,2011:67- 98.

猜你喜歡
天氣預(yù)報(bào)安卓
天氣預(yù)報(bào)員
文物表情包
天氣預(yù)報(bào)的前世今生
一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
中期天氣預(yù)報(bào)
小小天氣預(yù)報(bào)員
安卓L未至安卓M來了!安卓首泄漏M系統(tǒng)
安卓開發(fā)者之煩惱
中超| 苍溪县| 杭锦后旗| 健康| 合作市| 昌都县| 龙州县| 乐陵市| 兴海县| 邵武市| 定日县| 柳河县| 枣庄市| 宁明县| 静宁县| 平遥县| 郎溪县| 桃江县| 昭通市| 商洛市| 周至县| 钦州市| 陆河县| 沙坪坝区| 永兴县| 海林市| 乐亭县| 灵山县| 南和县| 六盘水市| 青岛市| 黄骅市| 安龙县| 新平| 平潭县| 营山县| 承德市| 北安市| 吉林市| 怀来县| 玉屏|