Articles of android

¿Existe alguna forma conveniente de crear classs de datos plotbles en Android con Kotlin?

Actualmente estoy usando el excelente AutoParcel en mi proyecto Java, que facilita la creación de classs Parcelable. Ahora, Kotlin, que considero para mi próximo proyecto, tiene este concepto de classs de datos, que generan automáticamente los methods equals, hashCode y toString. ¿Existe una forma conveniente de hacer una class de datos Kotlin Parcelable de una […]

Ordenar colección por múltiples campos en Kotlin

Digamos que tengo una list de personas que debo orderar primero por Edad y luego por Nombre. Viniendo de un background de C #, puedo lograrlo fácilmente en dicho lenguaje usando LINQ: var list=new List<Person>(); list.Add(new Person(25, "Tom")); list.Add(new Person(25, "Dave")); list.Add(new Person(20, "Kate")); list.Add(new Person(20, "Alice")); //will produce: Alice, Kate, Dave, Tom var sortedList=list.OrderBy(person […]

Extensiones y fragments de Kotlin para Android

¿Cómo usar las extensiones de Kotlin para Android con Fragment s? Si los uso dentro onCreateView() , obtengo esta exception NullPointerException : Causado por: java.lang.NullPointerException: bash de invocar el método virtual 'android.view.View android.view.View.findViewById (int)' en una reference de object nulo Aquí está el código de fragment: package com.obaied.testrun.Fragment import android.os.Bundle import android.support.v4.app.Fragment import android.util.Log import […]

Kotlin-android: data binding de reference no resuelto

Tengo la siguiente class de fragment escrita en Java usando una nueva biblioteca de data binding import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } Se comstack y funciona bien. Traté […]

Cómo usar Data Binding y Kotlin en Android Studio 3.0.0

Empecé a usar Android Studio 3.0.0, pero cada vez que bash crear mi proyecto, aparece este error: Error:Circular dependency between the following tasks: :app:compileDebugKotlin +— :app:dataBindingExportBuildInfoDebug | \— :app:compileDebugKotlin (*) \— :app:kaptDebugKotlin \— :app:dataBindingExportBuildInfoDebug (*) (*) – details omitted (listed previously) estoy usando kapt "com.android.databinding:compiler:2.2.0" Antes de usar androidProcessor "com.android.databinding:compiler:2.2.0" Y estaba funcionando bien … […]

Funciones de Android N Java 8 (comstackdor de Jack) e interoperabilidad de Kotlin

Actualización 3. KOTLIN AHORA ES OFICIALMENTE APOYADO PARA EL DESARROLLO ANDROID . POR GOOGLE. ¡YAAAAAAAAS! Actualización 2 : Parece que JetBrains está realmente comprometido a apoyar a Kotlin para Android a largo ploop . Soy un feliz usuario de kotlin :). Actualización : Hadi Hariri, de JetBrains, mencionó que van a lanzar información sobre este […]

Error: ejecución fallida para la tarea ': aplicación: limpiar'. No se puede borrar el file

Estoy tratando de rebuild mi proyecto Android Studio Gradle (que contiene principalmente el código de Kotlin), pero comenzó a UnableToDeleteFileException una UnableToDeleteFileException durante el process de limpieza / reconstrucción: Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar Esto comenzó a suceder después de que intenté cambiar la estructura del package de mi […]

"Prefiere ejecutar el procesador daga sobre esa class en su lugar" en Kotlin

Recibo esta nota en la compilation cada vez que hago una inyección en una class de kotlin (por cierto, tengo un proyecto de Android mixto con kotlin y java). Por ejemplo, después de esta tarea de gradle: compileStagingDebugJavaWithJavac (StagingDebug es mi variante de compilation), aparece este post: "Nota: Generar un MemberInjector o Factory para com.packageNameXXX.CourseDiscoveryMapFragment. […]