草庐IT

kotlin_module

全部标签

安卓工作室 : using Android Modules without duplicating code

我需要实现两个使用相同Android库LibC的应用程序AppA和AppB。使用AndroidStudio,我希望拥有三个项目:LibC、AppA和AppB,其中AppA和AppB引用LibC。我找不到获得它的方法。到目前为止,我已经实现了AppA。在编写AppA时,我通过创建了一个模块File>NewModule>AndroidLibrary>`LibC`LibC库现在位于AppA项目中,我需要在AppB项目中开始使用它。问题一:如何将LibC移出项目AppA并仅为LibC创建一个项目?问题2:我应该如何创建一个仅包含Android库的新项目?如果我开始一个新的Android项目,它

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

VScode import导入自己的模块文件路径错误ModuleNotFoundError: No module named ‘v0‘

VScodeimport导入自己的模块文件路径错误ModuleNotFoundError:Nomodulenamed'v0'1.问题描述(ubuntu20.04、windows、MacOS均可解决)2.先上答案解释说明(抄自chatGPT):3.其他方法:1)在工作区文件.vscode/launch.json中configurations列表中添加"env"2)"cwd":"${fileDirname}"失败说明(抄自chatGPT):3)"code-runner.fileDirectoryAsCwd"失败说明(抄自chatGPT):`"code-runner.fileDirectoryAsC

基于 Webpack5 Module Federation 的业务解耦实践

我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:贝儿前言本文中会提到很多目前数栈中使用的特定名词,统一做下解释描述dt-common:每个子产品都会引入的公共包(类似NPM包)AppMenus:在子产品中快速进入到其他子产品的导航栏,统一维护在dt-common中,子产品从dt-common中引入Portal:所有子产品的统一入口APP_CONF:子产品的一些配置信息存放背景由于迭代中,我们有很多需求都是针对AppMenus的,这些需求的生效需要各个子产品的配合,进行统一变更。现在的数栈前端的项目当中,Ap

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

android - 在 kotlin 的伴随对象中访问应用程序上下文

我们如何在Androidkotlin中访问伴随对象内的应用程序上下文?我在抽象类中有一个伴随对象,我想访问上下文以读取共享首选项,但我无法获取上下文。更新:我正在Android库中使用这些东西,而且我正在使用的类是抽象的 最佳答案 请看这个gotolinkclassMainApplication:Application(){init{instance=this}companionobject{privatevarinstance:MainApplication?=nullfunapplicationContext():Context

android - Android Studio 中Kotlin "also"函数异常警告

有两个大概相同的fragment://VerboseversionvaltypedArray=context.obtainStyledAttributes(attrs,styleable)block(typedArray)typedArray.recycle()//One-lineversioncontext.obtainStyledAttributes(attrs,styleable).also(block).recycle()我想知道为什么冗长的代码块在AndroidStudio中看起来很好,而单行版本突出显示obtainStyledAttributes并给出以下警告:ThisTy

java - 如何将函数作为参数从java传递给kotlin方法?

我有一个Kotlin代码:funshowAdWithCallback(callback:()->Unit){if(AdsPrefs.shouldShowInterstitialAd()){mInterstitialAd.show()this.callback=callback}else{callback()}}现在我想从Java类中调用此方法。我对如何调用它感到困惑。这是我试过的showAdWithCallback(()->{returnnull;});但它显示以下错误。 最佳答案 错误消息是由之前的代码引起的:showAdWith