前段时间学习了一点内容,写了一篇Groovy开发工具包。我当时就在想Kotlin怎么没有好用的文件操作API呢?后来我发现我太傻了,Kotlin这么好用的语言怎么可能没有自己的文件API呢?Kotlin的IO操作都在kotlin.io包下。Kotlin的原则就是Java有的就直接利用,没有的才自己想办法写。因此Kotlin的IO操作主要是依靠扩展方法,在原有的Java类上添加功能实现的。这一点倒是
基本语法定义包包的声明应处于源文件顶部: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阅读
# Android Kotlin 读取路径与过滤文件类型 在Android开发中,尤其是使用Kotlin语言时,读取文件路径和过滤特定类型的文件是一项常见的需求。本文将介绍如何在Android项目中实现这一功能,并给出完整的代码示例。 ## 1. 文件读取基础 在Android中,我们通常使用`File`类来对文件进行操作。`File`类可以方便地读取文件、创建新文件以及删除文件等。在开始之
原创 8月前
127阅读
Android开发语言Java仍然是很多开发者的首选语言,随着两年前Kotlin在Google I/O中的推出并表示也作为安卓开发的官方语言,Kotlin的发展也是越来越迅猛。最近几天也在学习Kotlin语言,先了解下这两种语言的优势和劣势。Kotlin语言Kotlin 是一种基于JVM的开源、静态类型语言,同时也可以将其编译为 JavaScript,也可以构建可在 iOS 上运行的代码,被称之为
转载 2023-11-20 00:53:08
44阅读
集合操作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阅读
/** * ------------------------------- map ------------------------------------ * -- map 操作符 对当前集合 中的 每一个元素 进行转换,返回转换后的 List<*>------- * -------------------------------------------------------
转载 2023-12-16 21:51:28
36阅读
介绍 在Kotlin月的第三篇文章中,我将介绍Kotlin附带的一些安全功能。 单击链接查看以前的帖子。 空安全 从我所见,这是Kotlin最受吹捧的功能之一。 就个人而言,这让我有点痛苦,但是一些内置的属性委托(例如lazy和lateinit是有用的解决方法。 这是Koltin提供的安全性:变量不能包含null除非其类型指定它可以为null。 您可以通过放置?将类型声明为可为空? 在类型名
转载 2024-10-15 19:23:04
18阅读
  内容简介 本书分为3篇:第一篇,基础语法篇,主要讲解*基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin 安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。 作者简介 张云波,昵称小波,网络知名讲师,《小波说雨燕》
转载 2023-12-12 15:22:29
46阅读
1、标准函数标准函数是指Standard.kt文件中定义的函数1.1、let函数let函数提供了函数式API编程接口,并将原始对象作为参数传递到Lambda表达式中,标准的写法如下:obj.let { obj1->需要执行的逻辑 }obj1就是obj对象这里写成obj1只是为了防止命名重复的问题,使用的场景如下:fun doStudy(study: S
转载 2023-12-18 20:36:18
63阅读
文章目录一、数据类型1.1、基本数据类型定义1.2、模板操作符1.3、类和对象初始化1.4、空类型和智能类型转换1.5、数字类型转换二、数组2.1、定义方式2.2、数组处理方法2.2.1、slice用法2.2.2、String接收字符串数组初始化2.2.3、遍历2.2.4、解构语法三、程序结构3.1、常量与变量(val,var)3.1.1、介绍3.1.2、延迟初始化3.1.3、不建议var cc
Kotlin入门——Kotlin学习笔记一、基本数据类型1. 变量2. 数字类型的自动推断3. kotlin中的区间4. 数组相关5. 字符串与字符串模板二、控制流三、返回跳转与标签四、类与对象1. 构造函数2. 继承3. 可见性4. 扩展函数 本博客仅供参考,有关kotlin基础语法的学习在官网有很详细的中文参考文档,附上链接传送门: Kotlin官网地址 一、基本数据类型1. 变量val:只
# Android文件过滤:实现文件管理的有效工具 ## 引言 在Android应用开发中,文件管理是一项重要的功能。尤其是在处理大量文件时,如何高效地查询、过滤和管理这些文件成为开发者必须面对的课题。本文将探讨Android文件过滤的实现方法,包括代码示例和最佳实践,同时通过甘特图和关系图展示相关的设计思路。 ## 文件过滤的必要性 在移动设备上,用户可能存储了大量的图片、文档和音频文件
原创 8月前
70阅读
candidates = candidates.filter { teamMemberRepository.findTeamMemberByAccount(it.id).find { it.isManager } == null }
原创 2022-05-18 21:56:26
866阅读
# 如何在 Android 中使用 Kotlin 读取文件Android 开发中,读取文件是一个常见的任务。本文将带领你一步步实现如何在 Android 中使用 Kotlin 读取文件。这份指南将从基本的流程开始,逐步深入代码的细节,并确保你在阅读时能轻松理解每一个步骤。 ## 目录 1. 文件读取流程 2. 逐步实现 - 1. 添加权限 - 2. 创建文件 - 3.
原创 9月前
374阅读
泛型与 Java 类似,Kotlin 中的类也可以有类型参数:class Box<T>(t: T) { var value = t }一般来说,要创建这样类的实例,我们需要提供类型参数:val box: Box<Int> = Box<Int>(1)但是如果类型参数可以推断出来,例如从构造函数的参数或者从其他途径,允许省略类型参数:val box = Bo
# 在 Android 中使用 Kotlin 读写文件指南 在 Android 开发中,处理文件是一个常见的需求,尤其是当你需要保存用户数据或缓存信息时。本篇文章将详细介绍如何在 Android 应用中使用 Kotlin 来读写文件。我们将逐步进行,从基本的文件操作到实际的代码实现。 ## 整体流程 下面是我们将要遵循的步骤的概述: | 步骤 | 描述
原创 2024-10-07 04:22:22
108阅读
2. 属性  java中在包下面有类、接口等,而Kotlin中在包下面是可以直接有属性的,并且所有非抽象都强制要求初始化,没有初始化的属性无法通过变异(除标记为lateinit var的属性外)a.声明  用var声明可变,用val声明不可变   在Kotlin中完整的声明格式:var name: String = ""//初始化不能为null,如果需要赋值为null类型初始化为string?
转载 2024-03-07 20:41:20
74阅读
基本类型在 Kotlin 中,所有东西都是对象,在这个意义上讲所以我们可以在任何变量上调用成员函数和属性。有些类型是内置的,因为他们的实现是优化过的。但是用户看起来他们就像普通的类。本节我们会描述大多数这些类型:数字、字符、布尔和数组。数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为 long ——译者
转载 2023-10-20 12:22:34
66阅读
Kotlin 文件工具类沙盒内文件和图像的读写和删除。Context 使用 应用全局上下文 ApplicationContext,在示例代码中为顶层属性 appContext获取 应用全局上下文 ApplicationContext 的方法代码 package com.example.fileio.util import android.graphics.Bitmap imp
转载 2024-04-22 10:16:36
168阅读
abstract class AbsClass{ abstract void absMethod() open protected void overrideMethod(){} void nonOverridable(){} //正常的方法默认不允许被覆写 } 抽象类的继承,java与kotlin对比,如下所示: //java 实现继承以及实现接口 public class SimpleClas
  • 1
  • 2
  • 3
  • 4
  • 5