Proceso Dex In para compilar rápido en Android Studio 2.1

Dex In es sin duda la mejora más importante de Android Studio 2.1, para compilar nuestros proyectos más rápidamente y no morir de la desesperación en el proceso.

Para comprobar la efectividad del proceso Dex In, hemos hecho una pequeña prueba: crear un proyecto vacío, y compilarlo con la configuración por defecto de Android Studio, y compararlo con la duración de la compilación con el proceso Dex In activado. Y vaya si se nota.

Leer más…Proceso Dex In para compilar rápido en Android Studio 2.1

Compartir código entre diferentes proyectos de Android Studio

A mi modo de ver, compartir código entre dos proyectos diferentes de Android Studio, es algo lo suficientemente laborioso y poco documentado como para merecer una entrada en el blog. Hay un poco de información en la página oficial de google, pero no me parece lo suficientemente clara.

Nuestro objetivo es tener dos (o más) proyectos diferentes de Android Studio, y tener una librería con código fuente que reutilizaremos  en todos ellos. Veamos cómo se hace.

Leer más…Compartir código entre diferentes proyectos de Android Studio

¿Que directorio de recursos usa mi app de Android?

Como ya es sabido, la estructura de directorios de un proyecto de Android contiene una carpeta llamada “res”, que a su vez contiene diversas subcarpetas con los recursos del proyecto, bien sean imágenes (directorio /res/drawable), cadenas de texto (fichero strings.xml en el directorio /res/values)  etc.

Y también sabemos que para luchar contra la fragmentación del ecosistema Android, estas carpetas pueden asociarse con un segmento de dispositivos determinado. Por ejemplo, la carpeta /res/drawable-hdpi contendría recursos gráficos para dispositivos hdp, y análogamente para la carpeta /res/xxhdpi.

Leer más…¿Que directorio de recursos usa mi app de Android?

Desactiva las llamadas a Log antes de publicar tu app de Android

Todos utilizamos la clase  android.util.Log para volcar a la consola mensajes de error o que nos informen de lo que está haciendo nuestro programa. Pero de acuerdo con Google en su documento “Preparing for release“, es muy importante desactivar el logging antes de publicar una aplicación en versión release:

Turn off logging and debugging

Make sure you deactivate logging and disable the debugging option before you build your application for release. You can deactivate logging by removing calls to Log methods in your source files.

Pero seamos realistas: ¿es práctico eliminar todas las llamadas a los métodos de la clase Log de nuestro código fuente cuando vamos a crear nuestro apk de release? Afortunadamente no hay que llegar a tanto.

Leer más…Desactiva las llamadas a Log antes de publicar tu app de Android