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

正文內(nèi)容

android天氣預(yù)報(bào)軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2024-12-19 11:30本頁(yè)面
  

【正文】 字符串。 C 或者 Java 的數(shù)值非常相似。 (4)格式應(yīng)用 JSON 是 JavaScript 原生格式,所以 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。實(shí)際上,只需用點(diǎn)號(hào)表示法來(lái)表示數(shù)組元素。 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 11 所以,這行代碼首先訪問(wèn) people 變量中的數(shù)據(jù);然后移動(dòng)到 programmers 的條目,再移動(dòng)到第一個(gè)記錄( [0]);最后,訪問(wèn) lastName 鍵的值。 下面是使用同一變量的幾個(gè)示例。t one [2].firstName // Value is Elliotte 利用這樣的語(yǔ)法,可以處理任何 JSON 格式的數(shù)據(jù),而不需要使用任何額外的 JavaScript 工具包或 API。 在將字符串轉(zhuǎn)換為 JavaScript 對(duì)象之后,就可以修改 變量 中的數(shù)據(jù)。 這樣就獲得了一個(gè)可以在任何地方使用的文本字符串,例如,可以將它用作 Ajax 應(yīng)用程序 中的請(qǐng)求字符串。如果對(duì)名為 myObject 的對(duì)象進(jìn)行轉(zhuǎn)換,只需執(zhí)行相同形式的命令: String myObjectInJSON = ()。使用 JSON, 只需調(diào)用一個(gè)簡(jiǎn)單的函數(shù),就可以獲得經(jīng)過(guò)格式化的數(shù)據(jù),就可以直接使用了。而且 JSON 可以表示比 名稱(chēng) / 值對(duì) 更復(fù)雜的結(jié)構(gòu)。 / 值 對(duì) 可以用下面的 JSON 表示 名稱(chēng) / 值對(duì) : { firstName: Brett } 當(dāng)將多個(gè) 名稱(chēng) / 值對(duì) 串在一起時(shí), JSON 更容易使用,而且可讀性更好。 當(dāng)需要表示一組值時(shí), JSON 可以提高可讀性,而且可以減少?gòu)?fù)雜性。使用 JSON 只需將多個(gè)帶花括號(hào)的記錄分組在一起: { people: [ { firstName: Brett, lastName:McLaughlin, aaaa }, { firstName: Jason, lastName:Hunter, bbbb}, { firstName: Elliotte, lastName:Harold, cccc } ]} 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 12 在這個(gè)示例中,只有一個(gè)名為 people 的 變量 ,值是包含三個(gè)條目的數(shù)組,每個(gè)條目是一個(gè)人的記錄,其中包含名、姓和 電子郵件地址 。所以,在同樣的數(shù)據(jù)結(jié)構(gòu)中,可以改變表示數(shù)據(jù)的方式,甚至可以以不同方式表示同一事物。如果此時(shí)需要一個(gè)耗時(shí)的操作,例如 : 聯(lián)網(wǎng)讀取數(shù)據(jù),或者讀取本地較大的一個(gè)文件的時(shí)候,不能把這些操作放在主線程中,如果放在主線程中的話,界面會(huì)出現(xiàn)假死現(xiàn)象,如果 5 秒鐘還沒(méi)有完成的話,會(huì)收到 Android 系統(tǒng) 的一個(gè)錯(cuò)誤提示“強(qiáng)制關(guān)閉”。這個(gè)時(shí)候, Handler 就可以解決這個(gè)問(wèn)題,由于Handler 運(yùn)行在主線程中 (UI 線程中 ),它與子線程可以通過(guò) Message 對(duì)象來(lái)傳遞數(shù)據(jù),Handler 就承擔(dān)著接受子線程傳過(guò)來(lái)的 (子線程用 sedMessage()方法傳弟 )Message 對(duì)象,(里面包含數(shù)據(jù) ),把這些消息放入主線程隊(duì)列中,配合主線程進(jìn)行更新 UI。 Handler 中分發(fā)消息的一些方法: post(Runnable) postAtTime(Runnable,long) postDelayed(Runnable long) sendEmptyMessage(int) sendMessage(Message) sendMessageAtTime(Message,long) sendMessageDelayed(Message,long) 以上 post 類(lèi)方法允許排列一個(gè) Runnable 對(duì)象到主線程隊(duì)列中, sendMessage 類(lèi)方法,允許安排一個(gè)帶數(shù)據(jù)的 Message 對(duì)象到隊(duì)列中,等待更新。因此, Intent 起著一個(gè)媒體中介的作用,專(zhuān)門(mén)提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。通過(guò)指定具體的組件類(lèi),通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。這些 Intent 需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在在所有的可用組件中,確定滿(mǎn)足此 Intent 的組件。 Intent 解析機(jī)制主要是通過(guò)查找已注冊(cè)在 中的所有 IntentFilter及其中定義的 Intent,最終找到匹配的 Intent。和 action 一樣,目標(biāo)組件的數(shù)據(jù)類(lèi)型列表中必須包含 Intent 的數(shù)據(jù)類(lèi)型,否則不能匹配。如果 Intent指定了一個(gè)或多 category,這些類(lèi)別必須全部出現(xiàn)在組建的類(lèi)別列表中。 Intent 實(shí)例: 例 Activity 跳轉(zhuǎn) Intent it = new Intent(, )。 例 Activity 傳遞數(shù)據(jù)(使用 Bundle 和 ) Intent it = new Intent(, )。 (name, This is from MainActivity!)。 // (“ test” , shuju” )。 // startActivityForResult(it,REQUEST_CODE)。 String name=(name)。 Bundle bundle2=new Bundle()。 (bundle2)。 例 Activity 的結(jié)果處理函數(shù)( onActivityResult) Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Autogenerated method stub (requestCode, resultCode, data)。 else if (resultCode==RESULT_OK) { String temp=null。 if(bundle!=null) temp=(name)。 } } } (3)監(jiān)聽(tīng)器:監(jiān)聽(tīng)器是個(gè)抽象類(lèi),它包含了一個(gè)事件觸發(fā)時(shí)系統(tǒng)會(huì)去調(diào)用的函數(shù)。一般的情況是這個(gè)按鈕可能需要這個(gè)監(jiān)聽(tīng)器,而另外一個(gè)按鈕需要另外一個(gè)監(jiān)聽(tīng)器,每個(gè)監(jiān)聽(tīng)器各司其職,但功能相似時(shí),也可以多個(gè)按鈕共同綁定一個(gè)監(jiān)聽(tīng)器。 當(dāng)用戶(hù)(也可能系統(tǒng))觸發(fā)某個(gè)控件的某個(gè)事件后,往往要處理一些細(xì)節(jié), 但他們不具有通用性,例如可能點(diǎn)擊按鈕后改變它的值,也可能希望點(diǎn)擊按鈕后彈出一個(gè)網(wǎng)頁(yè),或者點(diǎn)擊按鈕后關(guān)閉當(dāng)前 Activity。以使用自定義內(nèi)部類(lèi)繼承監(jiān)聽(tīng)器抽象類(lèi),并實(shí)現(xiàn)抽象方法,也可以使用 Java 提供的抽象類(lèi)的匿名實(shí)現(xiàn)。大部分事件監(jiān)聽(tīng)器只是臨時(shí)使用一次,所以使用 匿名內(nèi)部類(lèi)形式的事件監(jiān)聽(tīng)器更合適。 第二種,內(nèi)部類(lèi)作為監(jiān)聽(tīng)器。使用內(nèi)部類(lèi)可以在當(dāng)前類(lèi)中復(fù)用監(jiān)聽(tīng)器類(lèi),因?yàn)楸O(jiān)聽(tīng)器類(lèi)是外部類(lèi)的內(nèi)部類(lèi),所以可以自由訪問(wèn)外部類(lèi)的所有界面組件。 第三種, Activity 本身作為事件監(jiān)聽(tīng)器。但這種做法的缺點(diǎn)就是可能造成程序結(jié)構(gòu)混亂。 第四種,外部類(lèi)作為監(jiān)聽(tīng)器。 gui 界面的類(lèi)中的組件,編程不夠簡(jiǎn)潔。 第五種:直接綁定到標(biāo)簽 Android 還有一種更簡(jiǎn)單的綁定事件監(jiān)聽(tīng)器的的方式,直接在界面布局文件中為指定標(biāo)簽綁定事件處理方法。 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 15 3 概要設(shè)計(jì) 本章首先介紹了基于 Android 的天氣預(yù)報(bào)軟件的可行性 和需求分析 ,確立了開(kāi)發(fā)基礎(chǔ) ,接著 做了 系統(tǒng)的流程設(shè)計(jì) ,最后將軟件的模塊做了劃分。 這一階段 主要是研究各部分之間的相互作用以及系統(tǒng)的界面和接口等,改善系統(tǒng)性能,從而達(dá)到最優(yōu)的系統(tǒng)。 本系統(tǒng)采用結(jié)構(gòu)化設(shè) 計(jì)的方法,其 基本思想是 自頂向下, 逐步求精 和 單入口單出口 , 從而達(dá)到易于理解的目的??尚行匝芯?,就 是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)可行性,技術(shù)可行性,操作可行性和法律可行性。而且,目標(biāo)系統(tǒng)并 不 是十分的復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng) 濟(jì)支出有限。 從長(zhǎng)遠(yuǎn)利益來(lái)考慮, 系統(tǒng)滿(mǎn)足經(jīng)濟(jì)可行性。 Android 開(kāi)發(fā)平臺(tái)是由谷歌與 開(kāi)放手機(jī)聯(lián)盟 合作開(kāi)發(fā)的一個(gè)開(kāi)放、 自由的移動(dòng)終端平臺(tái),它由操作系統(tǒng)、中間件、應(yīng)用軟件三部分組成。 由于開(kāi)發(fā)本系統(tǒng)的平臺(tái)相當(dāng)完善,再加上本人在實(shí)訓(xùn)基地進(jìn)行過(guò)大量安卓項(xiàng)目實(shí)戰(zhàn),擁有較多開(kāi)發(fā)此類(lèi)項(xiàng)目的經(jīng)驗(yàn)。 (3)操作可行性 本系統(tǒng)用戶(hù)只要有一臺(tái) Android 手機(jī) ,就可以使用了 , 系統(tǒng)的操作都是用戶(hù)熟悉的選擇框或者按鈕 。因此, 系統(tǒng)滿(mǎn)足操作可行性。系統(tǒng)滿(mǎn)足法律可行性。 系統(tǒng)需求分析 本天氣預(yù)報(bào)軟件 實(shí)現(xiàn)了天氣數(shù)據(jù)的獲取和解析顯示功能,具體來(lái)說(shuō),包括以下功能: 軟件的功能框架圖如圖 31所示: 實(shí)時(shí)天氣信息查看:用戶(hù)可以查看指定城市的實(shí)時(shí)天氣,包括溫度、濕度、風(fēng)力和穿衣指數(shù)等; 未來(lái)三天預(yù)報(bào):用戶(hù)可以查看到未來(lái)三天的天氣情況; 更換城市:用戶(hù)可以根據(jù)自己的實(shí)際情況選擇自己想要查詢(xún)的城市。 實(shí)用性原則 該軟件 充分利用手機(jī)的 2G/3G 網(wǎng)絡(luò),為本軟件提供信息支持,在簡(jiǎn)潔實(shí)用的基礎(chǔ)上對(duì)軟件界面層級(jí)進(jìn)行布局。 有一個(gè)較好的應(yīng)用平臺(tái) —— Android 設(shè)備,能容易地安裝和卸載。 用戶(hù)界面美觀原則 界面經(jīng)過(guò)對(duì)用戶(hù)心理的調(diào)研并參考時(shí)下流行的軟件風(fēng)格進(jìn)行設(shè)計(jì),加入了對(duì)用戶(hù)具有誘導(dǎo)性的按鍵設(shè)計(jì) 。 易用性原則 本軟件 平易近人,不需要額外學(xué)習(xí), 每個(gè)界面都 會(huì)有不同含義的圖標(biāo)進(jìn)行提示下一步操作,保證用戶(hù)使用時(shí)不會(huì) 感到迷惑 。這樣就完成了一次天氣數(shù)據(jù)的更新,這一過(guò)程的流程圖如圖 32所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 18 圖 32 系統(tǒng)流程圖 項(xiàng)目模塊劃分 由以上分析 ,可以將本系統(tǒng)劃分為 4 個(gè)模塊,它們分別是主界面模塊、更換城市界面模塊、網(wǎng)絡(luò)接口模塊和自動(dòng)定位模塊。 更換城市界面模塊:主要分為三部分,上方是熱門(mén)城市供用戶(hù)選擇,中間是全國(guó)所有城市及地區(qū)列 表供用戶(hù)選擇,下方是“確定”和“取消”兩個(gè)按鈕。 自動(dòng)定位模塊:點(diǎn)擊該按鈕,可以通過(guò) GPS 來(lái)確定用戶(hù)當(dāng)前所在的城市。用戶(hù)界面友好、操作簡(jiǎn)單,每一步驟的操作都經(jīng)過(guò)精心的設(shè)計(jì),將復(fù)雜的統(tǒng)計(jì)運(yùn)算過(guò)程隱藏于簡(jiǎn)單的操作之下, 系統(tǒng)的設(shè)計(jì)能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。系統(tǒng)以用戶(hù)需求為目標(biāo),以方便用戶(hù)為原則,處處為使用者著想。 本系分為 3個(gè)模塊,它們分別是主界面模塊、更換城市界面模塊和網(wǎng)絡(luò)接口模塊。 /res/drawable/目錄中保存的是圖像文件, /res/layout/目錄中保存的是布局文件, /res/values 目錄中保存的是用來(lái)自定義字符串和顏色的文件, 目錄中保存的是配置文件。 首先是是界面的主體部分,顯示了當(dāng)前城市的實(shí)時(shí)的天氣情況,包括時(shí)間、天氣、溫度、風(fēng)力和濕度等信息。 最后顯示了當(dāng)前天氣數(shù)據(jù)的發(fā)布時(shí)間和最近一次刷新時(shí)間。 該界面包括兩部分,分別是熱門(mén)城市和所有城市,熱門(mén)城市模塊列舉了國(guó)內(nèi)主要的大城市,目的是方便用戶(hù)選擇,而所有城市則是顯示了國(guó)內(nèi)所有的城市數(shù)據(jù),用戶(hù)可以先選擇省份,接著選擇城市到最后選擇縣 (區(qū) )這種顯示來(lái)選擇。具體的實(shí)現(xiàn)效果如 圖 52所示: 圖 52 更改城市界面 點(diǎn)擊確定按鈕后,跳轉(zhuǎn)到主界面并顯示壺關(guān)的實(shí)時(shí)天氣信息,如圖 53所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 31 圖 53 壺關(guān)實(shí)時(shí)天氣信息 系統(tǒng)測(cè)試 軟件測(cè)試 在開(kāi)發(fā)軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。 在對(duì)本系統(tǒng)進(jìn)行測(cè)試時(shí),我采用了白盒測(cè)試和黑盒 測(cè)試相結(jié)合的方法。 (2)“自動(dòng)定位”測(cè)試 通過(guò)點(diǎn)擊該按鈕,可以獲得用戶(hù)當(dāng)前所在的城市,具體測(cè)試結(jié)果如圖 56 所示: 圖 56 自動(dòng)定位截圖 點(diǎn)擊確定后,可以獲得用戶(hù)當(dāng)前所處城市的天氣信息,具體如圖 57所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 34 圖 57 用戶(hù)當(dāng)前所處城市的天氣信息 (3)數(shù)據(jù)庫(kù)測(cè)試 主界面如圖 58 所示 : 圖 58 數(shù)據(jù)庫(kù)主界面 所有城市界面如圖 59 所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 35 圖 59 所有城市界面 ( 3) 異常處理 當(dāng)網(wǎng)絡(luò)沒(méi)有連接或者模擬器運(yùn)行時(shí)間太長(zhǎng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1