草庐IT

kotlin-stdlib-jdk

全部标签

android - Kotlin 在后台线程上运行阻塞

我正在将现有应用从Java转换为Kotlin。该应用创建了一个在后台线程中运行的IntentService,其任务是执行一些阻塞线程的操作(例如网络调用、数据库交互),并使用suspend函数重复且无限期地执行.由于“当前线程”实际上是一个后台线程,所以我不会阻塞UI。在当前线程上使用runBlocking来运行所有挂起函数是一个好习惯吗?或者有更好的方法? 最佳答案 这正是runBlocking的用法。runBlocking被添加到协程中,以在coroutines的用户和其他正在执行代码的地方之间架起一座桥梁。如果您希望线程被阻塞

新建springboot项目,jdk只有17/21,无法选中1.8

解决方案1:将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/解决方案二:升级jdk版本,安装jdk17并配置环境变量,官方称,17版本将会是主流,在springboot3以上版本只支持jdk17以上版本(但当前大多数项目都是jdk1.8的环境,且17并不是完全向下兼容)若采用JDK1.8创建项目后,springboot的版本要改为3.0以下,在pom.xml中把java改为1.8

android - android studio 中的 Kotlin 插件错误

我正在尝试为androidstudio设置kotlin插件并关注thisguide.一切都编译得很好,我可以在我的项目中使用.kt文件。然而,在每个kotlin文件中,android-studio都说了以下内容:Kotlinlibrary'compiler-1.0-rc1.jar'hasanunsupportedformat.Pleaseupdatelibraryorplugin如何删除此警告/错误?这是我的顶级build.gradle:buildscript{repositories{mavenCentral()jcenter()}dependencies{classpath'com

android - getFragmentManager() 在 Kotlin 中不起作用

我正在尝试启动包含在我项目本地库模块中的DialogFragment。我调用它的类正在使用Kotlin并且我在函数getFragmentManager()上收到以下错误:以下函数都不能使用提供的参数调用importcom.github.adamshurwitz.materialsearchtoolbar.SearchDialogFragment...privatevarsearchDialogFragment:SearchDialogFragment?=null...searchDialogFragment=SearchDialogFragment()searchDialogFragm

Kotlin中的android Activity静态启动方法

在java中,可以为Activity定义一个起始静态方法。在AndroidStudio中,甚至有一个“入门”模板:它看起来像这样:publicclassMyActivityextendsAppCompatActivity{privatestaticfinalStringEXTRA_FOO="foo";publicstaticvoidstart(Contextcaller,Stringbar){Intentintent=newIntent(caller,MyActivity.class);intent.putExtra(EXTRA_FOO,bar);caller.startActivit

android - 为什么 Kotlin for Android Developers(该书)需要再次添加扩展 parseList?

我知道Anko提供了parseSingle、parseOpt和parseList函数,我不明白为什么AndroidDevelopers(书)的代码需要重新设计扩展parseList。你能告诉我吗?谢谢!https://github.com/antoniolg/Kotlin-for-Android-Developers/blob/master/app/src/main/java/com/antonioleiva/weatherapp/data/db/ForecastDb.ktoverridefunrequestForecastByZipCode(zipCode:Long,date:Lon

android - Kotlin 类型不匹配 : inferred type is View! 但 TextView 是预期的

美好的一天!在AndroidStudio3.0中使用Kotlin1.1.51,针对AndroidAPI26创建RecyclerView下一个ViewHolder,但在构建项目时收到错误:Typemismatch:inferredtypeisView!butTextViewwasexpected所以我无法直接在ViewHolder变量中找到TextView,但找到了方法-找到View,然后用asTextView进行转换正如您在holder.textView的代码中看到的那样。看起来不太好,那么有解决方案如何防止这个错误还是一个错误?RecyclerView.Adapter代码:overr

Java 和 Kotlin 组合构建错误(Duplicate Zip Entry)

我已将Kotlin库添加到现有项目中。之后我收到构建错误。我评论了所有最近添加的库,并检查了主要问题是在添加kotlin库之后Error:Executionfailedfortask':app:transformClassesWithMultidexlistForDebug'.>java.io.IOException:Can'twrite[/home/imedrix-server/StudioProjects/kardioscreen-operatorapp/app/build/intermediates/multi-dex/debug/componentClasses.jar](Ca

Java开发环境简介(JDK、JRE、JVM)

目录1、Java开发环境2、JDK和JRE3、JDK下载和安装3.1下载3.2安装3.3配置path环境变量JDK8配置方案1:只配置path⭐JDK8配置方案2:配置JAVA_HOME+path(推荐)path配置小结JDK17配置方案:自动配置4、Java核心机制:JVM补充:Java字节码JVM的优点JVM的缺点JVM的运行过程5、Java程序开发步骤6、源文件与类名7、JavaAPI文档小结1、Java开发环境Java开发环境是指Java程序员开发、编写、测试和调试Java程序所使用的所有工具和技术。Java开发环境通常由以下几个部分组成:1.JDK(JavaDevelopmentKi

android - Unresolved reference : viewModelScope - Kotlin Android

我尝试将viewModelScope添加到基本viewModel,但androidstudio无法识别它。我尝试用我找到的一些解决方案更改我的gradle构建文件,但没有任何效果。这里是我的build.gradle应用程序的摘录implementation"androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0-alpha01"implementation"androidx.lifecycle:lifecycle-livedata-ktx:2.2.0-alpha01"implementation"androidx.lifecycle:lifec