摘要:
对变量延迟初始化 如果你的类中存在很多全局变量实例,为了保证它们能够满足Kotlin的空指针检查语法标准,你不得不做许多的非空判断保护才行。 解决办法就是对全局变量进行延迟初始化,使用的是lateinit关键字。意思是晚点对这个变量进行初始化,这样就不用一开始赋值为null了, 同时需要声明类型。 阅读全文
posted @ 2022-03-12 21:23
PeacefulGemini
阅读(170)
评论(0)
推荐(0)
摘要:
学习RecyclerView之前先回顾一下ListView。提升ListView的运行效率有两点: convertView:因为在FruitAdapter的getView()方法中,每次都将布局重新加载了一遍,当ListView快速滚动的时候,这就会成为性能的瓶颈。但是getView()方法中还有一 阅读全文
posted @ 2022-03-12 20:57
PeacefulGemini
阅读(142)
评论(0)
推荐(0)
摘要:
自定义标题栏 控件和布局的继承结构如下: 所有控件都是直接或间接继承自View的; 所用的所有布局都是直接或间接继承自ViewGroup的。 View是Android中最基本的一种UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件。 引入布局 在layout目录下新建一个title 阅读全文
posted @ 2022-03-12 20:09
PeacefulGemini
阅读(362)
评论(0)
推荐(0)
摘要:
标准函数with、run和apply Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数。 with函数 接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。 with函数会在Lambda表达式中提 阅读全文
posted @ 2022-03-12 18:47
PeacefulGemini
阅读(725)
评论(0)
推荐(0)
摘要:
在Activity中使用Menu 菜单是不占用屏幕空间的。 首先在res目录下新建menu文件夹,再在此文件夹中新建Menu resource file。 <item>标签用来创建具体的某一个菜单项。id给这个菜单项指定一个唯一的标识符,title给这个菜单项指定一个名称。 回到Activity中来 阅读全文
posted @ 2022-03-12 18:04
PeacefulGemini
阅读(108)
评论(0)
推荐(0)
摘要:
空指针检查 Android系统上崩溃率最高的异常类型就是空指针异常。即使是如此简单的一小段代码,都有产生空指针异常的潜在风险。 可空类型系统 Kotlin却非常科学地解决了这个问题,它利用编译时判空检查的机制几乎杜绝了空指针异常。 Kotlin提供了一系列的辅助工具,让我们能轻松地处理各种判空情况。 阅读全文
posted @ 2022-03-12 16:16
PeacefulGemini
阅读(82)
评论(0)
推荐(0)
摘要:
继承与构造函数 Kotlin中任何一个非抽象类默认都是不可以被继承的,相当于Java中给类声明了final关键字。抽象类本身是无法创建实例的,一定要由子类去继承它才能创建实例。在类前加上open关键字就可以被继承了。 继承的关键字是冒号 ‘:’。 为什么Person类要加括号呢? Kotlin中将构 阅读全文
posted @ 2022-03-12 15:05
PeacefulGemini
阅读(139)
评论(0)
推荐(0)

浙公网安备 33010602011771号