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

sábado, 25 de octubre de 2014

Como instalar greenDao en Android Stuido








Cada vez que me tengo afrontar con algún proyecto en Android y que este implique guardar datos en SQLite me parece bastante cansino y tedioso.

Así que buscando soluciones para evitar eso me encontré con este buena librería.
GreenDao se trata de una ORM (Object relational mapping) para Android que te ayudara en los registros de una base de datos al tratarlos como objetos en tu código. Dicho de otra forma y poniéndote un ejemplo en código ,por si te tiene buena pinta y quieres seguir leyendo:

¿ Como se crearía una tabla llamada Archivo con clave primaria como Id y claves secundarias como Nombre,Disponible,Fecha y Enlace ?

Entity archivo = schema.addEntity("Archivo"); 
archivo.addIdProperty();
archivo.addStringProperty("Nombre").notNull();
archivo.addBooleanProperty("Disponible");
archivo.addDateProperty("Fecha");
archivo.addStringProperty("Enlace");
¿ Y una inserción ?
Archivo archivo = new Archivo(null, "Programa 1", true, new Date(),"www.unenlace.com");
archivoDao.insert(archivo);
Te animas? Pues vamos :)

lunes, 17 de marzo de 2014

Descompilar una APK de Android

Fácilmente explico como descompilar una apk de Android para llegar al código fuente y ver como se escribió dicha app.

Veamos que vamos a necesitar:


  1. Dex2jar
  2. Java Decompiler
  3. Y naturalmente la app APK que quieras deshuesar hasta sus entrañas


Descargamos la herramienta dex2jar de aqui , lo descomprimimos en cualquier sitio.

Procedemos ahora a descargar el Java Decompiler para Windows , Linux o Mac


Momento de abrir una terminal (ya sea con cmd para Windows o shell para Linux o Mac) y mediante el comando "cmd" nos desplazamos a la carpeta donde descomprimiste dex2jar . Una vez allí tan fácil como escribir

Para Windows
d2j-dex2jar  app.apk

Para Linux o Mac (Si tienes problemas recuerda darle permisos a d2j-dexjar con "sudo chmod +x d2j-dexjar" )
./d2j-dex2jar  app.apk

Cuando termine nos va a crear un archivo en el mismo directorio "classes-dex2jar.jar" .


Este archivo ahora se puede abrir fácilmente mediante Java Decompiler ( JD-Gui ) con File -> Open File



Y ahí lo tendremos ya todo :D !

sábado, 15 de febrero de 2014

Conoff, controla tu ordenador remotamente







Quiero compartir con vosotros esta aplicación para dispositivos Android que surgió de manera totalmente casual al tener que levantarme de la cama después de ver alguna película o serie y con la ñoña que ello lleva de estar medio dormido, me decidí a solucionarlo.

Es muy fácil e intuitivo de usar, lo único que necesitáis es un un pequeño servidor en vuestro ordenador (ya sea en Windows,Mac o Linux) . El servidor no requiere ni instalaciones, es un simple .jar a la espera de ordenes.

También adapte la aplicación para que pudiera reiniciar en un sistema operativo en concreto o decidir la próxima vez que se encendiera,en que sistema debería hacerlo.

Os invito a que lo proveis :D Si veo que la cosa gusta, tengo mas ideas para implantar en la aplicación.

Descargar Conoff

Descargar el servidor aqui o http://aroma-android.co.nf/ para obtener mas información .







sábado, 28 de abril de 2012

Andriod: ListView con Checkbox

Normalmente no suelo escribir este tipo de artículos porque por norma general buscando por internet ya podemos encontrar muchísima información recopilada acerca de ello. Pero en este caso voy hacer una excepción ya que me he dado cuenta de que apenas se encuentran tutoriales sobre el siguiente problema...las listas reutilizables de Android.

Para entrar en materia, explicare cuales son sus efectos y las razones de porque ha sido planteado así.

Supongamos que tenemos un ListView personalizado y en cada item de la lista hay un TextView con un Checkbox. El problema viene dado cuando chequeamos el Checkbox, nos movemos por la lista y al volver, ese checkbox ya no esta chequeado!



Carai! ¿ Y cual sera el problema ? , ¿Que gracia tiene que el usuario le de a una opción y el componente se reinicie solo ?
A groso modo decir que en realidad una lista no tiene cargados todos sus componentes y que cuando nos movemos por la lista, los nuevos componentes que van apareciendo por pantalla han sido creados en ese momento y los que ya han desaparecido los destruye.

¿Y para que los destruye? Imagínate que creas una lista inmensa de resultados, todos ellos han tenido que ser cargados uno por uno aumentando el uso de la CPU y de la memoria, que al final se podría traducir en mayor consumo de batería y pudiéndose dar (a nivel de usuario) que después de tanto procesar la lista, con el primer resultado ya te valga. Así que para evitar eso, se decidió que la mejor forma seria que cargara solo los elementos que pudiera abarcar la pantalla.

Y es por eso (volviendo al problema anterior) que cuando vuelves a la opción donde chequeaste ese item vuelve a estar como en el principio, y es que ha sido creado de zero.


Espero que ahora sepas un poco mas o menos por donde van los tiros.
Ahora si, vamos a picar código.

domingo, 3 de julio de 2011

Como preparar tu móvil Android para depurar tus programas de Eclipse en Ubuntu


Este tutorial da por entendido que el lector ya tiene configurado eclipse para poder programar en android.


 
Aparte de la opción de emular un sistema Android en un dispositivo virtual (ADV) también tenemos la opción de hacerlo directamente mediante nuestro móvil/tablet, los pasos a seguir serán estos:



Tu turno!

En primer lugar y para ir preparando el terreno debemos de indicar al dispositivo que se debe de poner en modo "Depuración USB" cuando este conectado. Dirígete a Ajustes --> Aplicaciones --> Desarrollo --> Y marcas la opciones "Depuración USB" (Como opcional puedes marcar la opción "Pantalla activa" así evitara que entre en modo suspensión en la carga lo que implicara también cuando estés programando)





Modo simple


Turno para el SDK de Android!

Puede ser que en las nuevas versiones del SDK de android o del Kernel de Linux ya traigan el soporte implementado para poder usar la depuración en el dispositivo (no estoy seguro), así que previamente prueba este modo simple antes de pasa al modo avanzado:

Conecta tu dispositivo al ordenador mediante USB. 
Desde terminal dirígete donde tengas descomprimido tu SDK a la carpeta platform-tools que se encuentra dentro de ella ( Descargate desde aqui el SDK).

Lo primero y por si las moscas,vamos a detener el servicio de ADB (Android Debug Bridge) que es el encargado en conectar nuestra maquina con el dispositivo en si.

sudo ./adb kill-server 

lo volvemos a reconectar con:

sudo ./adb start-server


Comprueba si te ha funcionado:


./adb devices

debería contestar con algo parecido a

List of devices attached
HT15GV806647    device


Lógicamente a ti te saldrán distintos dispositivos,pero sea como fuere lo a encontrado y esta conectado a el! 



En caso de recibir un:

List of devices attached 
???????????? no permissions 
 
Procede al modo avanzado de configuración.