自谷歌官方将Kotlin设置为官方语言以来,越来越多的人开始投入Kotlin的学习,前不久还有朋友问我Kotlin要怎么学。 这些天,我也一直在思考这个问题。这里就给大家分享一个项目,教大家如何用Kotlin实现MVP架构的Android快速开发框架? //初始化KCommon 作者:BlackFlagBin 该项目作者最近还有维护,虽然还存在一些问题,但是对很多人来说还是有很多值得学习的地方。感兴趣的朋友可以深入钻研一下。 以上就是本次的Kotlin项目实战分享,下面我想带给大家的是由国外某大佬整理出来的Kotlin学习手册《kotlin 从入门到精通》。 这个手册,内容深入浅出,把知识点进行了详细的拆分讲解,非常适合作为新手入门的第一份资料。文件免费分享,需要的朋友记得点赞+留言,然后点击这里的蓝色字体进入我的GitHub,里面有领取通道。 这个手册,内容深入浅出,把知识点进行了详细的拆分讲解,非常适合作为新手入门的第一份资料。 文件免费分享,需要的朋友记得点赞+留言,然后私信我关键字【资料】即可。前言
简介
图片展示
基于Kotlin的使用说明(Java的使用具体参考java版本的demo)
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,
原文地址:https://segmentfault.com/a/1190000014387119?utm_source=sf-related目录
准备开始
基础
类和对象
函数和lambda表达式
互用性
工具
FAQ