freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的天氣預(yù)報(bào)軟件的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2024-08-08 01:00本頁面
  

【正文】 Eclipse 的目標(biāo)不僅限于此。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用?! DK(Software Development Kit):一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。簡單理解為開發(fā)工具包集合,是整體開發(fā)中所用到的工具包,如果你不用Eclipse作為你的開發(fā)工具,你就不需要下載ADT,只下載SDK即可開發(fā)[6]。 JDK安裝如果你還沒有JDK的話,可以去這里下載,接下來的工作就是安裝提示一步一步走。C:\Program Files (x86)\Java\\lib。 C:\Program Files (x86)\Java\\bin。安裝完成之后,可以在檢查JDK是否安裝成功。出現(xiàn)類似下面的畫面表示安裝成功了,如圖所示21驗(yàn)證JDK安裝是否成功,圖21驗(yàn)證JDK安裝是否成功 Eclipse安裝如果你還么有Eclipse的話,可以去這里下載,下載如圖22所示的Eclipse IDE for Java Developers(92M)的win 32bit版:圖22 Eclipse下載 Android SDK安裝在Android ,下載完成后解壓到任意路徑。如果沒有出現(xiàn)可安裝的包,請點(diǎn)擊Settings,選中Misc中的Force ://...這項(xiàng),再點(diǎn)擊Available Packages。在用戶變量中新建PATH值為:Android SDK中的tools絕對路徑“確定”后,重新啟動計(jì)算機(jī)。如圖23所示。圖24 驗(yàn)證Android SDK是否安裝成功 ADT安裝打開 Eclipse IDE,進(jìn)入菜單中的 Help Install New Software點(diǎn)擊Add...按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入[6]。如圖26所示:圖26 Install然后就是按提示一步一步next。配置完成。在Eclipse中。 本章小結(jié)本章分主要介紹該項(xiàng)目所用到的開發(fā)中用到了哪些工具詳細(xì)的解釋了每個(gè)工具的用途,并且詳細(xì)的教大家配置安裝環(huán)境和環(huán)境的搭建。要從戰(zhàn)略高度度,深刻思考下一代天氣氣候預(yù)報(bào)模式的發(fā)展思路;要加強(qiáng)科學(xué)研究,天氣和氣候一體化是未來的趨勢,適應(yīng)國際發(fā)展需求,中國要努力推動二者一體化的工作,在科學(xué)研究上不斷發(fā)展;要加強(qiáng)管理,提高認(rèn)識,推動核心技術(shù)建設(shè),不斷推進(jìn)天氣氣候模式預(yù)報(bào)的發(fā)展。人們?nèi)粘I钪性诓环奖憧措娨?,聽廣播,或者通過讀報(bào)的方式獲取天氣信息時(shí),人們就可以通過手機(jī)端安裝的天氣預(yù)報(bào)查詢軟件隨時(shí)隨地查看當(dāng)前以及未來的天氣信息,也可實(shí)時(shí)更新天氣信息,給人們?nèi)粘3鲂?,生產(chǎn)生活提供氣象方面的參考。因此,一部每天都帶在身邊的手機(jī),并且安裝了天氣預(yù)報(bào)查詢的APP,是一個(gè)也很不錯(cuò)的選擇。最為困難的概念性工作便是要編寫出詳細(xì)的技術(shù)需求,這包括所有面向用戶、面向機(jī)器和其它軟件系統(tǒng)的接口。目前,國內(nèi)產(chǎn)品的龐雜,一家企業(yè)可能有幾個(gè)系統(tǒng)并立運(yùn)行,它們之間的接口是系統(tǒng)開發(fā)人員最頭痛的問題。但是對于我們開發(fā)人員來說,并沒有編寫出客戶認(rèn)可的需求文檔,我們?nèi)绾沃理?xiàng)目于何時(shí)結(jié)束?而如果我們不知道什么對客戶來說是重要的,那我們又如何能使客戶感到滿意呢?然而,即便并非出于商業(yè)目的的軟件需求也是必須的。當(dāng)然你可能偶爾勿需文檔說明就能與其他人意見較為一致,但更常見的是出現(xiàn)重復(fù)返工這種不可避免的后果,而重新編制代碼的代價(jià)遠(yuǎn)遠(yuǎn)超過重寫一份需求文檔的代價(jià),這些血的教訓(xùn)正在國內(nèi)的軟件開發(fā)者身上發(fā)生。就中國而言,氣象臺準(zhǔn)確預(yù)報(bào)寒潮、臺風(fēng)、暴雨等自然災(zāi)害出現(xiàn)的位置和強(qiáng)度,就可以直接為工農(nóng)業(yè)生產(chǎn)和群眾生活服務(wù)。開發(fā)這款天氣軟件是為了讓更多的人了解天氣狀況,為大家出行時(shí)能提供便利的天氣狀況,根據(jù)用戶的使用舒適的角度開發(fā),基于用戶的意見開發(fā)的一款天氣軟件。 本章小結(jié)本章主要介紹了一下開發(fā)背景和開發(fā)需求,因?yàn)楝F(xiàn)在科技的發(fā)達(dá),手機(jī)變的非常智能,不僅僅是手機(jī)上可以使用這款軟件,只要合適與 ,從天氣預(yù)報(bào)中我們可以看到當(dāng)天的信息,這樣方便用戶的出行,給用戶帶來了比較優(yōu)秀的天氣信息等等。所涉及的功能有:先啟動程序后進(jìn)入幫助界面然后是滑動界面,然后進(jìn)入登陸界面會提示您(第一次需要注冊,如果注冊過請直接登錄)可以進(jìn)行設(shè)置城市頁面,設(shè)置城市后進(jìn)入主界面,主界面包括當(dāng)天的天氣的詳細(xì)信息,可以通過圖片和文字顯示當(dāng)前和未來2天的天氣狀況,包括溫度、濕度、風(fēng)向和雨雪情況等。本軟件獲取的中國氣象網(wǎng)的天氣信息,所以說很有權(quán)威性和準(zhǔn)確性。如圖41所示: 如圖41項(xiàng)目工程結(jié)構(gòu)圖 XML和JSON詳情 XML解析所謂的XML,就是eXtensible Markup Language,翻譯成中文就是“可擴(kuò)展標(biāo)識語言”,在國內(nèi)很多人理解XML為html的簡單擴(kuò)展,這實(shí)際上是一種誤解。XML是一種通用的數(shù)據(jù)格式從低級的角度看,xml是一種簡單的數(shù)據(jù)格式,是純100%的ASCII文本,而ASCII的抗破壞能力是很強(qiáng)的。從高級的角度看,是一種自描述語言。XML表示的結(jié)構(gòu)化數(shù)據(jù)。比如可以規(guī)定一個(gè)author元素必須有一個(gè)name子元素。XML文檔。當(dāng)然一個(gè)簡單的XML文本可以沒有DTD。? Xml version=”” standalone=”yes”bookhaha/book其中以?開始并結(jié)尾的是進(jìn)程說明。這里外圍設(shè)備可以理解為該XML文本沒有應(yīng)用其他的文件。SAX,全稱Simple API for XML,既是一種接口,也是一種軟件包。SAX不同于DOM解析,它逐行掃描文檔,一邊掃描一邊解析。DOM即Document Object Model,它把XML文檔的內(nèi)容實(shí)現(xiàn)為一個(gè)對象模型,簡單的說就是應(yīng)用程序如何訪問XML文檔,W3C的DOMLevel1 定義了如何實(shí)現(xiàn)屬性、方法、事件等[9]。Pull解析技術(shù)是第三方開發(fā)的開源技術(shù),它同樣可以應(yīng)用于JavaSE開發(fā)。對于Android的移動設(shè)備而言,因?yàn)樵O(shè)備的資源比較寶貴,內(nèi)存是有限的,所以我們需要選擇適合的技術(shù)來解析XML,這樣有利于提高訪問的速度。當(dāng)XML文件較小時(shí),我們可以選DOM,因?yàn)樗唵巍⒅庇^。XML文件較大時(shí),選擇SAX技術(shù)是比較合理的。這樣對于有限的Android內(nèi)存更有效,而且Android提供了一種傳統(tǒng)的SAX使用方法以及一個(gè)便捷的SAX包裝器。PULL解析并未像SAX解析那樣監(jiān)聽元素的結(jié)束,而是在開始處完成了大部分處理。對于XML文檔較大但只需要文檔的一部分時(shí),PULL解析器則是更為有效的方法。它基于JavaScript(Standard ECMA262 3rd Edition December 1999)的一個(gè)子集[10]。這些特性使JSON成為理想的數(shù)據(jù)交換語言。JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。不過JSON在Javascript主場作戰(zhàn),可以存儲Javascript復(fù)合對象,有著xml不可比擬的優(yōu)勢。無工具的情況下,相信熟練的開發(fā)人員一樣能很快的寫出想要的XML文檔和JSON字符串,不過,XML文檔要多很多結(jié)構(gòu)上的字符。例如:(tagName),但是這樣是要在預(yù)先知道文檔結(jié)構(gòu)的情況下使用,無法進(jìn)行通用的封裝[11]。這個(gè)可以通過遞歸來實(shí)現(xiàn),不過解析出來的數(shù)據(jù)仍舊是形式各異,往往也不能滿足預(yù)先的要求。JSON也同樣如此。如果你是純粹的前臺開發(fā)人員,一定會非常喜歡JSON。而如果不知道JSON的結(jié)構(gòu)而去解析JSON的話,那簡直是噩夢。但是這樣也不影響眾多前臺開發(fā)人員選擇JSON。當(dāng)然不是使用這個(gè)字符串,這樣仍舊是噩夢。本軟件使用JsonObject和JsonArray實(shí)現(xiàn)針對Json串的解析,這里我們解析的是中國天氣網(wǎng)的天氣。 JSONObjectjson=newJSONObject(info).getJSONObject(weatherinfo)。 ImageView imageView=null。 //建立一個(gè)緩存天氣的文件 editor = getSharedPreferences(STORE_WEATHER, MODE_PRIVATE).edit()。 tempText=(TextView)findViewById()。 (city, info)。// (date)。 String str = (date)。 (TAG, str)。 (date_y, str)。 info += ~ +(temp2)。 (info)。 //得到天氣 info= (weather)。 (info)。 //天氣圖標(biāo)// info= (weather)。 weather_icon = getWeatherBitMapResource(info)。 (img_title1, weather_icon)。 validTime = validTime + 5*60*60*1000。 //保存 ()。 }除了上述之外,JSON和XML還有另外一個(gè)很大的區(qū)別在于有效數(shù)據(jù)率。本章簡要的描述了一下本軟件的主要功能都包括什么和工程的結(jié)構(gòu)等等,詳細(xì)的介紹了解析的幾種方式的優(yōu)缺點(diǎn),其中有XML、SAX、DOM和拼接字符串的JSON解析。在段代碼中我們運(yùn)用到了ListView集合和Adapter(適配器)來實(shí)現(xiàn)的頁卡滑動。 private LocalActivityManager manager。 ViewPager pager = new ViewPager(this)。 manager = new LocalActivityManager(this, true)。 list = new ArrayListView()。 (getMyView(1, new Intent(this, )))。 MyViewPagerAdapter adapter = new MyViewPagerAdapter(list)。 } public View getMyView(String id,Intent intent){ return (id, intent).getDecorView()。用這些軟件組成了登陸界面并且運(yùn)用OnClickListener(),進(jìn)行監(jiān)聽,創(chuàng)建監(jiān)聽事件并且判斷你注冊的賬戶密碼是否正確,如果正確則顯示登陸成功。其存儲位置在/data/data/包名/shared_prefs目錄下。實(shí)現(xiàn)SharedPreferences存儲的步驟如下:  。  。()方法提交數(shù)據(jù)。如圖52所示,功能性代碼如下:圖 52登陸界面public class LoginActivity extends Activity { private EditText userName, password。 private TextView mRegister。 private SharedPreferences sp。 // 隱藏標(biāo)題欄 ()。 // 獲得實(shí)例對象 sp = (userInfo, )。 password = (EditText) findViewById()。 auto_login = (CheckBox) findViewById()。 if(getIntent().getBooleanExtra(isfirst, false)){ (this, 您是第一次運(yùn)行,請點(diǎn)擊注冊, ).show()。 startActivity(intent)。 finish()。 // 判斷記住密碼多選框的狀態(tài) if ((ISCHECK, false)) { // 設(shè)置默認(rèn)是記錄密碼狀態(tài) (true)。 ((PASSWORD, ))。 // 跳轉(zhuǎn)界面 Intent intent = new Intent(, )。 (TAG, 跳轉(zhuǎn)到主界面)。 } } // 監(jiān)聽記住密碼多選框按鈕事件 (new OnCheckedChangeListener() { Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (()) { (記住密碼已選中)。 } else { (記住密碼沒有選中)。 } } })。 ().putBoolean(AUTO_ISCHECK, true).mit()。 ().putBoolean(AUTO_ISCHECK, false).mit()。 } public void loginclick(View v){ userNameValue = ().toString()。 SharedPreferences sp = getSharedPreferences(userinfo, MODE_PRIVATE)。 } else { (, 登陸成功, ).show()。 (USER_NAME, userNameValue)。 ()。 startActivity(intent)。 finish()。用到的技術(shù)有使用選項(xiàng)菜單Op
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1