Kotlin 知识

如何用Kotlin实现MVP架构的Android快速开发框架?

2021-01-09  本文已影响0人  挨踢花无缺

前言

自谷歌官方将Kotlin设置为官方语言以来,越来越多的人开始投入Kotlin的学习,前不久还有朋友问我Kotlin要怎么学。

这些天,我也一直在思考这个问题。这里就给大家分享一个项目,教大家如何用Kotlin实现MVP架构的Android快速开发框架?

简介

图片展示

基于Kotlin的使用说明(Java的使用具体参考java版本的demo)

//初始化KCommon
CommonLibrary.instance.initLibrary(this,

            BuildConfig.APP_URL,
            ApiService::class.java,
            CacheService::class.java)
* 建议配合一键生成相关MVP类的Android Studio模板进行开发,可极大提高开发效率。模板位置 [Android Studio 快速开发模板](https://github.com/BlackFlagBin/KCommonTemplate)

### 详细说明
* CommonLibrary.instance.initLibrary()
/**
 * 初始化
 *
 * @param context Application
 * @param baseUrl retrofit所需的baseUrl
 * @param apiClass retrofit使用的ApisService::Class.java
 * @param cacheClass rxcache使用的CacheService::Class.java
 * @param spName Sharedpreference文件名称
 * @param isDebug 是debug环境还是release环境。debug环境有网络请求的日志,release反之
 * @param startPage 分页列表的起始页,有可能是0,或者是2,这个看后台
 * @param pageSize 分页大小
 * @param headerMap 网络请求头的map集合,便于在网络请求添加统一的请求头,比如token之类
 * @param errorHandleMap 错误处理的map集合,便于针对相关网络请求返回的错误码来做相应的处理,比如错误码401,token失效需要重新登录
 * @param onPageCreateListener 对应页面activity或fragment相关生命周期的回调,便于在页面相关时机做一些统一处理,比如加入友盟统计需要在所有页面的相关生命周期加入一些处理
 * @param onPageDestroyListener 对应页面activity或fragment相关生命周期的回调,便于在页面相关时机做一些统一处理,比如加入友盟统计需要在所有页面的相关生命周期加入一些处理
 * @param onPageResumeListener 对应页面activity或fragment相关生命周期的回调,便于在页面相关时机做一些统一处理,比如加入友盟统计需要在所有页面的相关生命周期加入一些处理
 * @param onPagePauseListener 对应页面activity或fragment相关生命周期的回调,便于在页面相关时机做一些统一处理,比如加入友盟统计需要在所有页面的相关生命周期加入一些处理
 *
 */
fun initLibrary(
        context: Application,
        baseUrl: String,
        apiClass: Class<*>,
        cacheClass: Class<*>,
        spName: String = "kcommon",
        isDebug: Boolean = true,

作者:BlackFlagBin
原文地址:https://segmentfault.com/a/1190000014387119?utm_source=sf-related

该项目作者最近还有维护,虽然还存在一些问题,但是对很多人来说还是有很多值得学习的地方。感兴趣的朋友可以深入钻研一下。

以上就是本次的Kotlin项目实战分享,下面我想带给大家的是由国外某大佬整理出来的Kotlin学习手册《kotlin 从入门到精通》。

这个手册,内容深入浅出,把知识点进行了详细的拆分讲解,非常适合作为新手入门的第一份资料。文件免费分享,需要的朋友记得点赞+留言,然后点击这里的蓝色字体进入我的GitHub里面有领取通道。

目录

准备开始

基础

类和对象

函数和lambda表达式

互用性

工具

FAQ

这个手册,内容深入浅出,把知识点进行了详细的拆分讲解,非常适合作为新手入门的第一份资料。文件免费分享,需要的朋友记得点赞+留言,然后点击这里的蓝色字体进入我的GitHub里面有领取通道。

上一篇下一篇

猜你喜欢

热点阅读