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

正文內(nèi)容

畢業(yè)論文-基于android平臺的天氣軟件開發(fā)-在線瀏覽

2025-08-09 10:39本頁面
  

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