草庐IT

Kotlin-script

全部标签

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

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

Java和kotlin的对比

0、序言  在java的既有能力上学习kotlin,可快捷理解新语言特性。总体而言kotlin的语言设计思想是悲观谨慎,相对java的就比较乐观开放。1、数据类型Kotlin类型位宽度Java类型Double64doubleFloat32floatLong64longInt32intShort16shortByte8byteChar不是一个数值类型8char 从对比表格看,java和kotlin的基础类型大部分一致,只是char的属性在kotlin中为非数字类型。所有的类型名称是首字母大写。类型转换时java隐式转换自动类型转换(隐式类型转换)指的是容量小的数据类型可以自动转换为容量大的数据类

android - Android + Kotlin 中的实验性 JUnit 支持不起作用

Google最近发布了experimental支持在AndroidStudio的本地JVM上运行junit。我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,所以我希望我的测试类也用Kotlin编写。不幸的是,我无法让它工作。我已经更新了我的gradle配置:sourceSets{main.java.srcDirs+='src/main/kotlin'androidTest.java.srcDirs+='src/androidTest/kotlin'test.java.srcDirs+='src/test/kotlin'//thislinewasadded}tes

android - 如何使用 Kotlin 从 Firebase 数据库中检索数据?

这是我上传到Firebase的模型:publicclassOnlineMatch{privateUseruser1;privateUseruser2;publicOnlineMatch(UserfirstPlayer,UsersecondPlayer){this.user1=firstPlayer;this.user2=secondPlayer;}}然后我以这种方式(kotlin)将数据发送到Firebase:funcreateMatch(match:OnlineMatch){valmatchList=database.child("multiplayer").push()matchL

android - Kotlin-reflect 和 android gradle 插件 3.1.0

我在我的项目中使用org.jetbrains.kotlin:kotlin-reflect库(包含在gradle依赖项中)。该应用程序一直没有任何问题,但是在将androidgradle插件升级到最新版本3.1.0后,该应用程序开始在一台设备(Nexus5、Android4.4.3)上崩溃。日志如下:E/AndroidRuntime:FATALEXCEPTION:kotlin.jvm.KotlinReflectionNotSupportedError:Kotlinreflectionimplementationisnotfoundatruntime.Makesureyouhavekotl

android - Kotlin 中货币的数据类型

我是Kotlin新手。我确实搜索并阅读了文档,但无法弄清楚Kotlin中用于货币的最佳数据类型是什么。在Java中有BigDecimal。Kotlin中有类似的东西吗?提前致谢。 最佳答案 您也可以在kotlin中使用BigDecimal。varnum1:BigDecimal?=BigDecimal.ZEROvarnum2=BigDecimal("67.9")您也可以使用Double数据类型,然后您可以使用toBigDecimal()将其转换为BigDecimal。有关更多详细信息:-https://kotlinlang.org/a