Articles of Kotlin

Kotlin – lateinit VS Any? = Null

В Kotlin существует два метода объявления переменной внутри объекта, которая может быть нулевой и создана после создания объекта. var myObject : Any? = null или var lateinit myObject : Any Я смущен тем, почему ключевое слово lateinit необходимо, если мы можем просто сделать var nullable и назначить его позже. Каковы плюсы и минусы каждого метода […]

Ошибка при запуске Android (написанного в Kotlin), скомпилированного с Gradle2.0.0-alpha плагином

При компиляции проекта с новым gradle2.0.0-alpha я получаю. java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file "/data/app/com.inoutdelivery.enfesta-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] Есть идеи?

Расширения Kotlin Android и сохраненный фрагмент

Я использую расширения Kotlin для Android в своем проекте, и я столкнулся с каким-то поведением, которое я не могу понять. Я использую этот код для сохранения моего фрагмента в активности: val fragment = fragmentManager.findFragmentByTag("hello") ?: HelloFragment() fragmentManager.beginTransaction() .replace(R.id.fragment_container, fragment, "hello") .commit() Это сохранившийся Fragment : import kotlinx.android.synthetic.hello.* public class HelloFragment : Fragment() { val text […]

Android Kotlin: java.lang.NoClassDefFoundError: сбой разрешения: <KotlinObject>

Каждый второй запуск нашего приложения для Android, мы получаем крах, который говорит java.lang.NoClassDefFoundError: Failed resolution of: Lin/blahapp/xxx/BlahUtil BlahUtil – объект kotlin с аннотациями @JvmStatic. Я вызываю эти статические методы из остальной части приложения Android (все в java). Мы используем multidex 1.0.1. Я нахожусь в android studio 2.1.2, используя JDK 7. Соответствующие конфигурации градиентов: compileSdkVersion 23 […]

Каковы преимущества языка программирования Kotlin?

Я очень хочу узнать о преимуществах языка программирования Kotlin над Java для разработки приложений для Android, так как я хотел бы изучить новые вещи. Если у кого-то есть какие-либо знания об этом, пожалуйста, сделайте нужным. Спасибо.

Класс данных Котлина RealmObject

Я использую Kotlin и Realm для записи класса данных data class AuthToken(val register: Boolean, val token: String, val tokenSecret: String, val user: AuthUser) Мне нужно сохранить данные в db, поэтому я использую Realm для его сохранения. Но, как мы знаем, если я хочу сохранить класс в Realm, класс AuthToken должен расширить RealmObject. В этом проблема, […]

Является ли var str: String изменчивым или неизменяемым?

Я объявлял переменную String в Kotlin как нравится. var str: String Документ Котлина противоречит концепции взаимозаменяемости. В соответствии с документом … var является изменяемым. Но для String он определяется как неизменный. Поэтому, пожалуйста, проясните противоречие …

Retrofit2 + SimpleXML в Kotlin: MethodException: аннотация должна отмечать набор или метод get

Я хочу получить XML-данные из API и сопоставить их с объектом модели Kotlin, используя Retrofit2 + SimpleXML в Kotlin. Однако я получил следующее сообщение об ошибке SimpleXML. Org.simpleframework.xml.core.MethodException: Annotation @ org.simpleframework.xml.Element (data = false, name =, required = true, type = void) должен отмечать набор или метод get Это извлеченные XML-данные <?xml version="1.0" encoding="UTF-8" standalone="yes"?> […]

Использование Kotlin в библиотечном модуле без использования его в модуле приложения

Я пытаюсь использовать Kotlin в библиотечном модуле, не используя его в модуле приложения. Модуль приложения использует только Java и не использует классы Kotlin из библиотеки. Gradle не будет компилировать hoever: Error:(2, 1) A problem occurred evaluating project ':<Library>'. > Plugin with id 'kotlin-android' not found. Изменения, которые я внес, включили Котлин: {Library root} / build.gradle […]

Устаревшее предупреждение Runtime Kotlin (плагин Kotlin 1.1.2-release-Studio2.3-3)

После загрузки и установки последнего плагина Kotlin у меня есть устаревшее предупреждение Runtime Kotlin от Android Studio, которое говорит мне: Ваша версия времени исполнения Kotlin в библиотеке «kotlin-stdlib-1.1.2» равна 1.1.2, а версия плагина – 1.1.2-release-Studio2.3-3. Библиотека Runtime должна быть обновлена, чтобы избежать проблем с совместимостью. Я попытался нажать кнопку « Обновить время выполнения» , но […]

Intereting Posts
Ошибка входа в API Facebook с помощью приложения FB, установленного на телефоне Получение текущего часового пояса в приложении android Как использовать Master / Detail Flow вместе с вкладками на Android Попытка инициализировать аппаратное ускорение вне основного потока, прерывание Android отправляет файл / данные из приложения через Bluetooth на ПК / принтер / сканер / другое устройство Android SimpleOnGestureListener.onFling получает нулевой MotionEvent Как сделать прокручиваемый TableLayout? Facebook Как кнопка, перенаправляющая на сайт facebook в android Отправить сообщение с помощью Volley и получить в PHP AssertionFailedError в ApplicationTestCase.createApplication () в новых версиях Android при использовании MockContext Ошибка на некоторых устройствах – не удалось найти класс com.google.android.gms.measurement.internal.zzz ' Где добавить папку классов в Android Studio? Модель памяти Dalvik такая же, как Java? Андроидные песочные часы Как открыть новый фрагмент из навигационного ящика?