Categoría: Android

ago
31

Nueva versión de Android Dataframework, ahora soporte multidioma en la base de datos

Nueva versión, la 1.02, de la librería para trabajar con base de datos Android DataFramework. Aunque estaba hecho desde hace mucho tiempo hasta hoy no me he decidido a publicarla. La nueva versión trae un par de cosas nuevas y creo que interesantes:

  • Soporte multilenguaje en la base de datos (nuevo campo "multilanguage"): Creará un campo en la base de datos con cada uno de los idiomas, se podrá definir el lenguaje a usar y recogerá el dato del campo con el lenguaje que estemos trabajando

Vamos a poner un ejemplo. Lo primero es modificar el "tables.xml". En el nodo "database" ponemos los lenguajes con los que queremos que trabaje nuestra base de datos separados con "|" en el atributo "languages"

<database name="nombre_db" version="1" languages="es|en|de">

En esta caso sería español, inglés y alemán. Luego definimos cada campo que queremos que sea multilenguaje.

<field name="titulo" obligatory="true" type="multilanguage" />

Internamente, y de forma transparente para el programador, creará 3 campos "titulo_es", "titulo_en" y "titulo_de", donde se guardarán los valores en cada uno de los idiomas.

Por defecto cuando intentemos recoger la información del campo título, nos dará el idioma que tengamos definido en nuestro móvil (en los Locale de Android). Para ello es necesario que los idiomas estén en la ISO 639-1 como en el ejemplo que estamos trabajando.

Para recoger la información lo hacemos como siempre getString("titulo"), NO tenemos que poner getString("titulo_es") ya que no funcionaría.

También podemos forzar un idioma con:

DataFramework.getInstance().setForceLanguage("en");

  • Nuevo campo "drawable-identifier": contiene un recurso drawable del proyecto y que se puede obtener directamente de la clase Entity con el método getDrawable("nombre_campo")

Todo esto y alguna información más se irá poniendo en el Wiki de Android DataFramework.

Espero que os guste. 

Categorías Android Proyectos
ago
05

Trabajando en el wiki de Android DataFramework

Después de que muchos usuarios me hayan enviado muchos correos con dudas sobre Android DataFramework he decidido que ya era hora de poner ejemplos del uso de la librería y ampliar la wiki.

Me gustaría que todo aquel que use la librería me dijese que quiere que explique mejor o si quiere que ponga algún trozo de código con algún ejemplo de uso concreto.

Ya sabéis que para cualquier duda podéis contactar conmigo.

Aprovecho para comentar que espero actualizar la librería este mes con soporte multiidioma.

Categorías Android Proyectos
ago
04

Como descargar la base de datos de tu aplicación Android

Esto sólo funciona en el caso que estemos trabajando en el emulador y supongo que en los teléfonos Android que tengan acceso a root también.

La idea es poder descargarnos la base de datos SQLite de nuestra aplicación para hacer un backup o comprobar que se están guardando los datos correctamente. Una vez descargada os recomiendo usar SQLiteBrowser para ver los datos.

Simplemente una vez lanzado el emulador desde Eclipse nos vamos a la perspectiva DMMS de Android y seleccionamos la pestaña "File Explorer". Allí podremos acceder a la estructura de directorios de nuestro teléfono (emulador en nuestro caso) y navegamos al directorio "/data/data" (no me he equivocado es el directorio "data" que se encuentra en "data" ;-)).

Al abrir ese directorio veremos muchas carpetas con el nombre de los paquetes de los programas que tenemos instalados en nuestro emulador, abrimos el de nuestro programa (por ejemplo en el caso de AndAndo es "com.javielinux.andando") y si nuestra aplicación usa alguna base de datos deberá tener un directorio llamado "databases". Ábrelo y verás la base datos (si usas Android DataFramework será el nombre que le pusiste en el tables.xml).

Para descargarlo lo seleccionas y pulsas en el botón que hay arriba a la derecha que se llama "Pull a file from the device". Ya puedes ver tus datos en SQLiteBrowser.

jul
27

Entrevista en 120Linux.com

Han publicado una entrevista que me han estos días en 120Linux.com, un blog dedicado al mundo de Linux y Software Libre y que estaban interesado en mi opinión sobretodo del tema de Android.

Si tenéis ganas de leerla entrad aquí:

Entrevista a Javier Pérez Pacheco

Espero que os guste

Categorías Android Personal
jun
22

El código de App to QR ahora en Google Code

Tenía pendiente desde hace tiempo subir el código fuente de App to QR que hace dos versiones que no lo hago y esta mañana me he levantando diciendo que de hoy no pasa.

En lugar de colgarlo en la web como hasta ahora lo he puesto en Google Code, que siempre queda mejor.

Así que si quieres descargar el código fuente de esta aplicación lo pueden hacer en la página de App to QR en Google Code.

may
14

Renovar el certificado debug.keystore para trabajar con Android

Estas son las típicas cosas que te enteras cuando te pasan. Resulta que después de un año usando Android en mi equipo hoy me ha dicho un mensaje como este

Error generating final archive: 
Debug certificate expired on X/X/XX X:XX

o lo que es lo mismo que mi certificado ha caducado. Para solucionarlo simplemente tienes que borrar el archivo "debug.keystore" que debes de tener en tu directorio ".android" (la localización la tienes en el apartado "Android" de las preferencias de Eclipse) y volver a generarlo. Para generarlo sólo escribe esto desde línea de comandos en el directorio:

keytool -genkey -keypass android -keystore debug.keystore 
-alias androiddebugkey -storepass android -validity 10000 
-dname "CN=Android Debug,O=Android,C=US"

Ahora tendrás activado tu certificado durante 10000 días más.

Categorías Android Trucos

Fuente: AndroidBook