«kotlin» 태그된 질문

Kotlin은 JetBrains가 지원하는 오픈 소스, 정적으로 유형이 지정된 프로그래밍 언어입니다. Kotlin은 OOP와 기능적 특징을 결합하고 상호 운용성, 안전성, 명확성 및 툴링 지원에 중점을 둡니다. 현재 JVM 및 JavaScript를 대상으로하며 Android에서 공식적으로 지원되는 언어입니다.

1
Navigation Arch Component가 오 탐지 메모리 누출을 생성 할 수 있습니까?
메모리 누수와 그 원인에 대한 기본 지식이 있습니다. 그렇기 때문에 코드에 문제가 있거나 거짓 긍정인지 이해하지 못합니다. 프로젝트가 작지 않기 때문에 코드의 어느 부분을 공유해야하는지 모르겠습니다. 그러나 의견에 알려 주면 필요한 코드를 추가 할 것입니다. 탐색 아치 구성 요소를 사용하고 MVVM 패턴을 따릅니다. 나중에 프로젝트 개발에서 LeakCanary 라이브러리를 추가했으며 화면 …


1
Android Q : 범위가 지정된 스토리지의 SQLite 데이터베이스
Android Q에는 새로운 범위 스토리지 기능이 도입되었습니다 . Android 10 (API 레벨 29) 이상을 대상으로하는 앱에는 기본적으로 외부 스토리지 또는 범위 스토리지에 대한 범위 액세스가 제공됩니다. 이러한 앱은 외부 저장소의 앱별 디렉토리뿐만 아니라 앱이 생성 한 특정 유형의 미디어에만 액세스 할 수 있습니다. 외부 저장소에 SQLite 데이터베이스를 만드는 응용 프로그램이 …

1
Java 어노테이션 선언에서 Kotlin 상수를 어떻게 참조 할 수 있습니까?
Kotlin이 다음과 같이 주어집니다. object OldTownRoad { const val COWBOY_HATS = "from Gucci" const val WRANGLER = "on my booty" } 그리고이 자바 클래스 : public class Scrap { @Named(OldTownRoad.COWBOY_HATS) public void lilNasXrefs() { System.out.println(OldTownRoad.COWBOY_HATS); System.out.println(OldTownRoad.WRANGLER); } } 컴파일러는 println()호출에 만족 합니다. 그것은의 사용에 대해 불평 COWBOY_HATS에서 @Named이 안드로이드 스튜디오 …
13 kotlin 

3
withTimeout 함수는 IllegalStateException을 제공합니다. 이벤트 루프가 없습니다. runBlocking {…}을 사용하여 시작하십시오. Kotlin Multiplatform iOS 클라이언트에서
업데이트 : 시간 초과없이 코 루틴을 먼저 실행 한 다음 시간 초과로 작동하면 작동합니다. 그러나 먼저 timeout with coroutine을 실행하면 오류가 발생합니다. Async도 마찬가지입니다. ktor로 API 호출을 실행하는 데모 kotlin 멀티 플랫폼 응용 프로그램을 만들고 있습니다. ktor 요청에 대해 구성 가능한 시간 초과 기능을 원하므로 코 루틴 수준에서 withTimeout을 사용하고 …

2
Moshi 1.9.1 Kotlin 유형을 직렬화 할 수 없습니다
Moshi 1.8.0을 사용하여 데이터를 직렬화 / 직렬화 해제하는 작업 코드가 있습니다. 1.9.1로 업그레이드하면 직렬화를 시도 할 때 충돌이 발생합니다. java.lang.IllegalArgumentException : Kotlin 유형 com.xxx.Spot을 직렬화 할 수 없습니다. kotlin-reflect를 사용하지 않고 Kotlin 클래스의 반사 직렬화에는 정의되지 않은 예기치 않은 동작이 있습니다. moshi-kotlin 아티팩트의 KotlinJsonAdapter를 사용하거나 moshi-kotlin-codegen 아티팩트의 코드 생성기를 사용하십시오. …
12 android  kotlin  moshi 

