Obtener Idioma en Android (Locale)

Para obtener el idioma de nuestra aplicación Android, podemos usar la clase Locale. Algunos ejemplos de código y su salida.

Además de eso, la clase Locale tiene más utilidades para  otros casos (monedas.. etc.)

Cómo poner el fondo de un ImageButton transparente

Como sabemos, cuando creamos un ImageButton, por defecto Android nos establece un fondo gris tipo botón, que puede afectar visualmente al aspecto de nuestra imagen, sobre todo si no tiene fondo propio.

Para setear un fondo transparente en un botón, tan sólo tenemos que añadir al xml del mismo lo siguiente:

Para hacerlo desde Java directamente:

Un saludo!

Crear un array de integers con recursos de tu aplicación Android

Aquí vemos un ejemplo de como poder crear un array de enteros representado con los recursos que queramos de nuestra aplicación.

/res/values/arrays.xml

O desde alguna clase java:

Es útil conocer esto sobre todo cuando queremos definir una pantalla de preferencias, donde queramos hacer usos de recursos que hayamos creado en nuestra aplicación.

Alternativa a StringUtils para Android

Una de las diferencias de las que primero te percatas cuando desarrollas en Android es la falta de clases o métodos que acostumbras a usar.

StringUtils es una clase propia de Java que nos permite hacer una serie de acciones comunes mediante métodos estáticos para los tipo String (comprobar si está vacía, convertir a mayúsculas, ver si contiene una subcadena… ) con ciertas ventajas, quizá la más clara que tenga es el trato seguro de valores nulos:

En el primer caso, recibiremos un NullPointerException, ya que tenemos una referencia String a un valor vacío, por lo que no podemos usar ningún método.

Cuando estamos desarrollando en Android, nos encontramos que esta clase no está incluida en su SDK, pero tiene una clase para usar como alternativa para ese tipo de funciones, esa clase es TextUtils.