Pytania otagowane jako kotlin

Kotlin to język programowania typu open source z typami statycznymi, wspierany przez JetBrains. Kotlin łączy OOP i funkcje funkcjonalne i koncentruje się na interoperacyjności, bezpieczeństwie, przejrzystości i obsłudze narzędzi. Obecnie jest ukierunkowany na JVM i JavaScript i jest to oficjalnie obsługiwany język w systemie Android.

3
Funkcja withTimeout daje IllegalStateException: Nie ma pętli zdarzeń. Uruchom runBlocking {…}. w kliencie Kotlin Multiplatform iOS
Aktualizacja: Działa, jeśli najpierw wykonam koronę bez limitu czasu, a następnie za pomocą Timeout. Ale jeśli najpierw wykonam coroutine za pomocą Timeout, wówczas pojawi się błąd. to samo dotyczy Async. Tworzę demo wieloplatformową aplikację kotlin, w której wykonuję wywołanie API za pomocą ktor. Chcę mieć konfigurowalną funkcję limitu czasu na …

2
Moshi 1.9.1 Nie można serializować typu Kotlin
Mam działający kod serializujący / deserializujący dane za pomocą Moshi 1.8.0 Aktualizacja do wersji 1.9.1 prowadzi teraz do awarii podczas próby serializacji: java.lang.IllegalArgumentException: Nie można serializować typu Kotlin com.xxx.Spot. Serial refleksyjny klas Kotlin bez użycia kotlin-reflect ma nieokreślone i nieoczekiwane zachowanie. Użyj KotlinJsonAdapter z artefaktu moshi-kotlin lub użyj kodu gen …
12 android  kotlin  moshi 

8
Nie można znaleźć androidsdk.modules
Więc w trakcie działania mojego programu mój build.gradle nie powiódł się z tym błędem. Mam na myśli, że faktycznie działał sekundę wcześniej, a nie sekundę później. Nic nie zmieniłem w swojej klasie. 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 …

3
Android RecognitionListener: onResults jest wywoływany dwukrotnie
Mam projekt wykorzystujący RecognitionListener napisany w Kotlinie. Funkcja zamiany tekstu na tekst zawsze była udana i nigdy nie przedstawiała żadnych problemów. Od zeszłego tygodnia funkcja onResult zaczęła być wywoływana dwukrotnie. W projekcie nie wprowadzono żadnych zmian. Testowałem stare wersje projektu (sprzed miesięcy) i te miały ten sam problem. Istnieją trzy …

2
Kotlin Flow vs LiveData
W ostatnim We / Wy Google Jose Alcerreca i Yigit Boyar powiedzieli nam, że nie powinniśmy już używać LiveData do pobierania danych. Teraz powinniśmy używać funkcji zawieszenia do pobierania jednorazowego i użyć przepływu Kotlina, aby utworzyć strumień danych. Zgadzam się, że coroutines świetnie nadają się do jednorazowego pobierania lub innych …

2
Gwarancje Kotlin „zdarzają się wcześniej”
Czy karliny Kotlin dają jakieś gwarancje „zdarzy się przed”? Na przykład, czy w tym przypadku istnieje gwarancja „dzieje się przed” między zapisem mutableVara późniejszym odczytem (potencjalnie) innego wątku: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Edytować: Być może dodatkowy przykład …

1
Baza danych pokoi z klasą inline Kotlin jako polem Entity
Staram się, aby Room ( https://developer.android.com/topic/libraries/architecture/room ) pracował z wbudowanymi klasami Kotlina, jak opisano w artykule Jake Whartonsa Klasy Inline Twórz świetne identyfikatory baz danych : @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) Na kompilację tego pokoju narzeka Podmioty i …

1
Jak pokryć niepotrzebne sprawdzenie wartości zerowej wygenerowane przez Kotlin?
Rozważ następujący minimalny przykład Kotlina: 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)); } Mam zasady zasięgu oddziałów w Jacoco, …

1
Synchronizacja stopniowa nie powiodła się: Nieobsługiwana metoda: KotlinPlatformContainer.supports ()
Właśnie zaktualizowałem Android Studio do najnowszej wersji 3.5.1 i wiem, że pojawia się następujący błąd: Synchronizacja stopniowa nie powiodła się: Nieobsługiwana metoda: KotlinPlatformContainer.supports (). Wersja Gradle, z którą się łączysz, nie obsługuje tej metody. Aby rozwiązać problem, możesz zmienić / zaktualizować docelową wersję Gradle, z którą się łączysz. Alternatywnie możesz …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.