草庐IT

kotlin-reflect

全部标签

Android kotlin实战之协程suspend详解与使用

前言        Kotlin是一门仅在标准库中提供最基本底层API以便各种其他库能够利用协程的语言。与许多其他具有类似功能的语言不同,async 与 await 在Kotlin中并不是关键字,甚至都不是标准库的一部分。此外,Kotlin的 挂起函数 概念为异步操作提供了比future与promise更安全、更不易出错的抽象。        kotlinx.coroutines 是由JetBrains开发的功能丰富的协程库。它包含本指南中涵盖的很多启用高级协程的原语,包括 launch、 async 等等。 如需了解其他kotlin用法,可查看如下:AndroidKotlin实战之高阶使用泛

在 Android Studio Java 项目里混合 Kotlin 编程

首先,先搞明白一个概念,这里的Java混合Kotlin是指文件层级的混合,即Java代码还是写在.java文件中,Kotlin代码还是写在.kt文件中,只不过是可以在Java的代码中可以调用自己写好的Kotlin类,从Java的角度看,它并不知道它调用的这个类是Kotlin写的,这个类和平时遇到的其他类的使用并没有什么特别的,例如“KotlinTestmyKotlinTest=newKotlinTest();”配置先确保自己的AndroidStudio下载有Kotlin插件,查看路径File->Settings...->Plugins->点击Installed->查看Languages栏下是否

Unity Android 之 在Unity 中引入 OkHttp的操作注意(OKHttp4.xx- kotlin 的包)简单记录

UnityAndroid之在Unity中引入OkHttp的操作注意(OKHttp4.xx-kotlin的包)简单记录目录UnityAndroid之在Unity中引入OkHttp的操作注意(OKHttp4.xx-kotlin的包)简单记录一、简单介绍二、OKHttp4.xx的SDK封装aar给Unity的使用注意三、附录OKHttp的一些基础知识1、这个程序下载一个URL,并将其内容作为字符串打印出来2、Post请求服务3、OkHttp的使用要求一、简单介绍整理一些在Unity上可以方便调用Android方法的一些接口脚本,便于后期开发使用。本次介绍在Android中使用OkHttp进行的功能封

Android Kotlin面试题

1.1请简述一下什么是Kotlin?它有哪些特性?kotlin和java一样也是一门jvm语言最后的编译结果都是.class文件,并且可以通过kotlin的.class文件反编译回去java代码,并且封装了许多语法糖,其中我在项目中常用的特性有扩展,(使用非集成的方式扩张一个类的方法和变量):比方说px和dp之间的转换之前可能需要写个Util现在,通过扩展Float的变量最后调用的时候仅仅是123.dp这样px转成dp了lamdba表达式,函数式编程.lamdba表达式并不是kotlin的专利,java中也有,但是有限制,像setOnClickListener一样,接口方法只有一个的情况才能调

Java&Kotlin语法对比篇(一)|如何做一个随机抽牌并比较大小的小Demo?

温馨提示:本篇重在逻辑和思维方式,只涉及少量语法!!前言大家好呀!在学习了一些Java和kotlin的基础语法之后,小编将在这里对新学习的一些语法知识进行对比和总结。我们将通过写一个随机抽牌并比较大小的小Demo的方式来对Java和kotlin进行对比学习,让我们一起来看看吧!包含语法:1.定义变量2.方法重载3.if判断语句4.for循环5.构造方法,初始化6.输出语句7.基本格式注:实现本Demo采用了面向对象的思考方式,与c是完全不同的思考方式正文一、pokerDemo的功能在Demo中,我们需要在一副扑克牌中抽取两张牌(除去大小王),然后对两张牌进行比较。首先比较牌面点数的大小,然后比

使用IDEA误配置Kotlin后项目报红,cannot resolve plugin org.apache.maven.plugins:<unknow>

今天使用IDEA搭建项目的过程中,总是弹出Kotlin配置的对话框,之前一直使用19版的IDEA,没有这个东西,20版默认加了IDEA插件,让人头大。在数次弹出配置对话框之后,无意点了“全部项目”,然后就导致所有项目报红,百度无结果,只能自己研究。先是打开插件,把kotlin插件关掉,然后打开项目设置,把项目下面写着的kotlin删掉。然后发现有些项目里面的target中存在kotlin关键字,于是把所有的target都删掉了(clean不掉,这个时候clean会报错,不能用)。还是不行,然后就开始研究pom文件,报错的、能删的都删掉了,刷新一下maven,总算是搞定了。说起来很简单,自己第一

kotlin-接口

1.简单使用在Kotlin中,接口(Interface)是定义了一组抽象方法(没有实现体)的类型,这些方法可以被其他类实现。接口是Kotlin中实现多态的重要手段之一。下面是一个简单的接口定义示例:interfaceMyInterface{fundoSomething()fundoAnotherThing()}这里定义了一个名为MyInterface的接口,它包含了两个抽象方法doSomething和doAnotherThing。接口中的所有方法默认都是抽象方法,因此不需要使用abstract关键字进行修饰。要实现一个接口,可以在类声明中使用:接口名的语法。例如:classMyClass:My

拥抱创新:用Kotlin开发高效Android应用

拥抱创新:用Kotlin开发高效Android应用引言在当今数字时代,移动应用已经成为人们生活中不可或缺的一部分。无论是社交媒体、电子商务还是健康管理,移动应用已经深刻地影响了我们的生活方式。随着移动设备的普及和功能的增强,Android平台作为最大的移动操作系统之一,扮演着举足轻重的角色。然而,随着用户需求的不断增长,开发高质量、高性能的Android应用变得愈发复杂和具有挑战性。在面对这些挑战时,Kotlin作为一门现代化的编程语言迅速崭露头角,成为了Android开发领域的新宠。在本文中,我们将探讨为什么选择Kotlin进行Android应用开发,以及它如何成为现代Android开发的新

Kotlin协程:MutableSharedFlow的实现原理

一.MutableSharedFlow接口的实现1.MutableSharedFlow方法在Koltin协程:异步热数据流的设计与使用中,提到了可以通过MutableSharedFlow方法创建一个MutableSharedFlow接口指向的对象,代码如下:@Suppress("FunctionName","UNCHECKED_CAST")publicfunMutableSharedFlow(replay:Int=0,extraBufferCapacity:Int=0,onBufferOverflow:BufferOverflow=BufferOverflow.SUSPEND):Mutable

Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系

最近学习Compose,一开始学习的Compose版本是1.1.1,学习的过程中发现,LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。想着既然要升级,直接用最新的好了。后面按照官网建议,下载了最新的AndroidStudio,我目前下载的最新的是giraffe版本。然后直接新建了一个Compose项目这样会自动导入Compose相关依赖,在配置的过程遇到一系列的问题,这里记录下:1、版本配置官方推荐我们使用BOM(物料清单)来管理所有的compose依赖版本,以便于我们使用,它为我们整理了一个版本中一些相互关联的依赖,使我们在开发过程中不用担心依赖迭代和一些新特性。