Mostrando entradas con la etiqueta Android. Mostrar todas las entradas
Mostrando entradas con la etiqueta Android. Mostrar todas las entradas

martes, 6 de junio de 2017

Android Studio 3.0 - AAPT2 compile failed: invalid dimen

[Actualización: Este error está solucionado en la versión final de Android Studio 3.0]

Después de actualizar a la versión experimental de Android Studio 3.0 (Canary) se produce un error que no permite compilar. El error es el siguiente:

AAPT2 compile failed: invalid dimen 

Aparentemente, en aquellos equipos que tienen configurado la coma como separador de decimales en lugar de punto se produce este error.
En mi ordenador, LC_NUMERIC esta configurado como es_ES, es decir, para castellano.

viernes, 1 de julio de 2016

Cambiar los colores de Logcat en Android Studio

Una forma de detectar algún error mientras se desarrolla en Android Studio es vigilar  la salida de Logcat. En esta ventana se muestran diferentes tipos de mensaje pero el esquema de colores es muy parecido y hace difícil distinguirlos. Para cambiarlos se ha de acceder a los ajustes de Logcat.

Se puede acceder mediante File -> Settings y a continuación en:
Editor -> Color & fonts -> Android Logcat

Click en "Save As..." para guardar el esquema de colores actual y darle un nombre nuevo.
Se ha de desmarcar "Use inherinted attributes" para poder cambiar el estilo de texto. Se puede modificar tanto el texto y el color de fondo como el estilo de la fuente y añadir algunos efectos.

Estilo por defecto:

Estilo modificado:

jueves, 25 de junio de 2015

Escritura de etiquetas EXIF

El nuevo servicio de Google Photos permite realizar una copia de seguridad de las imágenes de nuestro móvil de forma automática. Desde la misma pagina web también se pueden subir fotos antiguas o bien imágenes que nos envían por mensajería y no están incluidas en la copia de seguridad.

Una vez en Google Photos, las imágenes se ordenan por la fecha y la hora que se tomaron. La información que usa para ordenarlas es la etiqueta EXIF que incluyen las imágenes y no el nombre de la imagen. Si las imágenes no tienen información EXIF, se ordenaran según el día en que fueron subidas a Google Photos. Esto puede pasar cuando se envían fotos por algún programa de mensajería o si se han eliminado las etiquetas EXIF.

lunes, 1 de septiembre de 2014

Mientras se programa conviene tener la documentación a mano para resolver las posibles dudas y los parámetros de los diferentes métodos. Android Studio permite mostrar un cuadro flotante con la documentación de un método en concreto. Para ello se ha de situar el cursor del ratón sobre el método que nos interese y a continuación pulsar CONTROL+Q.

martes, 8 de octubre de 2013

Como usar ActionBarCompat

Aunque ActionBarSherlock  es una gran librería de desarrollo, nació con fecha de caducidad ya que su creador (Jake Wharton )  la ideó como una librería temporal hasta que Google sacara su librería nativa.
Hace unos meses, el equipo de Android presentó la versión 7 de Android Support Library que incluye ActionBarCompat de forma que las aplicaciones desde la versión 2.1 (API 7) de Android pueden usar ActionBar.

jueves, 30 de mayo de 2013

