
kotlin
keep_moving12138
起床了,老板喊你起来搬砖了!
展开
-
问题记录:.Application does not implement dagger.android.HasActivityInjector
Caused by: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector at dagger.android.AndroidInjection.inject(AndroidInjection.java:49) ...原创 2019-08-15 16:43:18 · 1314 阅读 · 0 评论 -
解决在kotlin中使用BindingAdapter没有效果的问题
@BingdAdapter注解是对绑定数据的触发器的监听器(适配器或者是一个便捷通道)所以通过改变绑定的数据,这个适配器就被触发.它的函数体就会启动执行在java中直接声明一个静态方法加上@BingdAdapter("*****")就可以让函数体完美跑起来,但是在kotlin好像跑不了?加上@JvmStatic注解也不行,头大kotlin中只要把放在函数放到最外层就OK啦如果报...原创 2019-08-08 17:17:57 · 3647 阅读 · 0 评论 -
Kotlin 中的MD5加密package com.yang.myapplication.utils import java.security.MessageDigest import java.se
package com.yang.myapplication.utilsimport java.security.MessageDigestimport java.security.NoSuchAlgorithmException//MD5 加密算法fun encode(text: String): String { try { //获取md5加密对象 ...原创 2019-08-08 14:52:06 · 389 阅读 · 0 评论 -
kotlin 的复合符 (一)
一、概述项目中慢慢开始,写一些简单的 kotlin类了,挺方便的一个语言,借鉴了不少脚本语言的特点。刚开始用,有些点经常要翻越,特别记录下。二、常用的几个复合符号《Kotlin 实战》小人系列,的这本书里 画的图很清晰了,我又重画了一遍。2.1、 ?.安全调用符!这里写图片描述if (foo != null){ return foo.bar()}e...转载 2019-07-19 10:57:52 · 436 阅读 · 0 评论 -
kotlin 代理模式
所谓委托模式 ,就是为其他对象提供一种代理以控制对这个对象的访问,在Java开发过程中,是继承模式之外的很好的解决问题的方案,不熟悉委托模式的,可以参考博委托模式。对于Kotlin而言,其直接支持委托模式,从而避免为了实现模式而不得不写那些常规的代码。又不得不赞叹,Kotlin的优雅,简洁。byKotlin中,委托的实现依靠于关键字 by ,by表示将抽象主题的实例(by后转载 2017-10-21 17:38:45 · 327 阅读 · 1 评论 -
kotlin中的数据类data class
数据类我们经常创建一个只保存数据的类。在这样的类中一些函数只是机械的对它们持有的数据进行一些推导。在 kotlin 中这样的类称之为 data 类,用 data 标注:data class User(val name: String, val age: Int)编译器会自动根据主构造函数中声明的所有属性添加如下方法:equals()/hashCode 函数t转载 2017-10-20 17:23:11 · 1713 阅读 · 0 评论 -
kotlin拓展属性和官方文档中的拓展
扩展函数与扩展属性的神奇之处在于,可以在不修改原来类的条件下,使用函数和属性,表现得就像是属于这个类的一样。下面我们先看使用效果1.扩展属性第一个红矩形框中,你会发现TextView什么时候有leftMargin这个属性了,这样不用每次都要通过LayoutParams的leftMargin这么麻烦设置margin了。其实很简单,kotlin的扩展属性就能解决这个转载 2017-10-20 17:21:06 · 300 阅读 · 0 评论 -
kotlin中的流程控制补充(判断和循环)
返回与跳转Kotlin 有三种机构跳转操作符return break 结束最近的闭合循环 continue 跳到最近的闭合循环的下一次循环break 和 continue 标签在 Kotlin 中表达式可以添加标签。标签通过 @ 结尾来表示,比如:abc@,fooBar@ 都是有效的(参看语法)。使用标签语法只需像这样:loop@ for (i in 1..转载 2017-10-17 11:53:38 · 288 阅读 · 0 评论 -
kotlin中的流程控制(判断和循环)
流程控制if 表达式在 Kotlin 中,if 是表达式,比如它可以返回一个值。是除了condition ? then : else)之外的唯一一个三元表达式//传统用法var max = aif (a b) max = b//带 else var max: Intif (a > b) max = aelse max = b//作为表达式val ma转载 2017-10-17 11:52:45 · 423 阅读 · 0 评论 -
kotlin中的包
包一个源文件以包声明开始:package foo.barfun bza() {}class Goo {}//...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, bza() 的全名应该是foo.bar.bza ,Goo 的全名是 foo.bar.Goo。如果没有指定包名,那这个文件的内容就从属于没有名字的 "default" 包。I转载 2017-10-17 11:51:54 · 486 阅读 · 0 评论 -
kotlin基本语法与类型
基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。在这节中,我们将会讲到大多数的类型:数值,字符,布尔,以及数组。数值Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式转换数值的精度,并且在字面上有一些小小的不同。Kotlin 提供了如下内建数值类型(和转载 2017-10-17 11:29:50 · 357 阅读 · 3 评论 -
kotlin中的var和val
Kotlin系列课程的第二课:Kotlin中变量不同于Java: var 对val。在这第二章节中,我们将了解Kotlin中变量是怎样工作的,什么是val和var,什么时间使用它们。 我从这开始,是因为理解这部分内容对后续讨论怎样在类中创建“字段”时非常有用(还可了解它们不是字段)。 Kotlin变量如Java那样,只要在变量的范围内执行代码转载 2017-10-16 14:46:48 · 768 阅读 · 0 评论