Kotlin
文章平均质量分 75
wazing.
这个作者很懒,什么都没留下…
展开
-
Kotlin 自定义带有边框的TextView - 可定义直角圆角
原文记录到github:Kotlin 自定义带有边框的TextView - 可定义直角圆角class BorderTextView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null) : AppCompatTextView(context, attrs) { private var strokeWidth: Float // 边框线宽 private var strokeColor:原创 2022-03-28 18:03:22 · 3471 阅读 · 0 评论 -
使用 Kotlin 进行 Android 开发
Kotlin历史使用 Kotlin 进行 Android 开发语法定义包函数变量注释使用字符串模板使用条件表达式使用可空值及null检测使用类型检测及自动类型转换使用 for 循环使用 when 表达式使用区间range使用集合创建基本类及其实例创建 DTOsKotlinKotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以...原创 2018-05-11 14:35:41 · 700 阅读 · 0 评论 -
如何移除你的Kotlin代码中所有!!
如何移除你的Kotlin代码中所有!!1)使用val而不是var2)使用lateinit3) 使用let函数4)创建全局函数来处理更复杂的案例5)使用Elvis操作符6)按自己的条件崩溃结论原标题:How to remove all !! from your Kotlin code原文地址:https://android.jlelse.eu/how-to-rem...翻译 2018-05-28 15:16:11 · 2028 阅读 · 0 评论 -
Kotlin多层循环跳出
在Java中,使用`break`可以跳出循环,默认情况下是跳出最近一层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 `循环标签 :`即是对某个循环定义一个名字,然后在 `break` 后面加上这个名字,当符合 `break` 条件时,程序就会跳到规定的循环。原创 2019-08-21 09:30:44 · 3172 阅读 · 1 评论 -
Kotlin SharedPreferences最佳实现
关于概括kotlin中对SharedPreferences的封装关于用于访问和修改返回的首选项数据的接口Context.getSharedPreferences(String, int)。对于任何特定的首选项集,所有客户端共享此类的单个实例。对首选项的修改必须通过SharedPreferences.Editor对象来确保首选项值保持一致状态并在提交存储时进行控制。从各种ge...原创 2018-09-03 16:46:41 · 4988 阅读 · 0 评论 -
OkHttp3/EventBus 实现断点续传/下载
断点续传/下载,在网络情况不好的时候,可以在断开连接以后,仅继续获取部分内容。假如手机在下载文件的时候下载了80%,某些原因断网了,如果不支持范围请求,那就只有被迫重头开始下载。但是如果有范围请求的加持,就只需要下载最后 5% 的资源,避免重新下载。记录 App更新的几个主要功能模块,包含Apk文件下载和断点续传Apk安装,需要兼容 android 7.0Android 8.0 未知权...原创 2019-05-31 23:20:39 · 678 阅读 · 0 评论 -
简介Kotlin let,run,also,apply,with等几种常用的拓展函数
Kotlin的[Standard Library]提供了几种拓展函数(extension function),有的可以更优雅处理可空变量问题。相信在学习 Kotlin 时,一定都会注意到它有许多`let` `apply` `run` 等这些 extension function,它们看起来大同小异,用起来似乎也经常原创 2019-06-19 21:08:33 · 2774 阅读 · 0 评论 -
Kotlin中的可变Vals
当我第一次学习Kotlin时,觉得val和var之间的区别似乎很简单,val表示不可变,var表示可变。真相比这更微妙,val不代表不可变,val意味着只读。这意味着你不允许明确写入val,但它不能保证它们是不可变的。翻译 2019-06-21 14:20:41 · 315 阅读 · 0 评论