为了预防空指针异常,要判空。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            
                
         
            
            
            
            在安卓项目使用了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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
            在今年的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,那么这个项目就是为您准备的。本项目已实现 Android 中 Kotlin Flow 的常见用例。这是您学习 Kotlin Flow for Android 开发的一站式解决方案。通过该项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 14:37:18
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者讲解在Kotlin中Android扩展是如何替代 findViewById 的。
    作者:Antonio Leiva时间:Dec 12, 2016  你也许已厌倦日复一日使用findViewById编写Android视图。或是你可能放弃它转而使用著名的Butterknife库。那么你将会喜爱Kotlin的Android扩展。&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            
                
         
            
            
            
            Android里的Window对手机用户来说,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阅读
                            
                                                                             
                 
                
                                
                    