Articles of Kotlin

Неразрешенная ссылка: kotlinx – Kotlin 1-0-0-rc-1036

Я работаю в Android-приложении, и несколько дней назад я обновил версию Kotlin от 1.0.0-beta-1103 до версии 1.0.0-rc-1036 и теперь я не могу запустить приложение для чего-то, связанного с Kotlin Android Extensions. Я использую apply plugin: 'kotlin-android-extensions' как и в официальном блоге, говорит http://blog.jetbrains.com/kotlin/2016/02/kotlin-1-0-release-candidate-is-out/, но Мое приложение не распознает какой-либо вид из любого макета. Это то, […]

Живой шаблон не работает в Котлине

Надеюсь, что вы работали с Live Templates, который предоставляется Android по умолчанию. Подобно: Generate debug log statement: "logd"+TAB Generate error log statement: "loge"+TAB Generate info log statement: "logi"+TAB Generate TAG declaration: "logt"+TAB Generate parameter logging: "logm"+TAB Generate method return log: "logr"+TAB Какой из них недоступен в КОТЛИНЕ ? Не доступно ли это в версии для […]

Java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner, используя spek в kotlin

Я очень новый, используя spek в тестировании kotlin . При использовании spek, появилась следующая ошибка logcat. Я не понимаю, почему java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.junit.JUnitStarter.getAgentClass(JUnitStarter.java:252) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:131) У меня есть […]

Должен ли я отказаться от подписки при использовании rxbinding?

Существует то, как я использую RxBinding с Kotlin: override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) reset_password_text_view.clicks().subscribe { presenter.showConfirmSecretQuestionBeforeResetPassword() } password_edit_text.textChanges().skip(1).subscribe { presenter.onPasswordChanged(it.toString()) } password_edit_text.editorActionEvents().subscribe { presenter.done(password_edit_text.text.toString()) } } Observable.subscribe(action) возвращает Subscription . Должен ли я хранить его как ссылку и onPause() подписку onPause() или onDestroy() ? Как это: private lateinit var resetPasswordClicksSubs: Subscription […]

Методы ведения журнала Anko не могут быть решены

Я пытаюсь схватить Анко и наткнулся на эту проблему. В своей документации говорится, что у Anko есть удобные методы для ведения журнала , я попробовал, но Android Studio не автоматически импортирует его, поэтому я вручную импортирую его, как вы можете видеть на скриншоте. Однако он по-прежнему отмечается как неразрешенный. Вот мои зависимости градиента: dependencies { […]

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 { […]