Вопросы с тегом «kotlin»

Kotlin - это язык программирования с открытым исходным кодом, статически типизированный, поддерживаемый JetBrains. Kotlin сочетает в себе ООП и функциональные возможности и ориентирован на совместимость, безопасность, ясность и поддержку инструментов. В настоящее время он нацелен на JVM и JavaScript, и это официально поддерживаемый язык для Android.

4
Android Studio продолжает импортировать импорт sun.jvm.hotspot.utilities.IntArray
Каждый раз, когда я копирую кусок кода на Java и вставляю его в свою андроид-студию, и он преобразует этот код в код Kotlin , он автоматически импортирует это: import sun.jvm.hotspot.utilities.IntArray И каждый раз, когда Android Studio делает этот импорт, он выдает ошибку Unresolved reference: sun. Кто-нибудь знает, как это исправить? …

3
Расширения ViewBinding и Kotlin для Android с синтетическими представлениями
Как новый ViewBinding сравнивается с Android-расширениями Kotlin с синтетическими привязками видов? Кроме форм NullSafety и TypeSafety, предоставляемых новыми ViewBindings, почему бы нам не рассмотреть вариант использования Kotlin использования синтетических привязок в Views. Является ли новый ViewBinding более производительным, так как он генерирует класс Binding заранее?

2
Как сделать «неправильный вызов метода блокировки» соответствующим?
В настоящее время я пытаюсь использовать котлин сопрограммы больше. Но я сталкиваюсь с проблемой: при использовании moshi или okhttp внутри этих сопрограмм я получаю предупреждение: «неподходящий вызов метода блокировки» Каков наилучший способ исправить это? Я действительно не хочу быть неуместным ;-)

3
Kotlin Flow против Android LiveData
У меня есть несколько вопросов о Kotlin Flow Я могу наблюдать LiveData из нескольких фрагментов. Могу ли я сделать это с Flow? Если да, то как? Мы можем иметь несколько LiveData из одной LiveData, используя map& switchMap. Есть ли способ иметь несколько потоков из одного источника потока? Используя MutableLiveDataя могу …

2
Инициализация переменной Kotlin для дочернего класса ведет себя странно для инициализации переменной со значением 0
Я создал следующую иерархию классов: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in f: "+ …

2
Не удается получить Root View из Data Binding после включения плагина safe-args
Я работаю над приложением для Android с использованием dataBinding и в настоящее время пытаюсь добавить плагин safe-args, но после включения плагина я больше не могу получить представление root с помощью binding.root - Android Studio выдает ошибку: Unresolved Reference None of the following candidates is applicable because of a receiver type …

1
Может ли компонент Navigation Arch создать ложную положительную утечку памяти?
У меня есть базовые знания об утечках памяти и о том, что может их вызвать. Вот почему я не понимаю, если у меня есть проблема в моем коде или это ложный положительный результат. Я не знаю, какой частью кода я должен поделиться, так как проект не маленький. Но просто дайте …


1
Android Q: база данных SQLite в области хранения
В Android Q введена новая функция хранения Scoped , которая гласит: приложениям, ориентированным на Android 10 (уровень API 29) и выше, по умолчанию предоставляется доступ с ограничением во внешнее хранилище или хранилище с областью действия. Такие приложения имеют доступ только к каталогу конкретного приложения на внешнем хранилище, а также к …

1
Как мы можем ссылаться на константы Kotlin в объявлении аннотации Java?
Учитывая это немного Kotlin: object OldTownRoad { const val COWBOY_HATS = "from Gucci" const val WRANGLER = "on my booty" } и этот класс Java: 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, то это выдаст мне ошибку. То же самое относится и к Async. Я создаю демонстрационное мультиплатформенное приложение kotlin, в котором я выполняю вызов API с помощью ktor. Я …

2
Моши 1.9.1 не может сериализовать котлинский тип
У меня есть рабочий код сериализации / десериализации данных с помощью Moshi 1.8.0 Обновление до 1.9.1 теперь приводит к сбою при попытке сериализации: java.lang.IllegalArgumentException: невозможно сериализовать тип Kotlin com.xxx.Spot. Рефлексивная сериализация классов Kotlin без использования kotlin-рефлекса имеет неопределенное и неожиданное поведение. Пожалуйста, используйте KotlinJsonAdapter из артефакта moshi-kotlin или используйте code …
12 android  kotlin  moshi 

8
Не удалось найти androidsdk.modules
Таким образом, во время работы моей программы мой build.gradle не удалось с этой ошибкой. Я имею в виду, что на самом деле это работало секунду, а не секунду после. Я ничего не изменил в своем 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 …

3
Android RecognitionListener: onResults вызывается дважды
У меня есть проект с использованием RecognitionListener, написанный на Kotlin. Функция преобразования текста в текст всегда имела успех и никогда не создавала проблем. С прошлой недели функция onResult начала вызываться дважды. В проект не было внесено никаких изменений. Я проверил старые версии проекта (от месяцев назад), и те же проблемы. …

2
Котлин Флоу против LiveData
В прошлых операциях ввода-вывода Google Хосе Альсеррека и Йигит Бояр сказали нам, что мы больше не должны использовать LiveData для получения данных. Теперь мы должны использовать функции приостановки для однократных выборок и использовать поток Котлина для создания потока данных. Я согласен, что сопрограммы отлично подходят для выборочной загрузки или других …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.