鸿蒙-canvas-刮刮乐 Android 中 canvas 能画出来的东西鸿蒙的 canvas 还画不了,不大可能吧?有个朋友问鸿蒙应用中想实现刮刮乐效果,应该咋画?这个问题,你能在 Android 上用 canvas 画出来,在鸿蒙里面用 canvas 画不出来?还是 api 不熟悉吧? 2024年08月24日 #HarmonyOS
使用无障碍服务完成一键拨打微信视频电话 无障碍服务适配大家应该多多少少的都遇到过,简单点讲就是给图片、文本等控件加上 android:contentDescription=""标签,这样在使用无障碍服务(比如手机自带的 talkback)时,可以将contentDescription的内容以声音的方式读出来,方便视障用户使用我们的 app。 这不是本文的重点,重点是在无障碍–>已安装的服务中中发现了一些其他的应 2024年08月16日 #Android
kotlin中的内联函数 众所周知,在 kotlin 中函数是一等公民,在源码、各种框架中都能看到高阶函数的身影,我们也发现伴随着高阶函数的还有几个关键字:inline,noinline,crossinline。那这些关键字有什么作用?应该如何使用? 2024年06月26日 #Android #Kotlin
kotlin中的Unit和Nothing 关键字 让我们先从 kotlin 的类型继承关系开始:众所周知,kotlin 中所有东西都有类型,对象、函数等等,就连 Unit,Nothing 也有对应的类型。我们来看一下kotlin 中的类型层次结构。 2024年06月14日 #Android #Kotlin
kotlin中的 object 关键字 kotlin 中的object关键字用处比较广泛,在官方文档对象表达式与对象声明有详细的介绍,比如:创建匿名对象、创建匿名内部类并继承某个类,实现多个接口、使用匿名对象作为返回和值类型、从匿名对象访问变量、单例模式、数据对象、伴生对象等,不过文章是从对象表达式和对象声明角度来区分的。 2024年05月31日 #Android #Kotlin
kotlin委托 经常在 Kotlin 的源码三方库中看到by关键字,这种写法就是委托,主要有两个应用场景,一个是委托类,另一个是委托属性,每个场景中又有不同的用法,我们可以对比 Java 的委托来学习 Kotlin 的委托。 2024年05月27日 #Android #Kotlin
kotlin泛型:逆变与协变 泛型中涉及到的概念也不少,型变(Variance)、逆变(Contravariance)、协变(Covariance)、不变(Invariant).在 kotlin 中还有三个关键字in、out、where、reified等,在java中同样也有? extends、? super、?这些概念是啥意思嘞?引用点概念说明 型变(Variance)、协变(Covariance)、逆变(Contrava 2024年04月30日 #Android #Kotlin
kotlin作用域函数:run、let、also、apply、with 刚开始学习 kotlin 的时候,对于这些作用域函数一头雾水,搞不明白为什么要弄出来这么多东西。现在来看看他们具体的区别以及适用的场景。Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块。 当对一个对象调用这样的函数并提供一个lambda表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。这些函数称为作用域函数。 共有以下五种:let、run、wi 2024年04月28日 #Android #Kotlin
Kotlin中的函数类型及 Lambda 表达式 继续上次在扩展函数中遗留下的问题:函数类型。总所周知,在Kotlin 中函数是一等公民。那么什么是高阶函数嘞?到处翻了翻,发现差不多是这么个意思:接受一个或多个函数作为参数,或者返回一个函数。在 Kotlin 协程中的 launch、async函数以及各种各样的框架中到处都是高阶函数的影子,称高阶函数是 Kotlin函数式编程、各大框架的基石也不过分。 2024年04月23日 #Android #Kotlin
Kotlin中的函数类型及扩展函数 继续kotlin 的学习,之前只是学了点皮毛中的皮毛,会了一些简单语法而已。最后面列了一个大纲,认真的学习一下。今天的内容是扩展。gradle:8.5,插件:id ‘org.jetbrains.kotlin.jvm’ version ‘1.9.23’ 2024年04月22日 #Android #Kotlin