Articles of Kotlin

StackOverflowError с использованием Singleton в Котлине

Может кто-нибудь сказать, почему я получаю java.lang.StackOverflowError используя этот класс Kotlin? Строка 41 есть if (instance == null) { class TokenHelper protected constructor() { var token: String? = null var appId: String? = null var installationId: String? = null var userId: String? = null companion object { var instance: TokenHelper? = null get() { if […]

Документация Kotlin не поддерживает теги типа «<p>»

Я пишу комментарии для описания метода. /** * <p>necessary * <p>setType is to set the PendingIntend's request code</p> */ Но он не будет показывать абзацы. Если я не использую <p> , вся документация находится в строке без перерыва. Он работает в Java-классе, но когда дело доходит до Kotlin, я не знаю, как с этим бороться.

Есть ли накладные расходы для написания библиотеки в Kotlin для Android?

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

Оператор == не может применяться к «Long» и «Int» в Kotlin

Я пытаюсь реализовать части Mike Penz 'NavigationDrawer ( https://github.com/mikepenz/MaterialDrawer ) в Котлине. С тех пор я столкнулся с несколькими проблемами, прежде всего с операторами. Вот часть кода, чтобы создать экземпляр самого ящика. Android Studio не бросает никаких ошибок, кроме тех случаев, когда я использую оператор == для переменных int и Long: // Create the Drawer […]

Android SpeechRecognizer не запускается снова

Я знаю, как SpeechRecognizer работает в Android. У меня есть требование, что через некоторое время мне нужно вызвать метод SpeechRecognizer.stopListening () . Но после этого, когда я снова начну слушатель, это не сработает. Код для запуска SpeechRecognizer private void promptSpeechInput() { /* Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, getString(R.string.speech_prompt)); try { […]

Обработка аннотаций с помощью kapt Android Studio

Я пытаюсь использовать kapt для использования моего обработчика аннотаций. Но я столкнулся с несколькими проблемами. Комбинация процессора обработки аннотаций связана таким образом: kapt files('libs/processor.jar') provided files('libs/processor.jar') 1) Я использую JavaPoet для генерации кода. И сохранить мой класс таким образом JavaFile javaFile = JavaFile.builder(PACKAGE, typeSpec).build(); javaFile.writeTo(processingEnv.getFiler()); Но он всегда сохраняет его для создания \ сгенерированного \ […]

Kotlin: @ Игнорирует свойства, сохраняемые Sugar ORM

В моем приложении для Android я использую Kotlin совместно с SugarORM, и я столкнулся с проблемой, пытаясь предотвратить сохранение некоторых свойств. Как ни странно, аннотация @com.orm.dsl.Ignore , по-видимому, игнорируется при использовании в классах Котлина. В качестве примера, 1) давайте объявим две, казалось бы, идентичные модели: // JavaUser.java public class JavaUser extends SugarRecord { public String […]

Есть ли способ повторного использования экземпляра задания?

Я изучаю использование совместных подпрограмм в контексте потока пользовательского интерфейса Android. Я реализовал contextJob как описано в интерфейсе руководства contextJob . Фоновая работа просматривается из графического интерфейса, и я хочу перезапустить его при каждом нажатии (остановить текущий запуск и снова запустить его). Но задание, которое было отменено, не может быть повторно использовано, поэтому даже создание […]

У Kotlin Android Extensions кешируются синтетические свойства или каждый раз, когда он вызывает findViewById ()?

Если у меня есть простой пользовательский вид: myitem.xml <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <FrameLayout/> Доступ к синтаксическому свойству kotlinx: import kotlinx.android.synthetic.main.myitem.view.* view.toolbar.text = "Some text" Внутри он генерирует вызов findByViewID() . Поэтому мой вопрос: Является ли результат кэширован для пользовательских представлений, например, для действий или каждый раз, findByViewID вызывается findByViewID ? […]

Каковы общие классы платформы в Котлине?

Я хотел бы использовать Kotlin для определения интерфейсов между клиентом и сервером. В настоящее время Kotlin можно использовать в трех платформах: Java, Android, Web (JS). Какие классы сборки Kotlin можно использовать во всех этих платформах? Я ожидал бы некоторой общей зависимости библиотеки между kotlin-stdlib и kotlin-stdlib-js , но не смог найти ее. С другой стороны, […]

Intereting Posts
Android: диалог оповещений с настраиваемым диалоговым окном и нейтральной кнопкой Android с низким уровнем чтения SD-карты более 2 ГБ Передача файлов: показать размер файла 0KB при передаче файла с помощью smack в android Что такое dex в Gradle Установить apk в фоновом режиме с помощью busybox Добавление Viewpager в качестве заголовка в listView Максимальный размер текста кнопки Android Как изменить стили и шрифты Font в Android? Объявления Admob не отображаются Поддержка SNT для Android HTTPS с использованием SSLCertificateSocketFactory Как сохранить изображение в пределах экрана при использовании масштабирования и перетаскивания жесты? Заполнение таблицы с использованием JSON String Как работает механизм рециркуляции ListView Помогите исправить масштабирование строк в Android OpenGL 2.0 w / QCAR Является ли более эффективным преобразовать строку в Int или Int в строку при проверке равенства?