Tag: Kotlin

Kotlin uso perezoso

Actualmente estoy usando Realm en mi aplicación y para asegurarme de administrar instancias de Realm correctamente, introduje en mi actividad base una variable como esta: protected val realm: Realm by lazy { Realm.getDefaultInstance() } Y luego en onDestroy hago esto: override fun onDestroy() { super.onDestroy() realm.close() } Y entonces me di cuenta que esto es […]

Extensiones y variables Android de Kotlin

Antes de Kotlin, los desarrolladores de Android supusieron guardar la referencia a las vistas de la actividad en una variable como esta: Button fooBtn = (Button) findViewById(R.id.btn_foo) para reducir la cantidad del código de la placa de la caldera y el número de llamadas findViewById . Con la introducción de las Extensiones Android de Kotlin […]

No se puede encontrar setter para el campo – utilizando Kotlin con base de datos de la sala

Me estoy integrando con la biblioteca de persistencia de la sala. Tengo una clase de datos en Kotlin como: @Entity(tableName = "story") data class Story ( @PrimaryKey val id: Long, val by: String, val descendants: Int, val score: Int, val time: Long, val title: String, val type: String, val url: String ) Las anotaciones @Entity […]

Usar kotlin con ContentResolver causó una excepción de IllegalArgumentException

Estoy tratando de escribir una aplicación con Kotlin. Puse el contentprovider que consulta sql en el otro proceso. Al consultar por ContentResolver en el proceso principal, la aplicación se estrelló. El código es: 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, […]

Operador == no se puede aplicar a 'Long' y 'Int' en Kotlin

Estoy intentando implementar partes de Mike Penz 'NavigationDrawer ( https://github.com/mikepenz/MaterialDrawer ) en Kotlin. Desde entonces me he encontrado con sólo unos cuantos problemas, principalmente con los operadores. Aquí es parte del código para instanciar el propio cajón. Android Studio no echa ningún error excepto donde estoy usando el operador == en las variables int y […]

Kotlin – Agregar artículos a ExpandableListView

Estoy tratando de poblar dinámicamente mi vista de lista expandible dentro de Android Studio usando Kotlin. Pero a partir de ahora, no pude encontrar ninguna función actualizada para hacerlo, todas las funciones que encontré parecen estar desfasadas. Este es mi código esqueleto: private val shows = listOf("First", "Breaking Bad", "Game of Thrones", "Bob and Martin…") […]

Clase Kotlin no encontrada cuando se construye con jenkins

Localmente en mi máquina mi aplicación construida con éxito y funciona bien al hacer clic para abrir una actividad Kotlin como: galleryLayout.setOnClickListener(view -> startActivity(new Intent(PreferencesActivity.this, GalleryActivity.class))); Pero después de haber construido con éxito Jenkins CI la acción de clic hará crash de la aplicación: 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) […]

Android Studio 3 no puede crear mi proyecto

Estoy utilizando Android Studio 3 vista previa para codificar y construir un proyecto de kotlin de Android, pero no parece compilar debido a este error: : Java.lang.Exception: No se puede obtener respuesta de daemon en 10000 ms No se pudo realizar la compilación incremental: No se pudo conectar al daemon de compilación de Kotlin No […]

Reglas de ProGuard para la reflexión de Kotlin

Aquí hay una clase muy simple: class MainActivity : AppCompatActivity() { val prop: String = "test" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("MainActivity", ::prop.name) } } Si ejecuto esta aplicación con ProGuard utilizando las siguientes reglas: -dontwarn kotlin.** -dontwarn org.w3c.dom.events.* -dontwarn org.jetbrains.kotlin.di.InjectorForRuntimeDescriptorLoader Tengo esta excepción: adg: Property 'prop' not resolved in class com.cypressworks.kotlinreflectionproguard.MainActivity ¿Qué reglas […]

Kotlin, Proguard y lambdas

Tengo una función aseada que hace algo en una vista: fun<T : View> Activity.withView(nr : Int, fn : T.()->Unit) { (findViewById(nr) as T?)?.fn() } Ahora, cuando uso esta función en mi actividad: withView<Spinner>(R.id.spinner_toolbar) { adapter = AdapterIndeksuDlaSpinnera(this@NewMainActivity, PlaylistIndex) … todo está bien hasta que utilice ProGuard. Puedo ver AdapterIndeksuDlaSpinnera obtiene mutilado, como se espera, pero […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.