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

正文內(nèi)容

基于android平臺(tái)的天氣軟件開發(fā)畢業(yè)論-文庫(kù)吧資料

2025-06-15 13:41本頁(yè)面
  

【正文】 = new StringBuffer(urlPre)。 n towns[j].length。 j 。 sum = 0。 } childs[i] = new String[sum]。 18 // towns[] 是一個(gè)二維數(shù)組 ,因?yàn)?town是三維數(shù)組 towns[j] = (webContent)。 (.xml)。 j++) { // 由城市碼來得到地方碼 URL + 0102 +.xml urlBuilder = new StringBuffer(urlPre)。 for (int j = 0。 String[][][] towns = new String[][][]。 // 得到指定省份或直轄市信息內(nèi)容 webContent = (())。 (provinces[i][0])。 i++) { // 得到省份名稱 groups[i] = provinces[i][1]。 // 開始遍歷 for (int i = 0。 String[][] childs = new String[][]。 String[][] provinces = (webContent)。 String webContent。具體的獲取過程通過不斷 的修改鏈接地址并調(diào)用這兩個(gè)函數(shù) ,最后就能夠 獲取 全部的 數(shù)據(jù), 最 后 以文本的形式暫時(shí)存儲(chǔ)起來 。 } return null。 i = i + 1。 citys[i][0] = (0, index)。|39。 while(()){ String city = ()。 int i = 0。 int count = ()。amp。 } return info。 } ()。 String line。 file = new URL(url)。 String info = 。 創(chuàng)建連接,然后讀入數(shù)據(jù),最后將得到的內(nèi)容以字符串的形式返回。 首先下載 得到 包含城市信息的 文本 內(nèi)容 ,然后 再 解析這個(gè)文本 得到城市和編號(hào) 。 這里 寫了一個(gè)程序來獲取 這些數(shù)據(jù)。在獲取某一城市的天氣數(shù)據(jù)的時(shí)候 , 就是 依據(jù)這個(gè)城市的 城市碼 向服務(wù)器發(fā)送請(qǐng)求, 然后 得到 對(duì)應(yīng)的天氣 數(shù)據(jù) 后返回 , 在界面中 顯示給用戶 , 所有城市的天氣數(shù)據(jù)的獲取都依賴于 對(duì)應(yīng)的 城市碼, 所以得到 所有的城市名 及其 城市碼 就 是重中之重的事情 。 這里需要指出的是,不論是控件還是 資源 文件,在應(yīng)用程序中用到的時(shí)候,都是通過 中的整型值引用的 ,然后進(jìn)行對(duì)對(duì)象進(jìn)行操作 。 線性布局在代碼中表示為 Linearlayout,它是以線性的方式逐個(gè)顯示 在它內(nèi)部聲明的控件 , 布局的方向有 垂直和水平 兩種 ,并且可以設(shè)置寬高等很多屬性 。 有關(guān) SQLite 數(shù)據(jù)庫(kù) 的內(nèi)容 就介紹到這里 ,更多的可以到幫助文檔中 查找。 等 ,其他命令與此類似。 這里是在 Windows 平臺(tái)下,首先打開已創(chuàng)建的 Android 虛擬設(shè)備,然后打開命令行提示符,輸入 adb shell 命令,切換到 Android 平臺(tái)下,進(jìn)入到創(chuàng)建數(shù)據(jù)庫(kù)的目錄,然后輸入命令 sqlite3 數(shù)據(jù)庫(kù)名,就可以打開 對(duì)應(yīng)的 SQLite 數(shù)據(jù)庫(kù) 。 Service 可以再多場(chǎng)合的應(yīng)用中使用。 Service 執(zhí)行的是沒有界面的長(zhǎng)生命周期的代碼。 Intent 的使用具體有以下 3 種形式: 1. 通過 startActivity 方法來啟動(dòng)一個(gè)新的 Activity; 2. 通過 Broadcast Intent 機(jī)制可以將一個(gè) Intent 發(fā)送給任何對(duì)這個(gè) Intent反省去的 BroadcastReceiver; 3. 通過 startService 或者 bindService 方法來和后臺(tái)的 Service 進(jìn)行交互。因此, Intent在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的 解耦 。 Intent Intent 是將一個(gè)要執(zhí)行的動(dòng)作的抽象的描述 ,一般來說是作為參數(shù)來使用,由Intent 來協(xié)助完成 Android 各個(gè)組件之間的通訊。 這個(gè)過程官方給出了描述, 如圖 所示 : 13 圖 : Activity生命周期 每一個(gè) Activity 本身 是一個(gè) Java 文件,在 這個(gè) Java 文件里有控件的設(shè)置和函數(shù)的操作等,但是頁(yè)面的布局卻不在 Java 文件中,而是一個(gè) xml 文件,放在 res 目錄的 Layout 文件夾中;每一個(gè) xml 文件稱為一個(gè) Layout 布局文件,在對(duì)應(yīng)的 Java文件中設(shè)置應(yīng)用的是哪個(gè)布局文件,每一個(gè) Activity 對(duì)應(yīng)一個(gè)布局文件。 應(yīng)用程序中用到的字符串、圖片、布局文件等等都可以在這里找到對(duì)應(yīng)的 id,在使用的時(shí)候直接引用對(duì)應(yīng)的 id 即可; :全局配置文件,程序中的 Activity、 Service、 Broadcast,還有權(quán)限聲明和其他需要注冊(cè)到 Android 系統(tǒng)中的 等等 應(yīng)用 , 都需要在這里聲明過后 12 才能夠正常使用; 以上是對(duì) Android 程序的目錄設(shè)置做了一個(gè)大概的介紹, 針對(duì)本項(xiàng)目,包的設(shè)置和文件的存放下面也給出詳解: 表 :包名介紹 包的名稱 說明 存放了 4 個(gè)界面類 數(shù)據(jù)的下載和解析等操作 數(shù)據(jù)庫(kù)操作 實(shí)體類 后臺(tái)服務(wù) assets 存放數(shù)據(jù)庫(kù)文件 res 資源文件:圖片、布局文件等 相關(guān)技術(shù) 介紹 Activity Activity 是 Android 平臺(tái)中 非常重要的一個(gè)組件 , 是所有程序的根本,所有程序的流程都運(yùn)行在 Activity 之中,是 Android 當(dāng)中最基本的模塊之一。 下面對(duì)主要文件進(jìn)行介紹: :可以理解為整個(gè)應(yīng)用程序的字典,里面存放這大量的靜態(tài)整型常量。 經(jīng)過了解,全國(guó)共有2564 個(gè)縣級(jí)以上城市,所以 在 cities 表中共有 2564 條記錄, 而 在 city 表中只有一條記錄,表示如下: 表 : cities 字段名 數(shù)據(jù)類型 說明 _id Integer 主鍵 code varchar(10) 城市碼 city varchar(10) 城市名 表 : city 字段名 數(shù)據(jù)類型 說明 _id Integer 主鍵 code varchar(10) 默認(rèn)城市碼 11 5 系統(tǒng) 實(shí)現(xiàn) 文件結(jié)構(gòu)介紹 圖 :文件結(jié)構(gòu)圖 如 圖 所示,為項(xiàng)目中的文件目錄結(jié)構(gòu)。 界面設(shè)計(jì) 根據(jù) 前面對(duì)系統(tǒng)的需求分析 可以知道,系統(tǒng)大概需要四 個(gè)界面 ,下面進(jìn)行簡(jiǎn)要介紹 : 加載頁(yè)面:程序開始運(yùn)行時(shí) 加載 的 頁(yè)面,顯示 應(yīng)用 程序歡迎信息,此時(shí),軟件進(jìn) 8 行 基本的準(zhǔn)備工作,如創(chuàng)建數(shù)據(jù)庫(kù)、獲取數(shù)據(jù)等操作 ; 如圖 : 圖 :加載界面 草圖 實(shí)時(shí)天氣頁(yè)面: 顯示 實(shí)時(shí) 詳細(xì)天氣情況,主要包括城市名、溫度、 天氣描述、風(fēng)速、發(fā)布時(shí)間 、溫馨提示 以及對(duì)應(yīng)的圖片等 詳細(xì)天氣 信息 ,還有是否默認(rèn)為默認(rèn)城市和未來天氣按鈕, 當(dāng)看到的城市 是默認(rèn)城市時(shí),會(huì)提示這是默認(rèn)城市,當(dāng) 不是默認(rèn)城市 時(shí) , 這個(gè)區(qū)域會(huì)顯示為 設(shè)置默認(rèn)按鈕,點(diǎn)擊可以設(shè)置為默認(rèn),下次運(yùn)行程序后會(huì) 直接 顯示默認(rèn)城市信息 ; 在這個(gè)頁(yè)面中設(shè)置有菜單,在菜單 中給出選擇城市和退出選項(xiàng);如圖 : 圖 :實(shí)時(shí)天氣界面草圖 未來天氣頁(yè)面: 顯示未來六天的天氣信息,考慮到手機(jī)界面的原因,這里簡(jiǎn)要的給出未來每天的天氣情況,主要給出天氣變化情況,突出重點(diǎn),使用戶對(duì)未來天氣信息一目了然 ; 如圖 : 9 圖 :未來天氣界面草圖 選擇城市 頁(yè)面: 選擇要查看的城市名稱,然后搜索;這里可以搜索到全國(guó)所有縣級(jí)以上城市和地區(qū), 總共 2564 個(gè);當(dāng)輸入錯(cuò)誤的時(shí)候,會(huì)給出提示,不存在該地名;搜索到這個(gè)城市后,在下方給出連接,點(diǎn)擊后查看; 如圖 : 圖 :搜索界面草圖 在每個(gè)頁(yè)面的下方 還應(yīng) 顯示 有 版權(quán)信息 ,內(nèi)容為編寫 作者 和 所屬組織 ,在最后將會(huì)統(tǒng)一加入到每個(gè)界面中 的正下方 。 7 4 程序 設(shè)計(jì) 整體設(shè)計(jì) 從需求分析可以得知, 系統(tǒng) 流程 設(shè)計(jì) 如 圖 所示 : 啟 動(dòng)應(yīng) 用 程 序加 載 界 面實(shí) 時(shí) 天 氣界 面退 出未 來 天 氣界 面選 擇 城 市界 面返 回選 擇 城 市加 載 默 認(rèn) 城 市S Q L i t e下 載 數(shù) 據(jù)解 析 數(shù) 據(jù)賦 值 數(shù) 據(jù) 對(duì) 象 , 設(shè) 置 狀 態(tài) 碼搜索城市返回結(jié)果S e r v i c e 數(shù) 據(jù) 操 作 服 務(wù)城市碼城市名返 回天 氣 對(duì) 象狀 態(tài) 碼 圖 :系統(tǒng) 流程 圖 由圖可知, 在程序中與用戶直接交互的是 界面 部分 ,而界面 中 的數(shù)據(jù)是通過 從 數(shù)據(jù)庫(kù) 中獲取城市碼,然 后啟動(dòng) 后臺(tái) 的數(shù)據(jù)操作 服務(wù)得到的 。這樣,整個(gè)平臺(tái)就搭建完成了。 選擇 Help ? Install New Software ?Add ,然后在 Name框中填寫 Android,在 Location框中選擇剛剛下載到的 ADT文件的目錄,然后點(diǎn)擊 OK ? Finish ? Install All ,重啟 Eclipse。最后,再將 ADB 命令所在的目錄 platformtools的完整路徑添加到系統(tǒng)的環(huán)境變量 PATH 中,這樣,就能夠在命令行中使用ADB 命令了; 3. ADT:由于在線安裝容易遇到問題,這里選擇下載后本地安裝。這樣 ,就能夠進(jìn)行 Android 應(yīng)用程序的開發(fā)了。但是,這樣僅僅能夠編寫 Java應(yīng)用程序,要編寫 Android應(yīng)用程序,還要安裝 Android SDK,即 Android 開發(fā)工具包。 Dalvik 保留了 Java 虛擬機(jī)的核心功能,并在此基礎(chǔ)上進(jìn)行了優(yōu)化,使編譯過后的可執(zhí)行程序( *.apk)以最小的內(nèi)存優(yōu)化文件,使其更適合于手機(jī)應(yīng)用。 Android 上層的應(yīng)用程序通常以 Java 語(yǔ)言編寫,運(yùn)行程序時(shí),應(yīng)用程序的代碼會(huì)被即時(shí)轉(zhuǎn)變?yōu)楹缶Y為 .dex 的文件,然后 Android操作系統(tǒng)通過使用即時(shí)編譯的 Dalvik 虛擬機(jī)來將其運(yùn)行。 通過這次的實(shí)踐,了解 Android 應(yīng)用程序設(shè)計(jì)和開發(fā)流程, 以及 用到的相關(guān)技術(shù),掌握 Android 平臺(tái) 開發(fā) 的基本 原理 , 能夠 熟練的進(jìn)行 Android 應(yīng)用程序的開發(fā) 。 用例 分析 系統(tǒng) 的主要使用者是對(duì)于天氣情況比較關(guān)心的廣大用戶 ,他們需要 了解當(dāng)下的詳細(xì)天氣數(shù)據(jù) ,未來天氣變化情況 或者其他地方的天氣情況 , 并且在需要的時(shí)候,對(duì)默認(rèn)的城市進(jìn)行更改 等, 這些是用戶需要的 功能。 綜上所述 ,此軟件在技術(shù)、經(jīng)濟(jì) 、操作 等方面是 完全 可行的。 通過學(xué)習(xí),目前已經(jīng)初步掌握了 Android 平臺(tái)下應(yīng)用程序開發(fā)的流程 ,并且對(duì)Java 等相關(guān)技術(shù)的應(yīng)用有一定經(jīng)驗(yàn) 。 而且 Android 平臺(tái)是開源的, 所以開發(fā)的過程 并不需要很大的成本,從官方網(wǎng)站上可以免費(fèi)下載得到需要的軟件,開發(fā)速度快,能在較短的周期內(nèi)完成項(xiàng)目。 Android 還在不斷壯大成長(zhǎng) ,相信隨著系統(tǒng)的不斷進(jìn)步, Android 將會(huì) 更加強(qiáng)大, 給 用戶帶來更加完善的體驗(yàn) 。 正是因?yàn)?Android 具 有的這些優(yōu)勢(shì),使Android 有了今天的成功。 友好的開發(fā)平臺(tái)、 簡(jiǎn)單的操作界面 以及眾多軟件的支持, 使 Android 成為了越來越多用戶的選擇 。 Android 是一個(gè)以 Linux 為基礎(chǔ)的開源操作系統(tǒng),主要用于移動(dòng)設(shè)備,由 Google和開放手機(jī)聯(lián)盟開發(fā)和領(lǐng)導(dǎo)。 天氣軟件 不僅能對(duì)人們的日常生活 起到預(yù)測(cè)冷暖的作用,而且能夠?qū)ψ匀粸?zāi)害做出相應(yīng)的預(yù)測(cè), 使科技 更好的為人們服務(wù)。 研究意義 Android 天氣軟件 覆蓋了全國(guó) 2564 個(gè)縣級(jí)以上地區(qū) 的詳細(xì)天氣狀況 , 進(jìn)一步擴(kuò)大了氣象信息的覆蓋面,使人們能夠隨時(shí)隨地獲取 需要的 天氣信息。開發(fā)過程 在 Eclipse 環(huán)境下進(jìn)行, 使用 Java 編程 語(yǔ)言, 通過 Android 技術(shù)的應(yīng)用, 結(jié)合 來自 中國(guó)氣象局 的天氣數(shù)據(jù), 最終 開發(fā)出基于 Android 平臺(tái)的天氣軟件 。 而 Android 系統(tǒng) 作為當(dāng)下最流行的智能終端操作系統(tǒng), 由于其開放性和易操作性等特點(diǎn),越來越受到人們的青睞,在正式推出兩年后在市場(chǎng)占有率上就已經(jīng)超越稱霸十年的諾基亞 Symbian 系統(tǒng), 市場(chǎng)份額現(xiàn)已躍居全球第一。s lives more and more closely, it is more strong demand for access to information, in particular, is closely related to meteorological information and life. Android as the most popular intelligent term
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1