
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
背景在MVP模式下,P是核心控制,Activity被削弱成了View。因为Activity的生命周期应该有Presenter的介入。何时介入一、Activity的生命周期Activity在onCreate, onPause, onResume, onRestart, onStart, onStop, onDestory, onSaveInstanceState(
背景分析在MVC模式下,大量的Controller与View交互,Controller和Model承接的部分都在Activity中,这样,在复杂UI的情况下,就会造成Activity有大量的逻辑代码。造成了Activity臃肿。所以,MVP框架就引起了关注。MVP框架图包括 两种模式PV模式和SC模式PV模式的特点:----- 这种模式使用比较广泛
前言五个作用域,会比较长。这篇文章,类似于字典。查查。用用。主要需要了解的点① 有什么区别?② 如何选择?作用域函数是什么意思呢通过编译器的手段增加一些操作符,使代码变得更简洁所以,你不用它也完全可以实现相同的功能。它提供了一个临时作用域,让对象执行代码块的 代码看起来更简洁感受一下作用域函数带来的代码整洁data class Person(var name: S...
前言本文从以下几个方面进行阐述定义getter和settervarvalgetter和setter方法的权限注意幕后字段什么时候没有field字段?幕后属性定义对于 JVM 平台幕后字段与幕后属性的区别编译期常量延迟初始化属性与变量解决办法适用范围注意检测一个 lateinit var 是否已初始化(自 1.2 起)覆盖属性委托...
前言集合是一个大头,经常会碰到。所以,我做了一个集锦。看起来会比较长,所以,我做了一些取舍。尽量缩短,又可以了解清楚。这部分的内容,大部分语言都会涉及。有些地方就不放开详述。文章定位你可以大体了解有哪些。大致怎么用。用到的时候,完全可以查一下就知道了。目录如下set、list以及map创建迭代器序列化处理过滤集合的加减分组取集合的一部分取单个元素排序聚合操作...
前言前文讲到,Kotlin中万物皆对象,连基础数值类型都不放过。本文从以下几个方面讲继承根是Any类构造函数重写方法重写属性中场小结派生类初始化顺序调用超类实现super覆盖规则根是Any类首先,Any 不是 java.lang.Object。在Kotlin中,Any是所有类的超类如果没有显式声明超类型声明的类,其默认的超类是AnyAny 默认提供了三个函数...
两个主要区别上下文对象用this 还是 it返回值上下文对象用this 还是 itthis和it是作用域函数获取对象引用的短名称,两者都提供相同的功能使用this的情况范围函数: run,with,apply 使用this在大多数情况下,this访问接收器对象的成员时可以省略,从而使代码更短比如这个例子就是省略了thisdata class Person(v...
前言目录如下简介所谓委托类委托属性委托标准委托把属性储存在映射中Not Null局部委托属性属性委托要求小结简介Kotlin 直接支持委托模式,更加优雅,简洁;Kotlin 通过关键字 by 实现委托所谓委托就是在原来调用的对象上,包了一层通过 包裹层调用 原来的对象是 实现继承的一个很好的替代方法类委托这有3个部分interface...
Kotlin说:万物皆对象。可以说,Kotlin全面的接管了所有类型。一统天下。基本类型有5种数字整数浮点数字符布尔值数组字符串本文,我们将一个个讲解数字数字包括 整数和浮点型整数类型大小限制Byte8位Short16位Int32位所有不超过Int最大值的整数型初始化变量都被推断为IntLong64位...
前言在Kotlin中,总的来说,可以理解泛型为:①向上解决类型不通用②向下解决类型限定如果看着累,建议先看小结,寥寥几字,大致了解下。本节的目录结构是这样的泛型说明型变类型投影泛型函数泛型约束类型擦除泛型说明Kotlin的泛型,功能与 Java 一样看一个范例fun main(args: Array<String>) {val age =...







