Kotlin
文章平均质量分 72
拿来吧你
我还能码嘛。
一直为幸福辛苦
展开
-
kotlin - String Int 类型转换
情景如果一个String类型的值为159.0这样的数时,直接.toInt()就会产生报错Error inflating class fragmentCaused by: java.lang.NumberFormatException: For input string: “159.0”解决方式可以中间加一个.toFloat()过渡一下,比如:book.pages = row.getCell(2).toString().toFloat().toInt() //获取单元格...原创 2022-04-28 21:02:09 · 5152 阅读 · 0 评论 -
Kotlin - 协程技术
原创 2022-03-26 20:32:31 · 3650 阅读 · 0 评论 -
Kotlin - 高阶函数的应用
高阶函数非常适用于简化各种API的调用,一些API的原有用法在使用高阶函数简化之后,不管是在易用性还是可读性方面,都可能会有很大的提升。简化SharedPreferences的用法之前学的最原始的向SharedPreferences中存储数据的代码如下://获取SharedPreferences.Editor对象val editor = getSharedPreferences("data",Context.MODE_PRIVATE).edit()editor.putString("name".原创 2022-02-12 02:51:49 · 543 阅读 · 0 评论 -
Kotlin - 高阶函数
定义高阶函数如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数定义函数类型(String, Int) -> Unit->左侧声明了这个函数类型需要接收的参数类型->右侧声明了这个函数类型返回值类型其中Unit表示没有返回值,相当于java中的void高级函数的语法规则fun example(func: (String, Int) -> Unit){ func("hello",123)}其中example()函原创 2022-01-20 16:38:18 · 2377 阅读 · 0 评论 -
kotlin-ViewBinding
前言kotlin-android-extensions 被废弃的原因《Kotlin Android Extensions 的未来计划》污染全局命名空间。不能暴露可空性信息。仅支持 Kotlin 代码。ViewBinding的优势不污染命名空间。可以减少获取控件的空指针异常。支持 Java 代码。ViewBinding 能够很方便地使用 DataBinding。基础用法配置文件首先要在 module 的 build.gradle 文件配置开启 ViewBinding:XM原创 2021-11-30 19:28:26 · 1069 阅读 · 0 评论 -
《Android》Chap.2 入门Kotlin
入门KotlinHello Kotlin编程之本变量关键词语法规则代码实践数据类型语法规则代码实践声明不可变整型变量声明可变整型变量函数语法规则代码实践返回较大数代码简化程序的逻辑控制if条件语句语法规则代码实践返回较大数(基础版)返回较大数(简化版)返回较大数(精简版)返回较大数(进一步精简版)返回较大数(终极精简版)when条件语句精确匹配语法规则代码实践类型匹配语法规则代码实践不带参用法代码实践字符串判断(补充)语法规则代码实践Hello Kotlinkotlin每一行代码的结尾不需要加分号。原创 2021-11-19 01:12:05 · 2106 阅读 · 1 评论 -
android-allowBackup属性
allowBackup安全风险描述:Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值 ,其属性值默认是true。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。Android属性allowBackup安全风险源于adb backup容许原创 2021-11-27 19:31:26 · 249 阅读 · 1 评论 -
kotlin-延迟初始化
Koltin中属性在声明的同时也要求要被初始化,否则会报错:延迟初始化使用的是lateinit关键字,它可以告诉编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候给它赋值为null了。补充:lateinit var只能用来修饰类属性,不能用来修饰局部变量,并且只能用来修饰对象,不能用来修饰基本类型 (因为基本类型的属性在类加载后的准备阶段都会被初始化为默认值)。lateinit var的作用也比较简单,就是让编译期在检查时不要因为属性变量未被初始化而报错。Kotlin相信当原创 2021-11-27 19:21:03 · 2247 阅读 · 0 评论