![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
Android-Sky
Android开发知识梳理,为自己开发更顺心!
展开
-
问题TransactionTooLargeException: data parcel size 520536 bytes
1 网上说 Bundle 传值过大 我测试 我的问题不在这Bundle bundle = new Bundle();bundle.putString("title", title);bundle.putString("studentId", studentId);bundle.putInt("classNum", classNum);bundle.putString("classId", classId);2 我的问题 如下 viewpage 和tablayout 组合生成frag...原创 2020-12-08 18:33:52 · 276 阅读 · 0 评论 -
kotlin 静态赋值 使用
companion object { const val detail = "detail" var shareDetail = RegisterCourseRet.Detail()}override fun initView() { initTitle("我的课程") if (intent.getSerializableExtra(detail) != null) mCourseRetDetail = intent.getSerializableExtra(de.原创 2020-12-08 18:22:09 · 628 阅读 · 0 评论 -
kotlin学习笔记:延迟加载的lateinit和lazy 比较
在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazylateinit 的使用lateinit是kotlin中的一个关键字,使用方法如下 // 声明一个string变量 lateinit var a1: String private fun test() { // 初始化 a1 = "test1" }在var之前添加lateinit原创 2020-08-17 12:05:47 · 509 阅读 · 0 评论 -
Kotlin 中 equals() 和 == 比较
java 代码中1、==用于比较两个引用是否指向同一个对象 equals用于比较两个对象是否相等(通常字符串比较)2、由于字符串特殊 在字符串常量池中的字符串可以使用==也可以使用equals 推荐不管哪种方式 只要是比较字符串就用equals详解如下https://www.cnblogs.com/guoyafenghome/p/8542097.htmlkotlin中K...原创 2020-03-30 14:37:14 · 2235 阅读 · 0 评论 -
Kotlin协成的简单理解
/** * CoroutineScope.async {}可以实现与 launch builder 一样的效果,在后台创建一个新协程,唯一的区别是它有返回值,因为CoroutineScope.async {}返回的是 Deferred 类型。 */ private suspend fun testwithContextAsnyc() { with...原创 2019-12-31 16:40:19 · 293 阅读 · 0 评论 -
Kotlin 的泛型简单理解
https://www.cnblogs.com/coprince/p/8603492.htmljava 泛型详解 很不错Kotlin 中的 out 和 in和 Java 泛型一样,Kolin 中的泛型本身也是不可变的。使用关键字 out 来支持协变,等同于 Java 中的上界通配符 ? extends。 使用关键字 in 来支持逆变,等同于 Java 中的下界通配符 ? supe...原创 2019-09-03 15:51:15 · 149 阅读 · 0 评论 -
kotlin 中字符串replace操作
package com.xg.myapplicationimport android.os.Bundleimport android.support.v7.app.AppCompatActivityimport android.util.Logclass kotlinStringActivity : AppCompatActivity() { private val stri...原创 2019-08-29 11:42:13 · 12372 阅读 · 0 评论 -
kotlin 检测一个值在( in )或者不在( !in )一个区间或者集合中
in 1..10 -> print("x is in the range")in validNumbers -> print("x is valid")!in 10..20 -> print("x is outside the range")else -> print("none of the above")例如if (code[0] in 'A'..'Z'...原创 2019-08-21 17:16:30 · 3126 阅读 · 0 评论 -
kotlin 中 枚举使用 Enum
定义枚举类enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}enum class EnumTests(var age: Int, var dec: String) { EnumA(1, "婴儿"), EnumB(10, "10婴儿"), EnumC(20, "20婴儿"), EnumD(30, "30婴儿...原创 2019-07-11 16:40:40 · 3917 阅读 · 0 评论 -
Kotlin 中reduce 方法
val index: Array<Int> = arrayOf(5, 3, 4, 9, 1, 2, 6, 8, 7, 10, 3, 11, 5, 12) val index2: Array<Int> = arrayOf(5, 3, 4)/** * reduce函数:累加函数,第一个参数是用来叠加的返回值,第二个参数是本次循环中列表的值 */ ...原创 2019-06-10 17:37:45 · 4885 阅读 · 0 评论 -
Kotlin 的循环语法
for (i in 1..10 ) { //使用..表示闭区间区间,迭代i的值 println(i)}for (i in 1 until 10){ //通过util将..重写 //左闭右开 println(i)}for (i in 10 downTo 1){ //downTo表示递减 //在 Kotlin 中,使用 .. 是无法完成递减的 //由 dow...原创 2019-06-10 17:11:38 · 422 阅读 · 0 评论 -
Kotlin中将lambda表达式作为参数
/** * 泛型有返回值 */ fun getStudentName(age: Int?, name: String?): String { Log.d("logxg", "age${age},name${name}" + "jack") return "jack" } /** * 泛型无返回值 ...原创 2019-06-06 15:56:28 · 1844 阅读 · 0 评论 -
Kotlin中的协程
协程是什么?首先kotlin协程是kotlin的扩展库(kotlinx.coroutines)。相信大家应该都了解线程的概念,线程在Android开发中一般用来做一些复杂耗时的操作,避免耗时操作阻塞主线程而出现ANR的情况,例如IO操作就需要在新的线程中去完成。但是呢,如果一个页面中使用的线程太多,线程间的切换是很消耗内存资源的,我们都知道线程是由系统去控制调度的,所以线程使用起来比较难于...转载 2019-06-05 14:48:03 · 216 阅读 · 0 评论 -
Kotlin笔记 返回和跳转
当对 list 使用 forEach 遍历时使用 continue,和break都会报错 使用return就会正常了错误如下 The label does not denote a loop in forEach错误代码list.forEach loop@{ if (it == "5") { continue @loop }...原创 2019-05-16 17:23:03 · 166 阅读 · 0 评论 -
Kotlin学习之常用高阶函数:filter
与filter相似的还有以下几个:filterNot()和filterNotTo():与filter相反,这两个函数会过滤出不符合条件的元素; filterIndexed()和filterIndexedTo():这两个函数接受(Int,T)->Boolean类型的函数,同时检查索引和元素是否符合条件; filterNotNull()和filterNotNullTo():这两个函数都会...原创 2018-11-20 14:30:24 · 3710 阅读 · 0 评论 -
kotlin Activity跳转以及数据传输
1 在要跳转到界面定义newInstance 并定义几个参数名 companion object { private const val KEY_TITLE = "title" private const val KEY_SUBTITLE = "subtitle" private const val KEY_CAR_ID =...原创 2018-11-20 13:50:53 · 4315 阅读 · 0 评论 -
Kotlin系列之let、with、run、apply、also函数的使用
https://blog.csdn.net/u013064109/article/details/78786646标签: Kotlin 常用技巧目录:一、回调函数的Kotin的lambda的简化二、内联扩展函数之let三、内联函数之with四、内联扩展函数之run五、内联扩展函数之apply六、内联扩展函数之also七、let,with,run,apply,als...转载 2018-08-24 15:02:26 · 587 阅读 · 0 评论