草庐IT

android - Kotlin 是否 100% 支持 Ormlite? (数据类)

我是Kotlin的新手,我希望将我的Java模型类转换为数据类,这可能吗?我的意思是Ormlite支持这个吗? 最佳答案 我将OrmLite与Kotlin的数据类一起使用没有问题。关键是为所有字段指定默认值,然后Kotlin为数据类生成一个空的构造函数:@DatabaseTable(tableName="sample_table")dataclassSampleRecord(@DatabaseField(id=true)varid:String?=null,@DatabaseField(canBeNull=false)varnumF

android - 使用 kotlin 学习 Android MVVM 架构组件

在搜索了android架构组件之后,我意识到MVVM在某些方面比其他架构更好,所以我开始学习MVVM并且我正在使用Kotlin语言但问题是,当我搜索教程开始学习时,我发现了很多组件,例如RxJava、RxAndroid、Dagger2、Room、Lifecycle等,但他们没有说为什么使用它们以及为什么他们选择某些特定组件。我将向您展示一些示例:1-AndroidMVVMwithDagger2,Retrofit,RxJava2-AndroidMVVMwithDagger2,Retrofit,RxAndroid3-AndroidappwithMVVMdagger2RxJavaLiveda

android - Kotlin:@Ignore' 由 Sugar ORM 保留的属性

在我的Android应用程序中,我将Kotlin与SugarORM结合使用,我遇到了一个问题,试图阻止某些属性被持久化。具有讽刺意味的是,在Kotlin类中使用时,@com.orm.dsl.Ignore注释似乎被忽略了。举个例子,1)让我们声明两个看似相同的模型://JavaUser.javapublicclassJavaUserextendsSugarRecord{publicStringlogin="login";@IgnorepublicStringpassword="password";}//KotlinUser.ktclassKotlinUser:SugarRecord(){

android - Kotlin 泛型继承问题

我是Kotlin的新手,我正在尝试编译这段代码但没有成功(这只是我想在真实项目中做的一个例子):abstractclassBuilderclassBuilderImpl():Builder()abstractclassShape(){abstractvarbuilder:Builder}classCircle():Shape(){overridevarbuilder:Builder=BuilderImpl()}我想覆盖Circle类中Shape类的builder属性。Shape类只知道Builder类的第一个泛型类型。第二个可以是任何类型,所以我为此使用*。当我尝试覆盖Circle类中

android - xml onClick 中的 Kotlin 不起作用

我正在学习kotlin,现在对我来说不是很清楚。我有xml和fragmentclassChooseYourHoroscope:Fragment(){overridefunonCreateView(inflater:LayoutInflater,container:ViewGroup?,savedInstanceState:Bundle?):View?{valview=inflater.inflate(R.layout.fragment_welcome_old,container,false)returnview;}funclickItemHoro(v:View?){Log.e("cli

android - 带有参数的 Kotlin lambda 的 Mocktito ArgumentCaptor

我正在尝试在Kotlin上对此进行测试:verify(myInterface).doSomething(argumentCaptor.capture())capture.value.invoke(0L)doSomething在哪里:doSomething((Long)->Unit)我如何为此创建一个ArgumentCaptor?现在我正在做这个inlinefunargumentCaptor()=ArgumentCaptor.forClass(T::class.java)!!valcaptor=argumentCaptorUnit>()verify(mainApiInterface!!)

android - 如何在 Kotlin 中调用 ArrayAdapter.addAll 方法?

我有一个非常简单的列表(因此没有必要创建一个扩展BaseAdapter的自定义适配器)。我使用ArrayApdater来实现它。当我想更改适配器的值时,出现构建错误,指出有两个allAll方法,而kotlin不知道要使用哪一个。示例代码如下:vallist=Collections.emptyList()//Justforsample.valadapter=ArrayAdapter(this,android.R.layout.simple_spinner_item,list)//ThislineisOK//Someworklateradapter.clear()adapter.addAl

android - 如何在 Android 中添加对普通 Java Lib 的 Kotlin 支持?

当我们想在AndroidStudio中使用Kotlin时,其实很简单。添加kotlin依赖库,同时添加Kotlin-Android插件如下applyplugin:'com.android.library'applyplugin:'kotlin-android'但是,如果我有一个普通的库(以前是Java),并且想用Kotlin编写,我是否应该添加任何插件?以下绝对无效。applyplugin:'java-library'applyplugin:'kotlin-android'我找不到要添加的“kotlin-library”。我应该向我的模块gradle添加什么才能使其能够编译Kotlin

android - Kotlin 协程 - 启用 ProGuard 的 ClassNotFoundException

我有一个用Kotlin编写的已发布应用程序,它使用协程库,主要与Retrofit2一起用于API请求。我正在使用另一个库,KotlinCoroutinesforRetrofit,它将Coroutines和Retrofit2联系在一起。在我的最新版本中,为了减小APK大小,我设置了minifyEnabledtrue并按照我使用的库的指示添加了ProGuard规则。问题:GooglePlay控制台通知我以下设备崩溃:BQAquarisUPlus、SamsungGalaxyGrandNeoPlus、RCA7Voyager。该应用程序可在大多数设备上正常运行。堆栈跟踪:java.lang.Ru

android - 将 POJO 转换为数据类 Kotlin

最近我开始将我的Android项目从Java转换为Kotlin。我在许多类中使用Retrofit从API获取数据。在我的项目中,有很多POJO,我需要手动将它们转换为数据类,因为它不能很好地与AndroidStudio的自动转换工具配合使用。考虑我有模型类:publicclassLoginResponseMinimal{StringfirstName,lastName,token;publicStringgetFirstName(){returnfirstName;}publicvoidsetFirstName(StringfirstName){this.firstName=first