8
androidsdk.modules를 찾을 수 없습니다
따라서 프로그램을 실행하는 동안 내 build.gradle 이이 오류로 실패했습니다. 나는 그것이 실제로 1 초가 아니라 1 초 전에 실제로 일했음을 의미합니다. 나는 gradle에서 아무것도 바꾸지 않았다. Could not find androidsdk.modules:shield:unspecified. Required by: project :app > com.facebook.android:facebook-login:5.15.2 project :app > com.facebook.android:facebook-core:5.15.2 project :app > com.facebook.android:facebook-common:5.15.2 Search in build.gradle files 여기 내 …

3
Android RecognitionListener : onResults가 두 번 호출 됨
Kotlin으로 작성된 RecognitionListener를 사용하는 프로젝트가 있습니다. 음성-텍스트 기능은 항상 성공했으며 아무런 문제도 없었습니다. 지난주부터 onResult 함수가 두 번 호출되기 시작했습니다. 프로젝트가 변경되지 않았습니다. 몇 달 전부터 이전 버전의 프로젝트를 테스트했는데 동일한 문제가있었습니다. 세 가지 경우가 있습니다. 작은 텍스트 (1-8 단어) 및 SpeechRecognizer가 자동으로 중지됩니다.-> onResult ()가 두 번 호출됩니다. 큰 …

2
코 틀린 흐름과 LiveData
마지막 Google I / O에서 Jose Alcerreca와 Yigit Boyar 는 더 이상 LiveData를 사용하여 데이터를 가져 오지 않아야한다고 말했습니다 . 이제 원샷 페치에 suspend 함수를 사용하고 Kotlin의 Flow를 사용하여 데이터 스트림을 작성해야합니다. 코 루틴은 원샷 페치 또는 삽입과 같은 다른 CRUD 작업에 유용하다는 데 동의합니다. 그러나 데이터 스트림이 필요한 경우 …

2
코 틀린 코 루틴은“이전의 일”을 보장합니까?
코 틀린 코 루틴은 "전의 어쩌면"보증을 제공합니까? 예를 들어, mutableVar이 경우 다른 스레드에 대한 쓰기 및 후속 읽기 (잠재적으로) 간에 " 어쩌면 이전"이 보장됩니까 ? suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } 편집하다: 어쩌면 추가 예제는 Kotlin이 더 많기 때문에 …

1
Kotlin이 생성 한 불필요한 null 검사를 처리하는 방법은 무엇입니까?
다음의 최소 Kotlin 예제를 고려하십시오. fun <U> someWrapper(supplier: () -> U): () -> (U) { return { supplier() } } fun foo(taskExecutor: TaskExecutor): Int { val future = CompletableFuture.supplyAsync(someWrapper { 42 }, taskExecutor::execute) return future.join() } @Test public void shouldFoo() { assertThat(foo(), is(42)); } Jacoco에 지점 적용 규칙이 있는데, 위 …

1
Gradle 동기화 실패 : 지원되지 않는 메소드 : KotlinPlatformContainer.supports ()
방금 Android Studio를 최신 버전 3.5.1로 업데이트했으며 다음 오류가 발생합니다. Gradle 동기화 실패 : 지원되지 않는 메소드 : KotlinPlatformContainer.supports (). 연결하는 Gradle 버전은 해당 방법을 지원하지 않습니다. 이 문제를 해결하기 위해 연결하려는 Gradle의 대상 버전을 변경 / 업그레이드 할 수 있습니다. 또는이 예외를 무시하고 모델에서 다른 정보를 읽을 수 있습니다. …

1
엔티티 필드로 Kotlin 인라인 클래스가있는 룸 데이터베이스
나는 방 (얻기 위해 노력하고 https://developer.android.com/topic/libraries/architecture/room 에 설명 된대로 코 틀린의 인라인 클래스와 함께) 작업을 제이크 Whartons 문서 인라인 클래스 큰 데이터베이스 ID를 확인합니다 : @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) 이 방을 편집 할 때 엔티티와 Pojo에는 사용 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.