前言
自谷歌官方将Kotlin设置为官方语言以来,越来越多的人开始投入Kotlin的学习,前不久还有朋友问我Kotlin要怎么学。
这些天,我也一直在思考这个问题。这里就给大家分享一个项目,教大家如何用Kotlin实现MVP架构的Android快速开发框架?
简介
-
KCommon快速开发框架是基于rxjava、rxcache、okhttp、retrofit、rxlifecycle等第三方库,采用mvp架构,使用kotlin语言开发的一个第三方库,配合一键生成mvp相关代码文件的Android Studio模板文件,可以使使用者快速开发,专注于代码逻辑,而非mvp相关的繁琐配置。并且集成了Loading、成功、失败和空页面的切换,同时还提供了对下拉刷新以及上拉加载更多的列表的模板(BaseRefreshAndLoadMoreActivity||BaseRefreshAndLoadMoreFragment),省去了Android开发人员对相同类型代码的重复编写。Github地址
-
使用此开发框架需要的一些前置知识
- 熟悉android中的mvp架构
- 熟悉rxjava、rxcache、rxlifecycle等响应式编程框架
- 熟悉okhttp、retrofit
- 会复制快速开发模板到指定位置并使用
-
KCommon提供了两种便于开发的模板
- 以Base开头的BaseActivity和BaseFragment。这种适合通用的开发。具体的使用请参考相关的demo。
- 以BaseRefreshAndLoadMore开头的BaseRefreshAndLoadMoreActivity和BaseRefreshAndLoadMoreFragment。这种适合列表展示的页面开发,具备下拉刷新和上拉加载更多数据的功能。具体的使用请参考相关的demo。
- kotlin版本的demo java版本的demo