240 发简信
IP属地:北京
  • Kotlin-协程网络请求封装

    依赖 封装步骤 1.配置Retrofit、okhttp 2.请求数据转换 2.1 创建请求接口apiService 2.1返回数据封装 2.2 返回数据转换 真正的数据请求放...

  • kotlin-Flow

    [toc] Flow 是什么 LiveData提供了响应式编程的基础,搭建了一套数据观察者的使用框架,但是,它相当于RxJava这类的异步框架来说,有点略显单薄了,这也是经常...

  • kotlin-委托

    [toc] 委托是什么 委托又可以称为代理。为其他对象提供一种代理以控制对这个对象的访问,简单的说就是在访问和被访问对象中间加上的一个间接层,以隔离访问者和被访问者的实现细节...

  • kotlin-反射

    什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。 反射的用途 简单使用 ja...

  • kotlin-注解

    什么是注解 注解实际上类似标签,例如时间管理大师就是某某的标签,苹果手机就是乔布斯的标签。在代码的世界里,注解就是类、方法、变量...的标签。它可以给特定的代码标注一些额外的...

  • 120
    kotlin-异常处理

    异常是什么 异常就是有异于常态,和正常情况不一样,有错误出现。 异常分类 Error: 是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时...

  • kotlin-object关键字

    [toc] 对象声明 object修饰的类与普通类的区别是里边包含一个单例。我也不知道为什么都叫对象声明。 源码解析 类对象声明及类成员调用 打印结果可以看出是同一个对象 伴...

  • kotlin-枚举类

    什么是枚举? 一个值只能是有限的几种类型,而不能是其他的任何类型。 例如开车的方向有几种:前、后、左、右! 1.1 声明方式及枚举常量 关键字:enum 枚举常量:即枚举类下...

  • Recyclerview-AsyncListDiffer

    Diffutils缺点 首先DiffUtil.calculateDiff()这个方法是执行在主线程的,如果新旧数据List比较大,那么这个方法铁定是会阻塞主线程的 计算出Di...

  • Recyclerview-Diffutils

    是什么 DiffUtil是一个工具类,当你的RecyclerView需要更新数据时,将新旧数据集传给它,它就能快速告知adapter有哪些数据需要更新。就相当于如果改变了就对...

  • Recyclerview-局部刷新

    Recyclerview 无脑刷新 notifyDataSetChanged notifyDataSetChanged会更新全部列表 Recyclerview 局部刷新 no...

  • Aroute之Scheme

    是什么 Scheme是界面跳转协议,类似URL地址,通过url可以打开某个网站,而通过Scheme可以打开app的某个界面。 客户端应用可以向操作系统注册一个URL Sche...

  • Aroute之序列化

    为什么要序列化传值 推荐链接[https://blog.csdn.net/u011033906/article/details/89314118] kotlin序列化使用 推...

  • Aroute之进阶使用

    通过Scheme跳转 Scheme是界面跳转协议,类似URL地址,通过url可以打开某个网站,而通过Scheme可以打开app的某个界面。常用在推送、H5跳转到APP某个界面...

  • Aroute之基础使用

    是什么 简单的说就是替代startActivity(),可以在项目组件化中实现不同module的界面通讯。 应用场景 从外部URL映射到内部页面,以及参数传递与解析 跨模块页...

  • kotlin之实战运用

    build模式配置方法 as? 替换匿名内部类 登录后保存User信息 判断用户是否登录扩展 如果禁止set 可以用private修饰。 13213 21321 123213...

  • Toolbar-滑动显示

    原理 利用滑动的距离控制toolbar的alpha,达到上拉显示,下拉隐藏效果

  • 界面优化之include、viewstub、merge

    Include 作用 公共布局复用:开发过程中如果xml布局多个地方用到,可以抽出到一个xml布局中,方便其他地方引用。 复杂布局结构更清晰:如果界面复杂也可以将一个xml分...

  • kotlin-Scaled密封类

    介绍 当对象具有来自有限集的类型之一(密封类对子类有限制),但不能具有任何其他类型时,使用密封类。(例如网络请求数据只能是请求成功、请求失败) 如果添加一个新的类(NotAN...

  • kotlin之Run、With、Let、Apply、Also

    [toc]了解内联函数前先了解下lambda表达式 lambda Lambda表达式的本质其实是匿名函数,因为在其底层实现中还是通过匿名函数来实现的。但是我们在用的时候不必关...