【Github】项目名:MinimalistWeather – Android平台开源天气App
项目简介
MinimalistWeather是Android平台上一款正在开发中的开源天气App。它基于MVP架构,使用了RxJava、Retrofit2、OKHttp3、Dagger2、RetroLambda等开源库来构建。
项目目的
此项目主要是为展示各种开源库的使用方式以及Android项目的设计方案,并且作为团队项目开发规范的一部分。它展示了如MVP+RxJava在实际项目中的应用、MVP中RxJava生命周期的管理、罗列的各种开源框架的使用方法、Java8 Lambda表达式和Stream API的用法、适配Material Design的方式、新控件(ToolBar、RecycleView、CardView、CoordinatorLayout等)的用法、Gradle的基本配置(包含签名打包、项目依赖等)、管理Gradle依赖库版本的方法、代码混淆配置,以及如何快速开发一款结构清晰、可扩展性强的Android Application。
核心技术
该项目采用的核心技术包括MVP架构,以及RxJava、Retrofit2、OKHttp3、Dagger2、RetroLambda等开源库。同时还涉及Java8 Lambda表达式和Stream API的运用。
项目总结
MinimalistWeather项目为Android开发者提供了一个很好的开源案例,无论是在开源库的使用,还是项目结构设计与项目规范方面都有一定的参考价值。希望大家对这个项目有兴趣的可以留言讨论,分享自己的看法或者提出改进的建议。