IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 如何用Kotlin实现MVP架构的Android快速开发框架?,Android学习笔记在互联网上火了 -> 正文阅读

[移动开发]如何用Kotlin实现MVP架构的Android快速开发框架?,Android学习笔记在互联网上火了

图片展示

  • 总的演示

  • 下拉刷新和上拉加载更多

  • 空页面

  • 在断网情况下加载缓存

  • 网络请求错误并重新加载

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

  • 导入依赖

  • 在根目录中的build.gradle文件中加入

maven?{?url?“https://jitpack.io”?}

  • 在应用下的build.gradle文件中加入

  • 在自定义的Application类中的onCreate方法中初始化CommonLibrary

//初始化KCommon

CommonLibrary.instance.initLibrary(this,

BuildConfig.APP_URL,

ApiService::class.java,

CacheService::class.java)

详细说明

  • 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

  • ……

准备开始

  • 基本语法

  • 习惯用语

  • 编码风格

  • ……

基础

  • 基本类型

  • 控制流

  • 返回与跳转

  • ……

类和对象

c8674e9bba0c11e2280.png)

基础

  • 基本类型

  • 控制流

  • 返回与跳转

  • ……

类和对象

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-01-30 19:02:44  更:2022-01-30 19:03:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 16:48:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码