Articles of Котлин

ObjectAnimator.ofFloat не может принимать Int как параметры непосредственно в kotlin

Я работаю над проектом kotlin, и я пытаюсь преобразовать метод в java в kotlin. Я получаю эту ошибку Приведенные аргументы не могут быть вызваны ни одной из следующих функций. Это происходит на ObjectAnimator.ofFloat() Код ниже Код fun animate(holder: RecyclerView.ViewHolder, goesDown: Boolean) { val animat = AnimatorSet() val objectY = ObjectAnimator.ofFloat(holder.itemView, "translationY", if (goesDown) 200 else […]

Как Kotlin взаимодействует с Java и JavaScript?

На веб-сайте Kotlin говорится: Kotlin на 100% совместим с Java. Является ли Kotlin подмножеством / надмножеством Java? Также в документации указано, что Kotlin совместим с JavaScript, и как он скомпилирован для поддержки обоих? Является ли Котлин кросс-платформенным языком, таким как Xamarin? Является ли Java интерполировать обратно в Котлин?

Проект Android Kotlin не смог синхронизировать проект Gradle

Я создал проект Android с новейшей версией Android Studio (v2 Preview 5) и преобразовал его в проект kotlin. Теперь gradle не может синхронизировать и строить проект, см. Снимок экрана: Я ничего не делал для какого-либо файла сборки, и я также удалил весь кеш градиента, а также перезапустил, убил демонов и т. Д. Я использовал новейшую […]

Предупреждение о прерывании kotlin, устаревшее для android

В моем проекте Android Kotlin я использую функцию, которая устарела, начиная с api 23, которая довольно недавно. Поэтому мне нужен способ отключить эти устаревшие предупреждения. Есть ли простой способ сделать это?

Лотовое использование Котлина

В настоящее время я использую Realm в своем приложении, и чтобы убедиться, что я правильно управляю экземплярами Realm, я представил в своей базе Activity Activity такую ​​переменную: protected val realm: Realm by lazy { Realm.getDefaultInstance() } А потом в onDestroy я делаю это: override fun onDestroy() { super.onDestroy() realm.close() } И тогда я понял, что […]

Расширения и переменные Android Kotlin

Перед Kotlin разработчики Android предположили сохранить ссылку на представления Activity в такой переменной: Button fooBtn = (Button) findViewById(R.id.btn_foo) Для уменьшения количества кода котельной плиты и количества вызовов findViewById . С введением расширений Android Kotlin мы можем ссылаться на одну и ту же кнопку, просто используя: btn_foo Вопросов: У btn_foo есть ссылка на сохраненную кнопку или […]

Использование kotlin с ContentResolver вызвало исключение IllegalArgumentException

Я пытаюсь написать приложение с Котлином. Я поставил contentprovider запрос sql на другой процесс. При запросе ContentResolver в основном процессе приложение разбилось. Код: protected fun select(uri: Uri, sql: String, vararg args: Any): Cursor { val sArgs = Array(args.size(), { i -> lang.String.valueOf(args.get(i)) }) return context.getContentResolver().query(uri, null, sql, sArgs, null) } public fun selectAllAccounts(): Array<Account> { […]

Класс Котлина не найден при построении с дженкинсами

Локально на моей машине мое приложение успешно построено и отлично работает при нажатии, чтобы открыть Kotlin Activity, например: galleryLayout.setOnClickListener(view -> startActivity(new Intent(PreferencesActivity.this, GalleryActivity.class))); Но после успешного создания на Jenkins CI действие click приведет к сбою приложения: Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/noodoe/sunray/settings/preferences/gallery/GalleryActivity; at com.noodoe.sunray.settings.preferences.PreferencesActivity.lambda$setupListener$9(PreferencesActivity.java:248) at com.noodoe.sunray.settings.preferences.PreferencesActivity.access$lambda$9(PreferencesActivity.java) at com.noodoe.sunray.settings.preferences.PreferencesActivity$$Lambda$10.onClick(Unknown Source) at android.view.View.performClick(View.java:5226) at android.view.View$PerformClick.run(View.java:21266) at […]

Kotlin – Добавить элементы в ExpandableListView

Я пытаюсь динамически заполнять мой расширяемый просмотр списка внутри Android Studio с помощью Kotlin. Но на данный момент я не смог найти какую-либо последнюю функцию для этого, все функции, которые я нашел, выглядят устаревшими. Это мой скелетный код: private val shows = listOf("First", "Breaking Bad", "Game of Thrones", "Bob and Martin…") private val expandableListView: ExpandableListView […]

Правила ProGuard для отражения Котлина

Вот очень простой класс: class MainActivity : AppCompatActivity() { val prop: String = "test" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("MainActivity", ::prop.name) } } Если я запустил это приложение с помощью ProGuard, используя следующие правила: -dontwarn kotlin.** -dontwarn org.w3c.dom.events.* -dontwarn org.jetbrains.kotlin.di.InjectorForRuntimeDescriptorLoader Я получаю это исключение: adg: Property 'prop' not resolved in class com.cypressworks.kotlinreflectionproguard.MainActivity Какие правила […]