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...
随机推荐
视频分辨率缩放适配
前言简单记录一下视频适配屏幕显示问题。正文由于视频存在各种的分辨率,屏幕显示区域是固定的,比如:private final int SCREEN_WIDTH = 1024, SCREEN_HEIGHT = 600;客户的视频分辨率存在千奇百怪的,又大有小,如果客户没有要求,一般是视频铺...
Launcher的两次启动
前言这个问题,类似的之前也有记录过,但由于自己记性太差,又忘了怎么分析,因此重新记录于此,方便自己查阅。好记性不如烂笔头正文问题Android P机器开机启动后,发现Launcher3的Activity(也就是Launcher)启动了两次。日志只截取了部分且重要的日志Activit...
Android存储单位转换
G M K B 单位之间转换,直接上代码 // storage, G M K B public static String convertStorage(long size) { long kb = 1024; long mb = kb <...
[代码片段]GradientTextView渐变的TextView
前言本质上就是通过LinearGradient来实现渐变的正文public class GradientTextView extends androidx.appcompat.widget.AppCompatTextView { public GradientTextView(Context...
Android NDK之FirstJNI
工欲善其事必先利其器本文设计软件信息如下:一、工具简介操作系统 :Windows 7Eclipse 版本:Luna Service Release 2 (4.4.2)NDK 版本:android-ndk-r12b-windows-x86_64 (Native Developme...
丰子恺:人生三十即是秋
我的年岁上冠用了“三十”二字,至今已两年了。不解达观的我,从这两个字上受到了不少的暗示与影响。虽然明明觉得自己的体格与精力比二十九岁时全然没有什么差异。但“三十”这一个观念笼在头上,犹之张了一顶阳伞,使我的全身蒙了一个暗淡色的阴影,又仿佛在日历上撕过了立秋的一页以后,虽然太阳的炎威依然没有减却,...