Kotlin Koans学习笔记(1)Kotlin Koans是Kotlin官方推出的一系列Kotlin语法练习。一共42个任务,分为6个模块。每一个任务都有一系列单元测试,需要完成的任务就是编码通过单元测试。本文是在学习Kotlin Koans过程中将相关语法点做一个简单的记录。写在前面,不少童鞋在实际使用中出现了如下错误:Process finished with exit code 1
Cl
转载
2023-09-26 13:49:27
110阅读
先不讲概念,先上代码,看一下协程怎么用的。retrofit 请求代码interface HttpInterface {
@GET("/photos/random")
suspend fun getImageRandom(@Query("count") count: Number): ArrayList<ImageBean>
}activity 中调用代码override
转载
2024-06-14 06:44:58
65阅读
一.Kotlin数组 kotlin为数组增加了一个Array类,为元素是基本类型的数组增加了xxArray类(其中xx也就是Byte,Short, Int等基本类型)Kotlin创建数组大致有如下两种方式:1.使用arrayOf(), arrayOfNulls(),emptyArray()工具函数。2.使用Array(size: Int, init:(Int) ->
转载
2023-10-20 16:35:58
725阅读
一、Kotlin数组1.对象数组由Kotlin的main函数的写法,可以看出Kotlin中的对象数组写法与泛型的写法很像。fun main(args: Array<String>){
}声明对象数组的三种形式:(1)使用arrayOf函数和指定的数组元素创建数组//Java写法:
String[] params1 = {"str1", "str2", "str3"};
//kotl
转载
2024-06-14 21:24:21
147阅读
如果你已经使用过Android Studio和Gradle,那么这一章会比较简单。我不会给出很多细节和截图,因为用户界面和细节可能会一直变化。我们的应用是由一个简单的天气app组成,正如所使用的Google's Beginners Course in Udacity。我们可能会关注不同的事情,但是app的想法都是一样的,你会发现在一个典型的app里面会包括很多不同的东西。如果你的Android开发
转载
2023-09-13 20:50:20
136阅读
作用域函数存在于Standard.kt中。 主要作用是在一个对象上执行代码块,并提供lambda表达式,从而生成一个临时作用域,而在这个作用域中,我们可以直接访问该对象。standard文件不大,方法也不算太多,我们都具体的看下:todo()@kotlin.internal.InlineOnly
public inline fun TODO(): Nothing = throw NotImplem
转载
2024-05-29 02:13:51
91阅读
对象声明我们都知道在在Java中 不可能单纯有一个对象存在的,对象一定是通过类来创建它的实例的,通过new这个关键字来创建一个类的对象,这样呢,这个对象才会在内存当中创建出来。在Kotlin当中,有这么一个新的概念,可以直接声明个对象,我们定义一个类用class关键字,我们声明一个对象就用object关键字。它的语法呢和Kotlin类的语法是极为相似的。object MyObject{
转载
2023-11-29 09:37:56
134阅读
构建domain层我们现在创建一个新的包作为domain层。这一层中会包含一些Commands的实现来为app执行任务。首先,必须要定义一个Command:public interface Command<T> {
fun execute(): T
}这个command会执行一个操作并且返回某种类型的对象,这个类型可以通过范型被指定。你需要知道一个有趣的概念,一切kotlin函
转载
2023-12-20 08:38:23
39阅读
# Android Studio声明按钮指令实现
## 简介
在Android Studio中,我们可以通过声明按钮指令来实现在用户点击按钮时执行特定操作的功能。本文将为刚入行的开发者介绍如何在Android Studio中实现此功能。
## 流程
以下是实现Android Studio声明按钮指令的整体流程:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 在XML布局
原创
2023-08-13 05:41:02
115阅读
Kotlin类型系统其中涉及到一个很重要的概念就是大家常说的可空性以及为什么Kotlin相比Java在一定程度上能降低空指针异常。此外在Kotlin中完全采用和Java不同思路来定义它的类型系统。也正因为这样类型系统天然具有让Kotlin在空指针异常出现的频率明显低于Java出现的频率的优势。此外Kotlin考虑使用和Java完全不同类型系统,以及它是如何去做到极大兼容和互操作。一、首先思考几个概
简介本文实现3个功能: 1、获取位置权限 2、获取wifi列表 3、连接指定wifi1、添加权限<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
转载
2023-12-03 10:07:27
101阅读
界面做的比较丑,但是基本上实现了功能。为了学习最近比较火的kotlin语言,就试着写了个demo。参考上篇文章仿掌上英雄联盟的效果。效果图一、开始前的准备导入kotlin开发环境:在androidStudio3.0版本默认已经集成好了。直接在创建项目的时候勾选include Kotlin support,会自动帮我们创建好kotlin语言的项目。不勾选就是java。image.png如果是手动集成
转载
2024-06-04 13:57:58
399阅读
前言上一篇提到了Kotlin的单例模式,本篇主要涉及其他的设计模式,大部分与java的写法一致,像工厂和抽象工厂等一系列的跟java写法是一样所以没有列举出来,只是java代码转换为Kotlin代码。在使用的时候根据具体场景使用就行。1.建造者模式建造者模式是为了构建复杂而且多变的实例,Kotlin中使用apply函数实现val dialog = Dialog(this).apply {
Kotlin 类、对象和接口
Kotlin 的类和接口在概念上跟 Java 是一样的,但是用法存在一些差别,比如继承的写法、构造函数和可见性修饰符的不同等,此外还有一些 Java 中没有的概念,如数据类、密封类、委托和 object 关键字等。下面从类和接口的定义开始,感受一下 Kotlin 的非凡之处吧!
类和接口的定义
类与继承和 open、final 以及 abstract 关键字
跟
转载
2024-06-16 13:11:37
40阅读
kotlin数组数组是一种初始化时指定容器大小,不可以动态调整其大小的容器。元素按顺序存储在一串连续的内存段上。Kotlin数组创建技巧1.使用arrayOf创建数组,必须指定数组的元素,可以是任意类型//1.使用arrayOf创建数组,必须指定数组的元素,可以是任意类型
val arrayNumber= arrayOf(1,2,3,4)
//集合中的元素可以是任意类型
转载
2023-12-15 13:22:32
370阅读
基本类型在 Kotlin 中, 一切都是对象, 这就意味着, 我们可以对任何变量访问它的成员函数和属性. 有些数据类型是内建的(built-in), 因为对它们的实现进行了优化, 但对于使用者来说内建类型与普通类没有区别. 本节我们将介绍大部分内建类型: 数值, 字符, 布尔值,
转载
2023-08-31 12:10:44
239阅读
在 Kotlin 全面学习之路 (十) – 数据类 中,我们谈到 数据类 使用应用于解构声明,那么什么是解构声明,我们在这一篇中探究 Kotlin 中的 解构声明 的概念。1. 何为解构声明在 Kotlin 中将以下语法称为解构声明:// 数据类
data class Bean(var name: String, var age: Int)
val bean = Bean("jack",12)
转载
2024-03-21 11:00:37
23阅读
Kotlin中,我们可以将一个对象解构成多个变量://数据类
data class Person(val name:String="Kotlin",val sex:String="男",val age:Int=1)
fun foo(){
var (name,sex,age)=Person()//解构声明
print("name=$name&sex=$sex&age
转载
2024-03-21 13:47:10
80阅读
类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob
// 大括号内是类体构成
}我们也可以定义一个空类:class Empty可以在类中定义成员函数:class Runoob() {
fun foo() {
转载
2023-12-21 06:36:37
114阅读