Articles of Котлин

Должны ли файлы Kotlin помещаться в отдельный исходный каталог в Android?

Я собираюсь начать использовать Kotlin для разработки Android в дополнение к Java из-за его преимуществ. Я установил плагин Android Studio и включил соответствующие зависимости в свои файлы gradle. Поэтому я прочитал из документации Kotlin и Stack Overflow, что можно включить отдельный исходный каталог для файлов Kotlin, например: приложение: -manifest –Ява -kotlin -res Я знаю, что […]

Имущество должно быть инициализировано или абстрактно

Должно быть, это глупый вопрос, но я действительно новичок в Котлине, и я не нашел решения. Как объявить поле класса? Как мы можем иметь это в java: protected SharedPreferences mSharedPreferences; И позже в onCreate() : mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) Теперь я могу использовать его везде, где хочу (в подклассах этого базового действия). Я пытаюсь сделать то […]

Создайте экземпляр абстрактного класса в Котлине

Я новичок в Kotlin, и я пытаюсь использовать его в своем Android-проекте. У меня есть этот код: public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) { override fun onTick(l: Long) { } override fun onFinish() { } } И это бросает ошибку: Cannot create an instance of an abstract class. В основном я пытаюсь создать экземпляр […]

Kotlin – Самый идиоматический способ преобразования списка в MutableList

У меня есть метод ( getContacts ), который возвращает список, и мне нужно преобразовать этот результат в MutableList. В настоящее время лучшим способом я могу это сделать: val contacts: MutableList<Contact> = ArrayList(presenter.getContacts()) Есть ли более идиоматический / «менее Java» способ сделать это?

Проблема с привязкой данных с помощью Kotlin для Android

Я пытаюсь включить привязку данных для моего проекта Android с помощью Kotlin. У меня включен плагин Kotlin, но я не могу включить привязку данных. Я продолжаю получать следующую ошибку Error:(66, 0) Could not find method kapt() for arguments [com.android.databinding:compiler:2.0.0-beta6] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler У меня есть следующие зависимости для привязки данных в моем файле […]

Ошибка рендеринга в редакторе макетов Android Studio 3.0

Я только начал изучать Kotlin для разработки Android и начал пустой проект и добавил активность. Я добавил необходимые зависимости градиента, как сказано в документах Котлина. По умолчанию xml-файл MainActivity содержит только TextView. Но когда я пытаюсь просмотреть xml в редакторе макета, он показывает «Render Error», Render problem Failed to load AppCompat ActionBar with unknown error. […]

Неразрешенная ссылка: Kotlin нуждается в 2 сборках после очистки, чтобы получить код при использовании kapt

В нашем Android-приложении мы используем DBFlow для доступа к базе данных SQLite. Мы ссылаемся на классы, созданные DBFlow через Kotlin. Мы уже знаем о том, что у нас есть классы моделей, а также класс базы данных в Java, поскольку генерация кода не будет работать при написании этих классов в Kotlin. Однако нам по-прежнему приходится создавать […]

Как создать пустой конструктор для класса данных в Kotlin Android

У меня есть параметр 10+ в классе данных, я хочу инициализировать класс данных с помощью пустого конструктора и установить значения только для нескольких параметров с помощью setter и передать объект на сервер. data class Activity( var updated_on: String, var tags: List<String>, var description: String, var user_id: List<Int>, var status_id: Int, var title: String, var created_at: […]

Геттеры и сеттеры в Котлине

Я новичок в Котлине, и я пытаюсь понять, как использовать геттеры и сеттеры. Например, в Java я могу писать геттеры самостоятельно (сгенерировать по IDE) или использовать аннотации, такие как @Getter в ломбоке, – что было довольно просто. Однако у Котлина есть поводки и сеттеры по умолчанию. Https://kotlinlang.org/docs/reference/properties.html Но я не могу понять, как его использовать. […]

Kotlin – Прерывистая ошибка «плохого файла класса»

Начиная с сегодняшнего дня, когда я пытаюсь создать свое приложение для Android Kotlin, в моей сборке Gradle встречается следующая ошибка: Error:cannot access Baz bad class file: /Users/me/projects/site/android/app/build/tmp/kapt/debug/classFileStubs/com/company/foo/Bar$Baz.class bad RuntimeInvisibleParameterAnnotations attribute: Baz(FragmentManager) Please remove or make sure it appears in the correct subdirectory of the classpath. Он указывает на внутренний класс Baz, который расширяет android.support.v4.app.FragmentStatePagerAdapter. Я […]

Intereting Posts
Кодирование H.264 с камеры с Android MediaCodec Android Animation – Flip Ошибка при импорте проекта андроида («Неверное местоположение» или «Причина: неожиданный конец данных блока») Android AudioRecord заставляет другой поток использовать источник аудиосигнала MIC Одновременно используйте GPS и Network Provider в Android RecyclerView: Async-загрузка изображений Genymotion: как загружать apk каждый раз? Как я могу избежать задержек сбора мусора в Java-играх? (Best Practices) Android In-App Billing, говорящий: «У вас уже есть отложенный ордер для этого элемента». Как удалить задачу из ScheduledExecutorService? Установить символ индийской рупии в текстовом режиме Android: FragmentPagerAdapter: метод getItem, вызываемый дважды в первый раз Проблема с коммутатором Java: выражения case должны быть постоянными выражениями Как я могу настроить несколько прослушивателей для одного события? Можно ли установить checkSelfPermission на минимальном SDK <23?