为了预防空指针异常,要判空。Kotlin 中有判空辅助工具。常用是 ?.和 ?:?.操作符 ?. 意思是当对象不为空时正常调用,为空时什么都不做。修改前,fun doStudy(study: Study?){ if (study != null){ study.readBooks() study.doHomeWork()
转载 2023-08-25 14:26:16
101阅读
1. Lambda表达式 Lambda就是一小段可以作为参数传递代码,在kotlin标准形式为:{参数名1: 参数类型, 参数名2: 参数类型 -> 函数体} 标准形式使用如下:val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape", "Watermelon") val lambda = { fruit: Strin
# 指导小白如何实现“Android kotlin when 区间判断” ## 流程图 ```mermaid flowchart TD A[开始] --> B[设置变量x] B --> C{判断x取值范围} C --> |x < 0| D[输出"x小于0"] C --> |0 |x >= 10| F[输出"x大于等于10"] F --> G[结束]
原创 2024-06-19 06:58:09
210阅读
今日目标使用表达式静态方法使用命名参数替代setter使用apply()处理可空对象使用as替代is快速创建JSON使用表达式通过使用Lambda表达式,我们可以减少很多代码量,同时也会牺牲可读性,但是我们还是鼓励使用表达式举个栗子:fun getDefaultLocale(deliveryArea: String): Locale { val deliverAreaLower = de
转载 6月前
19阅读
在安卓项目使用了Kotlin之后,发现Kotlin一个相当强大地方,可以不用findViewById,引入布局,直接使用控件方式一:使用kotlin插件自动生成引入kotlin扩展插件apply plugin: ‘kotlin-android-extensions’引入kotlin自动生成相关布局文件import kotlinx.android.synthetic.main.activity_
转载 2023-12-16 14:06:57
120阅读
# Android Kotlin 判断 View 是否获焦 ## 简介 在Android开发中,我们经常需要判断一个View是否获得了焦点。本文将指导入门开发者实现这一功能。我们将通过以下步骤来完成任务: 1. 查找目标View 2. 判断目标View是否获得了焦点 ## 整体流程 下面是我们实现整体流程: ```mermaid journey section 查找目标Vie
原创 2024-01-07 10:24:04
84阅读
Let's see following code: println(colors.reduce { acc, curr -> "$acc, $curr" }) // red, blue, green, black val myMap = mapOf(1 to "one", 2 to "two", 3
转载 2020-10-26 16:22:00
122阅读
2评论
fun getColorType() : String { val color = getUpperFavoriteColor() return when (color) { "" -> "empty" "RED", "GREEN", "BLUE" -> "rgb" else -> "other"
转载 2020-10-28 20:58:00
145阅读
2评论
本节我们讲kotlin函数,在java中,我们也会称为方法,1、函数写法我们先看最普遍写法,这三种写法区别仅仅在参数:fun print(){ print("hello world"); // 无参 } fun print(str:String){ print("hello world $str"); // 有参 } fun print1(str:String =
转载 2024-07-08 12:05:37
79阅读
kotlin when用法
原创 5月前
83阅读
在今年Google I/O大会上,Google正式宣布,Kotlin将会成为Android开发官方支持语言。除了Android外,Kotlin还可以完全作为服务端开发语言,比如在未来Spring 5就将对Kotlin提供强大支持。以及浏览器编程语言,与JS进行交互。Kotlin是一门静态语言,支持多种平台,包括移动端、服务端以及浏览器端,此外,Kotlin还是一门融合了面向对象与函数式编
转载 2024-05-17 22:30:12
26阅读
Kotlin是一种类似于Java静态类型语言。也就是说,在编译期间,变量类型是已知。例如:val name: String val age: Int = 18在这里,编译器会知道name类型是String,age类型是Int.Kotlin类型可以分类为:数字字符布尔数组数字类型Kotlin数字类似Java,有6种类型表示数字,不过Kotlin只支持10进制、16进制(以 0x
转载 2024-10-15 20:58:31
23阅读
前言:Flow是kotlin提供一个重要异步工具,类似于RxJava响应式编程框架,使用协程封装成生产者-消费者模式,上流来负责生产,下流来接收消耗。关于这个项目:如果您想开始使用 Kotlin Flow,那么这个项目就是为您准备。本项目已实现 AndroidKotlin Flow 常见用例。这是您学习 Kotlin Flow for Android 开发一站式解决方案。通过该项
转载 2023-07-06 14:37:18
106阅读
作者讲解在KotlinAndroid扩展是如何替代 findViewById 。 作者:Antonio Leiva时间:Dec 12, 2016  你也许已厌倦日复一日使用findViewById编写Android视图。或是你可能放弃它转而使用著名Butterknife库。那么你将会喜爱KotlinAndroid扩展。&nbs
转载 2023-11-30 14:11:46
60阅读
fun main() { val mode = 3 when (mode) { 1 -> print("1 is ok") 2 -> { print("2 is fine") print("2 is fine") } else -> { print("large than 2 is not ok")
转载 2020-10-11 02:07:00
135阅读
2评论
Android 组合View Kotlin 实现教程 作为一名经验丰富开发者,我将会教你如何在Android中使用Kotlin实现组合View。首先,我们来看一下整个过程步骤: | 步骤 | 操作 | | --- | --- | | 1 | 创建一个自定义View类 | | 2 | 在XML布局文件中引入自定义View | | 3 | 在自定义View类中重写onDraw方法 | | 4
原创 2024-06-08 05:43:35
98阅读
引子使用Kotlin引用控件时候,不用写findViewById,直接用id即可,比如<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android
转载 2024-01-05 21:03:49
129阅读
/   前言   / 这是一个带弧形进度条,其实这个控件很久之前已经实现了,但是我想用Kotlin去重写优化一遍,并且对此铺开来讲解。 项目的Github地址: https://github.com/TanJiaJunBeyond/Circula
转载 7月前
9阅读
AndroidWindow对手机用户来说,Window就是手机屏幕,凡是能呈现在屏幕上东西,都属于Window范围,包括home、back、状态栏等等。 对Activity来说,Window就是除去系统状态栏、系统按键区域外屏幕区域。 对WindowManagerService来说,已经没有Window概念,它能接受仅仅是view,更多事件、责任由View去完成。Andriod
转载 2024-08-06 19:23:30
16阅读
问题描述: 最近项目上需要使用webview加载一个邮件功能,登陆时候会获取一个邮件登陆地址,第一次打开没有问题,第二次打开就提示“cookie not matched”开始采取措施是每次打开URL时保存cookie,测试时发现并没有生效,且是概率性;代码百度上一大堆,大体思路:在oncreate里初始化相关参数获取cookie并保存下次进入时候解析cookie并设置cookie然而并没有
转载 2024-09-27 16:22:47
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5