草庐IT

Kotlin-Flow

全部标签

android - 无法在空对象上获取属性 'kotlinOutputDir' - Kotlin 和 Spock

我正在尝试使用SpockFramework测试Kotlin类。当我的项目中只有Java类时,一切正常。但是在将1.1.51版本的kotlin添加到我的项目后,测试停止工作,现在我收到这样的错误:Error:Executionfailedfortask':app:compileDebugUnitTestGroovyWithGroovyc'.>Cannotgetproperty'kotlinOutputDir'onnullobject我正在使用AndroidStudio3.0Beta7这是我的项目和模块build.gradle文件:项目build.gradle//Top-levelbuil

android - 为什么我在 Kotlin 中使用原始的 parseList 函数时得不到正确的结果?

我正在为Android开发人员学习Kotlin中关于Anko的示例代码(书籍)https://github.com/antoniolg/Kotlin-for-Android-Developers方法一来自样例代码,重写了parseList,但是比较难理解。所以我尝试使用方法2而不是方法1,方法2使用原始的parseList函数,但是当我使用方法2时我得到的是空白记录,我在方法2中犯了什么错误classDayForecast(varmap:MutableMap){var_id:Longbymapvardate:Longbymapvardescription:Stringbymapvarh

android - Kotlin:不可变类型对可变类型的内部变量的只读访问

在学习Android中的ViewModel时,出现了一个感觉Kotlin旨在解决的问题。在下面的代码中,我们可以看到MutableLiveData值被用于编辑值和指标。但是,我们不希望这些可变值暴露给其他任何东西,特别是Android生命周期的成员。我们确实希望Android生命周期成员有权访问读取值但不能设置它们。因此,下面显示的3个公开函数属于LiveData不可变类型。是否有更简单或更简洁的方法来公开可在内部编辑的只读值?这似乎是Kotlin旨在避免的:样板式冗长。classHomeListViewModel:ViewModel(){//Privatemutabledatapri

android - Kotlin DataBinding : IncompleteAnnotationException: android. databinding.BindingBuildInfo 缺少元素

我正在尝试将Kotlin与DataBinding一起使用,但我遇到了这个错误:Error:[kapt]Anexceptionoccurred:java.lang.annotation.IncompleteAnnotationException:android.databinding.BindingBuildInfomissingelementenableDebugLogsatsun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:81)atcom.sun.pro

android - 如果参数不为 null,我如何告诉 kotlin 函数不返回 null?

我想编写一个方便的扩展来从Map中提取值,同时解析它们。如果解析失败,函数应该返回一个默认值。这一切都很好,但我想告诉Kotlin编译器,当默认值不为null时,结果也不会为null。我可以通过@Contract注释在Java中做到这一点,但它似乎在Kotlin中不起作用。这可以做到吗?契约(Contract)不适用于扩展功能吗?这是Kotlin尝试:importorg.jetbrains.annotations.ContractprivateconstvalTAG="ParseExtensions"@Contract("_,!null->!null")funMap.optLong(k

android - Kotlin 推断类型不匹配

我尝试使用FirebaseJobDispatcher设置JobService。这是我的工作服务:classMyJobService:JobService(){overridefunonStartJob(job:JobParameters):Boolean{//Dosomeworkherereturnfalse//returnfalseifjobdoneotherwisereturntrue}overridefunonStopJob(job:JobParameters):Boolean{returnfalse//Shouldthisjobberetried?"}}但是当我尝试这样设置它时

android - 以编程方式创建布局资源 Kotlin Android

我在尝试完全以编程方式制作此布局时遇到问题,每次进程运行都没有成功结束并且应用程序崩溃。我试图以编程方式创建的XML部分是:我正在尝试使用以下kotlin代码重新创建它:funcreateXmlElement(title:String,description:String){valparent=LinearLayout(this)parent.layoutParams=LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT)parent

android - 如何在 Kotlin/Native Multiplatform 中进行单元测试?

我已经按照https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html的教程做了我想对我在SharedModule中创建的commonTest进行单元测试。我尝试过的事情:我曾尝试在公共(public)文件中使用kotlin.test。我在网上研究过可以使用JUnit5,但是当我在commonTest中导入依赖项时,我无法访问kotlin.test的库。现在我已经成功地在commonTest中实现了kotlin.test,但是我该如何运行它呢?我试过gradlewcommonTest.kt但它不起作用。请帮忙谢谢!我

android - 使用 ViewPager 的 Cover Flow 效果

我想使用ViewPager实现coverflow效果。我找到了CoverFlowWidget因为它扩展的Gallery小部件已被弃用,所以最好继续使用ViewPager。知道我该如何实现吗? 最佳答案 我目前也在研究如何做到这一点。我认为你应该使用:https://gist.github.com/8cbe094bb7a783e37ad1并向ViewPager添加一个PageTransformer。 关于android-使用ViewPager的CoverFlow效果,我们在StackOve

android - Kotlin + Espresso : No activities found

一年后回到Android开发,我又对espresso感到困惑了-_-我只是想设置一个简单的Espresso测试,但它失败了:java.lang.RuntimeException:Noactivitiesfound.DidyouforgettolaunchtheactivitybycallinggetActivity()orstartActivitySyncorsimilar?事实上,我没有看到正在启动的应用程序。这是代码:@RunWith(AndroidJUnit4::class)@LargeTestclassEfficioTest{@get:Rule@JvmFieldvaractiv