文章目錄
- 一、專案概述
- 二、功能分析
- 三、開發環境
- 四、涉及知識點
- 五、專案演示
- 六、專案總結
一、專案概述
本次專案主要實作了天氣預報功能,通過呼叫天氣預報介面來獲得天氣資料,用LIstView和GridView來搭建每個界面,將查詢的天氣資訊存盤在SQLiteDatabase中,應用包括了五大界面:
- 首頁面:有各種組件裝飾,顯示天氣、溫度、風向及各種指數,還有未來三天的天氣
- 城市管理界面:在這里可以對添加的城市進行管理
- 搜索更多城市頁面:可以添加想要查看的城市
- 洗掉城市頁面:可以洗掉已經添加的城市資訊
- 更多設定頁面:可以設定壁紙、查看版本資訊和分享軟體

二、功能分析
- 通過天氣預報介面獲取網路資料
- 展示選擇城市的天氣情況、溫度、風向,各種指數以及未來三天的基礎天氣情況
- 將從網路中獲取到的城市資訊保存到資料庫中,便于沒有網時候進行資料請求
- 對資料庫中的存盤的資訊,進行增刪改查等操作
三、開發環境

四、涉及知識點
| 容器類布局 |
|---|
| RelativeLayout |
| LinearLayout |
| 基礎控制元件的繪制與使用 |
|---|
| TextView:顯示文本內容的控制元件 |
| ImageView:設定顯示圖片的控制元件 |
| EditText:可接受用戶輸入的控制元件 |
| Button:按鈕控制元件 |
| 復雜控制元件的繪制與使用 | 擴展 |
|---|---|
| ListView:顯示串列資料控制元件,使用配接器填充其內部內容 | 1.BaseAdapter的使用方法 2.通知配接器更新資料3.設定每一項的點擊監聽器 |
| GridView:顯示網格資料控制元件 | 與ListView使用方式非常相似 |
| ViewPager:可左右滑動的包含多個view或者Fragment的控制元件 | 1.FragmentStatePagerAdapter的使用2.需要頁數發生變化時,提示配接器更新的方式3.設定滑動圖示指示器4.設定滑動監聽事件 |
| CardView:v7包當中的控制元件,使用之前需要導包,一般用于listview每一個item的容器類布局,可制作成卡片式效果 | 包含自帶屬性,需要帶入appNs域名, |
| Activity |
|---|
| 1.創建和系結布局 |
| 2.生命周期 |
| 3.跳轉與傳值 |
| Fragment |
|---|
| 1.加載進入ViewPager的方式 |
| 2.activity向fragment傳值的方式 |
| 資料存盤——資料庫的操作 |
|---|
| 1.SQLiteOpenHelper的創建與使用 |
| 2.SQLiteDatabase函式的呼叫 |
| 3.創建表,增刪改查資料的方法 |
| 資料存盤——共享引數存盤 |
|---|
| 1.資料的獲取與存盤 |
| 2.切換首頁壁紙圖片 |
| 簡單第三方框架使用 | 功能 |
|---|---|
| Picasso | 加載網路圖片的框架 |
| xutils | 封裝完善的多功能框架,此處主要使用通過網路獲取資料的功能 |
| Gson | 決議json資料的框架,簡單方便 |
五、專案演示
1、打開專案,運行APP,顯示首頁面天氣及各項指數等資訊,

2、點擊左下角的+號,進入城市管理頁面,

3、再點擊右下角的添加按鈕,進入城市添加界面,在這里選擇你想要查看的城市

4、我們選擇【上海】,自動跳轉到主頁面,顯示上海的天氣的資訊

5、這時候我們再依次添加【深圳】【沈陽】兩座城市,可以看到城市和天氣資訊立刻就更新了

6、這時候我們可以滑動這個界面,下面的指示點對應的已經添加的城市,現在看到一共有4個城市,也就是有4頁,我們向左滑動到第一頁【蘇州】

7、這些穿衣指數、洗車指數等指數點擊都會有溫馨的提示框,非常人性化

8、我們繼續進入到城市管理界面,這里可以對城市進行洗掉,然后點擊右上角的保存按鈕

9、我們點擊主頁面的右下角的三個點按鈕,顯示更多設定

10、我們選擇改變壁紙,一共有三款可以選擇,選擇完畢立即進行主題更改

11、覺得軟體很不錯的話,還可以分享本軟體給好友

六、專案總結
本次專案通過呼叫天氣介面實作天氣預報的功能,邏輯實作上還是比較復雜的,屬于進階專案,通過對這次專案的學習,可以加深基礎控制元件和Activity的理解,還會知道如何使用第三方框架,
原始碼我后面會整理出來,發在文末,點擊三連不迷路,
記住了,自己喜歡的東西,就不要問別人好不好看,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/294010.html
標籤:其他
