Android开发语言Java仍然是很多开发者的首选语言,随着两年前Kotlin在Google I/O中的推出并表示也作为安卓开发的官方语言,Kotlin的发展也是越来越迅猛。最近几天也在学习Kotlin语言,先了解下这两种语言的优势和劣势。Kotlin语言Kotlin 是一种基于JVM的开源、静态类型语言,同时也可以将其编译为 JavaScript,也可以构建可在 iOS 上运行的代码,被称之为
转载 2023-11-20 00:53:08
44阅读
前段时间学习了一点内容,写了一篇Groovy开发工具包。我当时就在想Kotlin怎么没有好用的文件操作API呢?后来我发现我太傻了,Kotlin这么好用的语言怎么可能没有自己的文件API呢?Kotlin的IO操作都在kotlin.io包下。Kotlin的原则就是Java有的就直接利用,没有的才自己想办法写。因此Kotlin的IO操作主要是依靠扩展方法,在原有的Java类上添加功能实现的。这一点倒是
/** * ------------------------------- map ------------------------------------ * -- map 操作符 对当前集合 中的 每一个元素 进行转换,返回转换后的 List<*>------- * -------------------------------------------------------
转载 2023-12-16 21:51:28
36阅读
集合操作ListList 的默认实现是 ArrayList 是一个有序集合,可通过索引(反映元素位置的整数)访问元素val bob = Person("Bob", 31) val people = listOf<Person>(Person("Adam", 20), bob, bob) val people2 = listOf<Person>(Person("Adam",
转载 2023-12-14 03:56:33
159阅读
介绍 在Kotlin月的第三篇文章中,我将介绍Kotlin附带的一些安全功能。 单击链接查看以前的帖子。 空安全 从我所见,这是Kotlin最受吹捧的功能之一。 就个人而言,这让我有点痛苦,但是一些内置的属性委托(例如lazy和lateinit是有用的解决方法。 这是Koltin提供的安全性:变量不能包含null除非其类型指定它可以为null。 您可以通过放置?将类型声明为可为空? 在类型名
转载 2024-10-15 19:23:04
18阅读
基本语法定义包包的声明应处于源文件顶部:package my.demo import java.util.* // ……目录与包的结构无需匹配:源代码可以在文件系统的任意位置。定义函数带有两个 Int 参数、返回 Int 的函数://sampleStart fun sum(a: Int, b: Int): Int { return a + b } //sampleEnd fun main(args
转载 2023-10-19 12:12:39
158阅读
candidates = candidates.filter { teamMemberRepository.findTeamMemberByAccount(it.id).find { it.isManager } == null }
原创 2022-05-18 21:56:26
866阅读
# Android Kotlin 读取路径与过滤文件类型 在Android开发中,尤其是使用Kotlin语言时,读取文件路径和过滤特定类型的文件是一项常见的需求。本文将介绍如何在Android项目中实现这一功能,并给出完整的代码示例。 ## 1. 文件读取基础 在Android中,我们通常使用`File`类来对文件进行操作。`File`类可以方便地读取文件、创建新文件以及删除文件等。在开始之
原创 8月前
127阅读
目录 一、 Flow 与 Channel 的相互转换1.1 Flow 转换为 Channel1.1.1 ChannelFlow1.1.2 produceIn —— 将 Flow 转换为单播式 Channel1.1.3 broadcastIn —— 将 Flow 转换为广播式 BroadcastChannel。1.2 Channel 转换为 Flow1.2.1 co
转载 6月前
28阅读
fun main(arg: Array<String>) { val asList = asList(1, 2, 3, 4, 4, 5) println(asList) } fun <T> asList(vararg ts:T):List<T>{//可变参数 val arrayList = ArrayList<T&gt
转载 2018-12-19 16:17:00
61阅读
集合的变换与序列这一节主要是记录集合list、map、array等的filter()、map()、flatMap()函数的使用。这些函数在日常开发中有着重要的地位。1、map的map()、 filter()方法:val mMap: MutableMap<String, String> = mutableMapOf("01" to "02", "13" to "35", "15" to
fun main() { val numbers1 = listOf<Int>(213,
原创 2023-03-16 08:59:16
146阅读
前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载 2024-07-08 22:32:00
266阅读
###Kotlin简介####Kotlin是什么Kotlin是JetBrains公司开发的一门语言(主要开发人员是Andrey--Kotlin之父),一圣彼得堡附近的Kotlin岛屿来命名的。保证了Java的生态、静态特性,同时在语法上又灵活一些,比如不写分号、支持扩展方法、支持Lambda、支持函数式编程,空类型安全。Kotlin是一门可以运行在JVM、Android、浏览器、甚至操作系统上面的
什么是KotlinKotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载 2023-09-19 19:28:57
410阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
转载 2023-10-25 22:07:02
251阅读
一.最近新项目开始使用kotlin开发项目,搜集了一些常用命令和常用方法,毕竟现在好多公司都在用kotlin开发项目二.推荐kotlin学习网址kotlin语言中文网三,常用命令及语法1.实例化话对象 不需要new关键字2.没有“new” Kotlin实例化一个对象时不需要new关键字var list=ArrayList()3.变量var、常量val、类型推断 用var定义变量(像js)var n
使用Kotlin进行Android开发Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,无需引入任何新的限制:兼容性: Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。性能: Kotlin应用程序运行速度与Ja
转载 2023-09-18 16:03:32
130阅读
Kotlin怎样findviewById   Kotlin是先findViewById的方法: 1. 在使用findviewById之前需要在appbuilde.gradle中添加 'kotlin-android-extensions'如图: apply plugin: 'kotlin-android-extensions' 2. 给控件加ID
转载 2023-07-06 14:38:45
121阅读
前言1 都有哪些坑?1.1 定义的坑1.2 中文文章的坑2 官方文档走一波?2.1 英文阅读恐惧症2.2 官方文档也有坑?2.3 我是这么阅读官方文档的2.3.1 小节标题隐藏的秘密2.3.1.1 Dependency info2.3.1.2 Executing in a background thread2.3.1.3 Use coroutines for main-safety2.3.1.4
  • 1
  • 2
  • 3
  • 4
  • 5