Android - Error [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

Un error que puede aparecer en el momento de compilar y subir al emulador es [INSTALL_PARSE_FAILED_NO_CERTIFICATES]. Este error impide que el APK se compile correctamente.

jueves, 15 de noviembre de 2012

No funcionan los botones Home y Búsqueda en Android


En Android, al instalar nuevas ROMs de CyanogenMod hay ocasiones en que los botones "Home"  y el de búsqueda dejan de funcionar sin motivo aparente. Tampoco se activa la pantalla de bloqueo automáticamente cuando el móvil queda sin uso. Aunque se limpie la cache de datos y la cache de Dalvik se sigue manteniendo el error.

martes, 18 de septiembre de 2012

Tutorial de ActionBarSherlock


En Android existe un patrón de diseño llamado ActionBar consistente en una barra situada en la parte superior de la aplicación. Identifica la aplicación y permite al usuario saber donde se encuentra dentro de la aplicación. También permite situar acciones y modos de navegación fácilmente usables para el usuario.

Ejemplo de ActionBar.
Este patrón de diseño se introdujo con la versión Android 3.0 (Honeycomb - API 11) por lo que no está disponible para versiones inferiores (mas detalles en la guia oficial). Al no estar soportadas de forma oficial las versiones inferiores a Android 3.0, para poder usarla es necesario recurrir a bibliotecas no oficiales. 
A continuación se explica como usar ActionBarSherlock creada por Jake Wharton . Esta biblioteca permite usar ActionBar de forma nativa  en versiones Android 3.0 o superiores y en dispositivos con Android 2.X implementa una versión propia de ActionBar compatible a nivel de API con la oficial. No es necesario duplicar código para soportar diferentes versiones ya que el API usado por la biblioteca, es un duplicado del ActionBar oficial de Android.

jueves, 12 de julio de 2012

Como instalar la fuente Roboto de Ice Cream Sandwich en Gingerbread

La última versión de Android llamada Ice Cream Sandwich (Android 4.0), presentó una nueva familia de tipografía llamada Roboto que facilita la lectura en pantallas pequeñas. Roboto es una fuente True Type y formar parte del SDK de Android.

viernes, 25 de marzo de 2011

Configuracion de APN para Simyo en Android

Para que un teléfono móvil pueda conectarse a Internet y enviar y recibir mensajes MMS se han de configurar los APN (Nombre de Punto de Acceso).  En caso de no recibir la configuración de forma automática al conectar la tarjeta SIM, se pueden configurar a mano.  Los teléfonos que usen Android y se conecten a la red de Simyo, la forma de hacerlo consiste en crear dos APN distintos entrando en el menú del móvil:
Ajustes -> Conexiones inalámbricas -> Redes móviles -> APN

La configuración de los dos APN  es la siguiente:

APN para conectar a Internet

     Nombre:        Simyo Internet
     APN:               gprs-service.com
     Proxy:             <No establecido>
     Puerto:            <No establecido>
     Nombre de usuario: <No establecido>
     Contraseña:  <No establecido>
     Servidor:        <No establecido>
     MMSC:            <No establecido>
     Proxy MMS:   <No establecido>
     Puerto MMS:  <No establecido>
     MCC:                214
     MNC:                19
     Tipo de autenticación: Ninguno
     Tipo de APN: default

APN para mandar y recibir MMS

     Nombre:        Simyo MMS
     APN:               gprs-service.com
     Proxy:             <No establecido>
     Puerto:            <No establecido>
     Nombre de usuario: <No establecido>
     Contraseña:  <No establecido>
     Servidor:        <No establecido>
     MMSC:            http://217.18.32.180:8080
     Proxy MMS:   217.18.32.181
     Puerto MMS:  8080
     MCC:                214
     MNC:                19
     Tipo de autenticación: Ninguno
     Tipo de APN: mms

Una vez creados se reinicia el móvil para que se activen los APN. Para poder enviar y recibir MMS se ha de tener activa la transmisión de datos (3G o GPRS).

viernes, 31 de diciembre de 2010

Ocultar archivos multimedia en Android

En un teléfono con Android, tanto la Galería de imágenes como el reproductor de música, buscan de forma automática imágenes y archivos de audio en la tarjeta SD del teléfono.

Esta característica, que en principio es una ventaja, no lo es tanto cuando se muestran archivos que no nos interesan. Por ejemplo los iconos de un programa de navegación o los efectos de sonido de un juego. Para evitar esto, basta con crear un archivo vacío llamado ".nomedia" en el directorio del que no queremos que se muestren sus archivos multimedia (imagen, sonido, vídeo). Una vez añadido el archivo ".nomedia" los archivos dentro de otro directorios a partir del que contiene este archivo, tampoco se añaden a la coleccion multimedia.

Una vez añadido este archivo ".nomedia" basta con reiniciar la galería o el reproductor para que se reindexe la tarjeta SD y se eliminen los archivos que no nos interesan.

jueves, 30 de septiembre de 2010

Error LocationMasfClient en Android

Cuando se usan coordenadas geográficas (para mapas, geocoding, etc ) en Android y aunque el emulador tenga soporte para GPS, es posible que en el registro LogCat aparezca el siguiente error:
LocationMasfClient  reverseGeo(): no feature in GLocation

y el programa no muestre ningún resultado. Aunque si se crea un archivo .apk y se instala en un teléfono real funciona correctamente.

Este error esta relacionado con el carácter usado para separar los decimales de las coordenadas enviadas al emulador. Para solucionarlo hay que establecer el idioma usado a ingles.
En Eclipse, basta con añadir ‘-Duser.language=en’ al archivo de configuración eclipse.ini y en DDMS estableciendo la variable de entorno: ‘java_debug=-Duser.language=en’.

domingo, 11 de julio de 2010

Localizando el emulador de Android

Cuando se programa para Android puede ser interesante localizar la aplicación para varios idiomas. Una forma rápida de cambiar el idioma usado por el emulador de Android, es abrir un terminal y usar los siguientes comandos:

$ adb shell 'setprop persist.sys.language en'
$ adb shell 'setprop persist.sys.country GB'
$ adb shell 'stop'
$ adb shell 'sleep 5'
$ adb shell 'start'

Con los comandos anteriores, se ha cambiado el idioma a Ingles de Gran Bretaña y a continuación se ha reiniciado el emulador.
Y para comprobar el idioma que esta usando:

$ adb shell 'getprop persist.sys.language'

sábado, 10 de julio de 2010

Programas para Android

Hace unas semanas, acabe el curso de programación con Android. Y como la mejor forma de asimilar nuevos conocimientos es ponerlos en practica, me puse a programar un par ideas que tenia pendientes. El resultado son dos nuevos programas para Android.

El primero sirve para convertir entre coordenadas geográficas y UTM. El segundo permite averiguar el significado de los pitidos que emite una BIOS cuando el ordenador tiene algún problema al arrancar.
CoordTransform

Bios Beep Codes
En ambos casos, el grupo de usuarios al que van dirigidos es bastante reducido, pero según las estadísticas de instalación ya hay gente que los tiene instalados en su móvil y los usan. 
Otra cosa que me ha sorprendido es que estén instalados por todo el mundo. Que haya gente de Europa o Estados Unidos que se descargue el programa y lo instale, es bastante normal, pero que alguien de los Emiratos Árabes o Kazakstán lo instale lo encuentro sorprendente. Es cierto que Internet elimina barreras y reduce las distancias, pero hasta que no lo ves en directo es difícil de apreciar.

martes, 18 de mayo de 2010

Me he apuntado a un curso online gratuito llamado "Developing Android Apps with Java". Es la segunda parte de un curso que hicieron a principios de año sobre programación con Android. Dura 5 semanas, dos horas a la semana entre el 18 de Mayo y el 22 de Junio. Y mirando el programa del curso parece que será muy interesante.
El curso consistirá en crear un cliente para Twitter con Android.
El inconveniente que tiene es que no te puedes perder ninguna clase. Porque aunque el curso en directo es gratuito, si quieres volver a ver alguna de las clases has de comprarla.