Kotlin

Kotlin之子类和子类型

前言简单记录下一下Kotlin中子类和子类型的相关知识,方便自己查阅。小结子类是继承的概念,如果B继承A,则B就是A的子类。如果需要使用类型A的变量时,可以使用类型B的变量来代替,则此时类型B就是A的子类型。在需要使用时,用子类去替代父类,此时子类就是父类的子类型。正文...

Kotlin之泛型

前言简单记录一下泛型的使用,记录于此,方便自己查阅。正文什么是泛型泛型即“参数化类型”,就是将具体的类型变成参数化类型,在声明一个泛型时,传递的是一个类型形参,在调用时传递的是一个类型实参。当定义泛型时,泛型是在类型名之后、主构造函数之前用尖括号“<>”括起来的大写字母类型参数。当定义泛...

Kotlin中标准库中的高阶函数

前言记录一下Kotlin官方提供了一些定义好的高阶函数,方便自己查阅和学习。正文高阶函数操作集合Kotlin标准库定义了大量的对于集合操作的函数,方便用户使用,下面列举几个比较常用的介绍。查找元素操作Collections中提供了一些常用的方法用于查找、匹配集合中的元素。上面每个方...

Lambda编程简介

前言简单记录一下Lambda编程相关知识,方便自己查阅和学习。这里重点是理解lambda作为函数参数的使用。正文Lambda表达式Lambda表达式就是一个匿名函数,它是函数式编程的基础,所谓函数式编程实际上就是一种编程范式,即如何编写程序的方法论。函数式编程的思想是将计算机运算视为函数...

Kotlin空值处理简介

前言简单记录一下Kotlin中变量的空值处理的方式。记录于此方便自己查阅。正文Kotlin把变量分成两种类型,一种是可空类型的变量,一种是非空类型的变量。一般情况下,一个变量默认是非空类型。当某个变量的值可以为空时,必须在声明处的数据类型后添加“?”来标识该引用可为空。var name...
123

随机推荐

夏丏尊:幽默的叫卖声

住在都市里,从早到晚,从晚到早,不知要听到多少种类多少次数的叫卖声。深巷的卖花声是曾经入过诗的,当然富于诗趣,可惜我们现在实际上已不大听到。寒夜的“茶叶蛋”、“细沙粽子”、“莲心粥”等等,声音发沙,十之七八似乎是“老枪”的喉咙,困在床上听去颇有些凄清。每种叫卖声,差不多都有着特殊的情调。我在这许多...

ATC平台去掉U盘的fsck功能

前言项目中如果插入U盘进行fsck时会影响U盘的识别(挂载)性能。正文ATC平台是有新增配置选项的/device/autochips/ac8x_demo/system.prop记录一下,当然,默认应该是关闭了的,但选项功能还是有的。#external device (for examp...

Android的LevelListDrawable简单使用

前言LevelListDrawable是通过改变层级值来显示对应的图片,除了下面的开关灯,还有WiFi的状态显示,电池状态的显示也可以用这种。在公司好像没发现有人使用过LevelListDrawable(或者我看代码太少了哈)。自己懒得写了,摘抄一些网友写的,以便自己学习。以下内容都是摘抄...

C语言中的类型定义符typedef简单介绍

前言typedef的使用忘了差不多了,这里回顾一下。正文C语言不仅仅提供了丰富的类型,而且还允许由用户自己定义类型说明符,也就是有用户为数据类型取“别名”。给用户数据取别名是有typedef还完成的。用typedef定义数组、指针、结构体等类型可以带来很大的方便,不仅书写简单而且...

Android mk编译apk和拷贝apk

前言简单记录一下Android.mk编译apk和拷贝APK,这也是源码编译中常用的。这里只是简单记录一下,方便自己使用。正文直入正文,至于两者查阅,自己对比和查阅资料吧。编译apkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOC...

lateinit和by lazy简单使用

前言记录一下Kotlin中lateinit和by lazy简单使用。正文lateinit为延迟初始化属性。lateinit用于延迟初始化一个var可变属性。属性类型必须是非空的且不能是原始类型(如 Int, Double)。经常在类中定义属性时class Person{   v...