Articles of котлин

Попытка понять пример Котлина

Я хочу узнать Котлина и работать с примерами на try.kotlinlang.org Мне трудно понять некоторые примеры, особенно пример Lazy: https://try.kotlinlang.org/#/Examples/Delegated%20properties/Lazy%20property/Lazy%20property.kt /** * Delegates.lazy() is a function that returns a delegate that implements a lazy property: * the first call to get() executes the lambda expression passed to lazy() as an argument * and remembers the result, […]

Работа Gradle работает на локальной машине, но не работает на сервере Jenkins CI?

У меня установлена ​​Jenkins на моем сервере Digital Ocean (3 ГБ памяти / 20 ГБ диска / Ubuntu 16.04.3 x64) Я установил Android SDK в / opt / android-sdk и исправил разрешение разрешить пользователю Jenkins доступ к RW. Проект компилируется на моем локальном компьютере, но по какой-то причине не работает на удаленном сервере. Я знаю, […]

Как избежать конфликтов с тем же именем в Котлин?

Я очень новичок в kotlin, и у меня возникают проблемы с приложением, которое я строю из книги. У меня есть два класса в отдельных пакетах с именем Forecast, и я пытаюсь определить некоторые функции в одном пакете, который использует в нем один и тот же имя. в книге говорится, что импортировать класс Forecast как ModelForecast, […]

Тесты эспрессо с Котлином

Каждый раз, когда я пытаюсь проверить свое приложение для Android, и я переписываю свои тесты в Котлин, я всегда получаю: Класс не найден: «my.package.modules.container.ContainerViewInstrumentedTest» Пустой набор тестов. Я пытаюсь сделать все, чтобы Espresso увидел мои тесты … но не повезло. Кто-нибудь знает, что может быть неправильным?

Android Espresso – как запустить настройку только один раз для всех тестов

Я использую Espresso / Kotlin для запуска тестов для нашего Android-приложения, и я хочу запустить настройку один раз для всех тестов в данном тестовом классе. Я создал объект-компаньон для запуска приложения один раз (что он делает), однако он затем закрывается и не остается открытым, пока выполняется каждый тест. Как я могу запустить приложение, запустить все […]

Android-библиотека, Kotlin и Dagger2

Я создаю приложение с двумя модулями: основным модулем, который является Android-библиотекой (com.android.library) и модулем приложения (com.android.application). После того, как я преобразовал файлы Java в Kotlin, проект не компилируется, что дает мне ошибку, что сгенерированные файлы Dagger 2 не найдены (неразрешенная ссылка). Но те файлы, которые в настоящее время создаются в: … ядро ​​\ сборка \ […]

Общее наследство Котлина

У меня проблема, и я не могу ее решить. У меня есть интерфейс Presenter который является общим и принимает любой подтип интерфейса MvpView interface Presenter<in V : MvpView> { fun attachView(view: V) fun detachView() } Тогда у меня есть еще один абстрактный класс BasePresenter который является подтипом Presenter abstract class BasePresenter<V : MvpView> : Presenter<V> […]

Тесты Espresso на Android (написанные в Котлине) не могут видеть основные классы и пакеты

У меня проблема с тестами Kotlin Espresso. Я применил плагин Kotlin-Android Gradle в скрипте сборки модуля, и тесты запускаются без проблем в Android Studio (тестовый класс аннотируется и запускается бегуном AndroidJUnit4 ), но выполнение задачи Gradle «assembleDebugAndroidTest» из терминала не позволяет найти мой основные классы и пакеты (классы, используемые в тестах). Он генерирует ошибку Unresolved […]

Как решить: «Не удается найти getter для атрибута« android: text »при реализации двусторонней привязки данных к пользовательскому представлению?

Я прошел через многие похожие вопросы, но ни один из ответов не помог решить мою проблему. Я внедрил специальный EditText который должен быть совместим с двусторонней привязкой данных. Проблема в том, что каждый раз, когда я пытаюсь скомпилировать, я получаю ошибку: Error:java.lang.IllegalStateException: failed to analyze: android.databinding.tool.util.LoggedErrorException: Found data binding errors. ****/ data binding error ****msg:Cannot […]

Заменить java-общий интерфейс в Kotlin для привязки данных

Я познакомился с Kotlin как разработчиком Android. При создании приложений для Android я привык использовать Databinding, retrolambda и т. Д. Теперь я немного потерял, как решить следующий случай в Котлине. Как я обычно это делаю в java У меня есть Adapter (расширяет RecyclerView.Adapter ) для RecyclerView отображающий список BluetoothDevice . Как правило, все мои проекты […]

Intereting Posts
Почему этот способ случайного создания графика несправедлив? Как стирается стирание типа Does java.util.HashMap не реализует java.util.Map в Котлине? Могу ли я использовать инъекцию кинжала 2 в Котлин? Как заставить безопасных строителей Kotlin работать в Scala? Smartcast невозможно, потому что у владельца есть открытый или пользовательский getter В Котлине я могу переопределить некоторые существующие операторы, но как насчет создания новых операторов? Каков наилучший способ в kotlin для метода toString () для нулевого объекта возвращать пустую строку вместо "null" Вызвано: android.database.sqlite.SQLiteException: рядом с «org»: синтаксическая ошибка (код 1): при компиляции: Поддерживает ли kotlin создание класса, реализующего интерфейс за пределами его файла определения? Делегация частичного класса в Котлине Можно ли сохранить «Unit» в качестве возвращаемого типа функции Kotlin при вызове с Java? Аннотатор Android Studio StyleRes дает предупреждение о Kotlin var Как я могу запустить один Android-тест с помощью Kotlin? Возвращение рекурсивной функции из другой функции Котлина