學(xué)習(xí)Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)易天氣APP(MVVM+JetPack組件+Databinding)
因?yàn)樽罱趯W(xué)習(xí)Kotlin,又想看看Databinding怎么樣所以準(zhǔn)備通過寫一個(gè)小項(xiàng)目來試試水歌逢,廢話不多說贩疙,先上效果圖
效果圖
主要功能
- 定位(百度地圖SDK)
- 添加,刪除城市
- 獲取天氣數(shù)據(jù)(實(shí)時(shí)天氣和未來一周天氣橙凳,數(shù)據(jù)由和風(fēng)天氣提供)
項(xiàng)目基本介紹
整個(gè)項(xiàng)目采用MVVM架構(gòu)罪针,也是現(xiàn)在比較流行的一個(gè)架構(gòu)彭羹,通過ViewModel+LiveData來很好實(shí)現(xiàn)低耦合以及更加容易管理生命周期,數(shù)據(jù)變化驅(qū)動(dòng)UI變化,尤其是加入Databinding(又愛又恨)泪酱。
- 網(wǎng)絡(luò)請(qǐng)求模塊還是采用Retrofit+RxJava+LiveData
- 數(shù)據(jù)庫(kù)采用Room派殷,此項(xiàng)目展示了基本的增刪改差,數(shù)據(jù)庫(kù)更新(添加列和新表)
- 溫度柱狀條是自定義view來實(shí)現(xiàn)(主要是計(jì)算高度)
后續(xù)迭代計(jì)劃
- 修復(fù)bug
- 根據(jù)天氣類型修改背景圖片
- 城市管理可以移動(dòng)城市排列順序
- 新增一些天氣特效
備注
覺得對(duì)你有幫助的麻煩給一個(gè)小星星了墓阀。
項(xiàng)目地址