草庐IT

kotlin_version

全部标签

Android - app内部通知通知栏通知Notification (Kotlin)

一、简述先把通知权限打开为什么写,因为在学kotlin刚好顺手写一下,整块代码在最后图示效果:(图片来源于网络)1、首先需要一个NotificationManager对通知进行管理,可以通过调用Context的getSystemService()方法获取。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里我们传入Context.NOTIFICATION_SERVICE即可。因此,获取NotificationManager的实例就可以写成:valmanager=getSystemService(Context.NOTIFICATION_SERVICE)as

Intellij idea 编译报错:Error : java 不支持发行版本5(error: release version 5 not supported)

Intellijidea编译报错:Error:java不支持发行版本5(error:releaseversion5notsupported)问题:在IntelliJIDEA中创建一个Maven项目时,出现以下错误并且无法构建它。我设法解决了错误并进行到可以构建的地步,因此我将介绍如何处理它。环境方法–如何处理“错误:java:错误:不支持发布版本5”–如何处理“错误:java:当前不支持源选项5。请使用6或更高版本。”概括环境环境如下:操作系统Windows11HomeJava版本11.0集成开发环境版本IntelliJIDEA2020.1.1方法如何处理“错误:java:Error:Rele

解决Error:Kotlin:Module was compiled with an incompatible version of Kotlin.The binary 。。。报错

问题记录1、问题今天在启动项目时idea报错Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.5.1,expectedversionis1.1.16. 2、问题解决方法方案一:升级kotlin插件(不建议)方法二:IDEA打开设置:flie->settings->plugins找到kotlin插件,把kotlin插件disable,然后restartIDEA。方法三:compile项目 方法四:RebuildProject总结:第一种升级了插件,但是问

swift - Kotlin 中的条件接口(interface)

在Swift中,我们可以根据条件定义一个可以被class或struct遵循的协议(protocol):protocolAlertPresentable{funcpresentAlert(message:String)}extensionAlertPresentablewhereSelf:UIViewController{funcpresentAlert(message:String){letalert=UIAlertController(title:“Alert”,message:message,preferredStyle:.alert)alert.addAction(UIAlert

Kotlin版本实现Gradle插件

Kotlin版本实现Gradle插件本文链接:https://blog.csdn.net/feather_wch/article/details/131746478创建一个Gradle项目,并选择Kotlin/JVM作为项目SDK。假设项目的名称为hello-plugin。在项目中创建一个新的源集,比如plugin,用于存放插件的源代码和资源。在src目录下创建一个plugin目录,并在其中创建一个kotlin目录和一个resources目录。在plugin源集中创建一个实现了Plugin接口的类,比如HelloPlugin。在src/plugin/kotlin/com/example目录下创

解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found+截屏操作

这个是默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.29,你有可能缺少其它版本的比如3.4.22,解决方法一样,如下所示:(1)使用指令先看下目前都有哪些版本的strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6|grepGLIBCXX我这里只到3.25,所以确定是确实这个文件(2)使用sudofind/-name"libstdc++.so.6*"来查看当前系统中其它的同类型文件,找到一个版本比较高的,我这里列出如下:比较多,我就选了一个版本较高的使用之前的指令看看其是否包含需要的版本,我这里是3.29strings/root/a

Kotlin重点理解安全性

目录一Kotlin安全性1.1可空类型1.2安全调用运算符1.3Elvis运算符1.4非空断言运算符1.5安全类型转换1.6延迟初始化一Kotlin安全性Kotlin在设计时采用了一系列策略,旨在尽可能地减少空指针异常(NullPointerException)的出现。空指针异常是许多编程语言中常见的错误之一,Kotlin通过以下几种方式来避免它:可空类型(NullableTypes):Kotlin引入了可空类型的概念,允许变量具有可以存储空值的能力。在Kotlin中,如果一个变量可能为null,必须显式地声明为可空类型。例如,使用String?表示一个可能为null的字符串类型。这样做可以在

五分钟技术趣谈 | 试论Android异步框架Kotlin协程

Part01 什么是协程 作为开发人员尤其是客户端应用开发,我们一直面临着需要解决的问题——如何防止我们的应用程序被阻塞。考虑下面一个异步应用场景。客户端顺序进行3次网络请求,最后更新UI展示结果。图片图1异步场景有多种方法实现上述需求,主流的包括:回调Rx(反应式扩展)协程1.1回调方式图2 回调代码示例异步回调的方式虽然实现了需求,但是这种结构的代码无论是阅读还是维护起来都是极其糟糕的。这种回调函数的层层嵌套耦合,亲切地称为"回调地狱"。1.2Rx方式图3Rx代码示例Rx系列的链式调用,是在协程之前推荐的做法,RxJava丰富的操作符、简便的线程调度、异常处理使得大多数人满意。但是还有没有

java - 如何在 maven-jar-plugin 中指定 --main-class 和 --module-version?

如果我从命令行在Java9上构建JAR,我会传递一个参数--main-class以将MainClass属性包含到module-info.class中:jar--create--file--main-class=--module-version0.1-Cclasses.但是如果我从maven构建一个JAR呢?这是我的maven-jar-plugin配置:org.apache.maven.pluginsmaven-jar-plugin3.0.2我可以将自定义参数传递给maven-jar-plugin(比如maven-compiler-plugin的compilerArgs)吗?

Android的Gradle、Studio、Java、Kotlin版本兼容

AndroidGradle插件和AndroidStudio兼容性AndroidStudio版本所需插件版本Hedgehog-2023.1.13.2-8.2Giraffe-2022.3.13.2-8.1Flamingo-2022.2.13.2-8.0ElectricEel-2022.1.13.2-7.4Dolphin-2021.3.13.2-7.3Chipmunk-2021.2.13.2-7.2Bumblebee-2021.1.13.2-7.1ArcticFox-2020.3.13.1-7.0Gradle版本和Java版本对应关系Java版本第一个支持它的Gradle版本82.094.3104.