Kotlin实战——LacWeather
####简介
该APP是基于Kotlin语言以及借鉴《Android第一行代码》中的酷欧天气进行编写的,这也算是小猿学习Kotlin的时候,写的第一款Kotlin小demo。
####主要功能
-
我的城市:用户收藏的城市(正在实现中...)以及用户当前所在的城市的天气信息;
-
查询城市:用户可以查询全国各地的城市的天气信息;
####技术实现
-
LitePal:利用LitePal数据库来存储城市的省市县信息,实现简单的插入与查询;
-
SharePreference:用户存用户查询到的城市的天气信息以及有关的图片背景的Url;
-
Okhttp:用于网络请求接口信息;
-
Json:用于解析城市的省市县的数据;
-
Gson:用于解析城市的天气信息;
-
MaterialDesign:利用DraweLayout+NavigationView来用户展示有关的个性化设置;
-
Service+AlarmManager:利用后台的服务加上Alarm定时技术来实现天气APP在后台一直保持着天气数据的更新;
-
Glide:用于天气图片的加载;
####依赖库
-
kotlin:
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.1'
compile 'org.jetbrains.anko:anko-sdk25:0.10.0-beta-1'
compile 'org.jetbrains.anko:anko-appcompat-v7:0.10.0-beta-1'
-
MaterialDesign:
compile 'com.android.support:design:25.3.1'
-
LitePal:
compile 'org.litepal.android:core:1.4.1'
-
Okhttp:
compile 'com.squareup.okhttp3:okhttp:3.4.1'
-
Gson:
compile 'com.google.code.gson:gson:2.7'
-
Glide:
compile 'com.github.bumptech.glide:glide:3.7.0'
效果图: