/KotlinWeather

build project structure

Primary LanguageKotlin

KotlinWeather

完全采用kotlin编写的天气应用,是一个实验性的android项目

Inspiration

采用了主流的Android app架构设计

Framework

kotlin

这个项目主打的是完全采用kotlin编写,虽然也是刚接触kotlin,但是熟悉java和javascript和python的童鞋都能很快熟悉kotlin的

MVP、MVVM

整体采用了MVP模式,但不全是MVP,也运用了Google推崇的Databinding进行view和数据的双向绑定设计,基本是类似于MVVM的架构

RxJava、Retrofit、OkHttp3

采用流式数据访问结构,感觉JavaScript的promise和RxJava推崇的流式编程很像,而且RxJava配合kotlin更是爽翻天

Dagger2

进行依赖注入

DeepLinkDispatch

进行路由导航,感觉Android平台也是越来越向前端靠拢,类似于react-navigation或者vue-router的java实现越来越多

Gson

进行json数据解析

Glide

进行图片展示

Api

感谢和风天气提供的免费天气api,已经支持我做出了好多款天气应用

License

Released under the MIT License.

Feedback

欢迎反馈,欢迎issue和star