kotlin相关内容
我已经在Mac上安装了IntelliJ Idea,并编写了最简单的Kotlin程序 fun main(args : Array){ println("Hello") } 我可以从IDE环境运行它。(它当然会打印Hello) 我的问题:如何从控制台运行此操作? 我做了什么: 我试着打电话 java simplekt.class 但是我有
..
我试图发送经过改进的字符串和图像。 虽然我可以使用x-www-form-urlencode&;hashmap获得PASS响应,但我需要将其与图像一起发送。所以我使用表单数据,但是我不能用相同的名称和值得到相同的响应,在Postman上测试它,它和我的x-www-form一样通过。 那么邮递员来了 Postman request that got pass response 未通
..
我有一个用例,只要API调用出现Internet丢失或未知错误等一般性错误,就需要用重试按钮显示错误UI。当用户按上一次失败的重试时,API应调用并恢复用户流。 迁移协程方法前的API接口: interface TodoService { @POST("todo/create") fun createTodo(@Body request: TodoRequest): C
..
我必须在运行时拦截主机。因为我的URL是动态的。以下代码在旧的okhttp3中运行正常 使用旧Okhttp class HostSelectionInterceptor @Inject constructor(val chiPrefs: ChiPrefs): Interceptor{ override fun intercept(chain: Interceptor.Chai
..
我正在使用Kotlin协程进行网络请求,使用扩展方法调用改造中的类,如下所示 public suspend fun Call.await(): T { return suspendCancellableCoroutine { continuation -> enqueue(object : Callback { overri
..
因此,Jetpack Compose中推荐的事情似乎是将状态从您的组合中提升出来,使它们成为无状态、可重用和可测试的,并允许在预览中轻松使用它们。 所以不是像 这样的东西 @Composable fun MyInputField() { var text by remember { mutableStateOf("") } TextField(value = text, onV
..
以下两个示例仅将‘a’添加到给定默认值。使用的compose_version是1.0.0-alpha03,据我所知是今天最新的。 此示例与我在研究过程中找到的大多数示例最相似。 示例1 @Composable fun MyScreen() { val (name, setName) = remember { mutableStateOf("Ma") } Colu
..
我从科特林开始,我不知道如何在片段之间切换,我尝试过此代码: val manager = supportFragmentManager val transaction = manager.beginTransaction() transaction.add(R.layout.fragment_information.toInt(), ComplainFragment())
..
我无法使Kotlin串行器与Retrofit一起工作。我正在使用com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.5.0包和改装。 数据类 import kotlinx.serialization.SerialName import kotlinx.serialization.Serializabl
..
改装实例: fun getMoshi() : Moshi{ return Moshi.Builder() .add(KotlinJsonAdapterFactory()) .build() } fun retrofit(baseUrl: String): Retrofit = Retrofit.Bui
..
我是新手,不熟悉柯特林和协程。我的活动中有一个fun,在其中,检查User用户名和密码,如果为真,则返回Users对象。 一切都很好。但是当我按下按钮时,我的活动被阻止,并等待Users登录的响应。 我用这个乐趣: private fun checkLogin() : Boolean { runBlocking { corou
..
我想检索一个JSON Array,如何调整我的代码库以适应它。我使用了改进库来检索数据,并使用了MVVM架构。我收到错误,应为BEGIN_ARRAY,但在第1行第2列路径$处为BEGIN_OBJECT。 这是我的终结点类: @GET("v2/venues/search") fun fetchAllVenues(): Call> } 这是我的
..
我用Kotlin用Android开发了一个应用程序,它可以在Playstore上买到。我已经使用Room数据库来存储值。我有以下问题: 数据库架构现在更改了,我需要如何处理。我参考了下面的教程,但仍然不清楚如何处理迁移中的模式更改。 访问https://developer.android.com/training/data-storage/room/migrating-db-versions
..
尝试使用JPA存储库获取数据时遇到问题 每次尝试获取数据时,总是得到错误java.lang.ClassCastException:shurl.model.shurl不能强制转换为java.io.Serializable, 我已尝试探索解决方案,但到目前为止仍未找到解决此问题的任何线索 以下是我的错误: 2019-04-03 07:36:17.434 ERROR 19348
..
我想知道用户何时关闭其GPS。我想在不同的活动中了解这一行动。我做了广播接收器来监听GPS状态的变化。但几乎总是当我关闭GPS时,我的updateValue函数会被触发两次。当用户关闭GPS时,如何收到一次通知?我做错了什么?以下是我的代码。 class GpsStatusReceiver : BroadcastReceiver() { var observableGpsState: Obs
..
所以我有字符串格式的JSON: [ "1.0", "1.1", "1.2" ] 但我需要将其转换为Kotlin中的ArrayList?我试着找过了,但大多数答案都是用爪哇写的。如果在Java中使用gson,可能会是这样。但我是初学者,无法将下面的代码转换为kotlin Gson gson = new GsonBuilder().create(); ArrayList
..
我是Android Jetpack导航体系结构的新手。我正在一款新的应用程序上试用。有一个活动和几个片段,其中两个是登录屏幕和电子邮件登录屏幕。我在我的导航XML中定义了这些片段。APP流程如下: Login screen→Email Login screen 我想要的是,在导航到电子邮件登录屏幕后,当我按BACK时,应用程序退出。这意味着删除了登录屏幕的后端堆栈。我知道登录屏幕不应该那样
..
我最近偶然发现了一个运行时错误,无论出于什么原因,它都会使我的应用程序崩溃,而我无法弄清它的真相。基本上,我通过将用户配置文件数据存储在哈希图中来更新用户配置文件数据。User类如下所示: @Parcelize data class User( val id: String = "", val firstName: String = "", val lastName:
..
我将我的应用targetSdkVersion和compileSdkVersion升级到SDK 31,并在后台更新小工具的服务中开始在应用中收到以下崩溃。 java.lang.RuntimeException: at android.app.ActivityThread.handleReceiver (ActivityThread.java:4321) at android.app.
..
在Spring Boot2.5.0更新之后,它会在通常的myprogram-0.0.1.jar旁边生成myprogram-0.0.1-plain.jar文件。我可以禁止Gradle生成*.plain.jar文件吗?我使用的是Gradle 7.0.2。 我得到的: build/ libs/ myprogram-0.0.1.jar myprogram-0.0.1-pla
..