ring for sex

Ring For Sex: 1 Mes en Play Store

Ring For Sex: 1 mes publicado en Play Store Android

Ring For Sex logo

Hace algo mas de 1 mes que conseguí terminar mi primera aplicación de Android, Ring For Sex, la cual se basó en ejemplos localizados por distintas webs para poder ir completando las acciones que necesitaba, como por ejemplo, la detección de agitar el teléfono, reproducir un sonido, etc etc…poco a poco, juntando los ejemplos, fue tomando forma y para la parte de la pantalla, usé la idea que hicieron en el programa Pastor, también de Android y programada por unos amigos. Una vez que la aplicación mas o menos funcionaba, me di de alta en Play Store (unos 20€) y publiqué mi primera aplicación, con la consiguiente ilusión :). Sabía que la aplicación no me iba a retirar, ya que solo contaba con un pequeño banner en la parte inferior, puesto para aprender como funciona la publicidad móvil, ya que nunca lo había visto, y era consciente, que no creo que llegue siquiera a pagar la cuota de alta de Play Store, por muchos años que la aplicación esté publicada y siga funcionando en los dispositivos Android.

Ring For Sex fue una toma de contacto con java, eclipse y Android, todo lo que hace falta programar una aplicación y la verdad, que como demostración no aspiraba a que muchos mas de los amigos se la descargaran y no ha sido así, han habido muchos mas, no creo que se mantenga mucho tiempo así, pero da gusto ver que hay gente, en varios países, que la tiene instalada, no se a cuantos le habrá funcionado ;), pero si que me ha ilusionado la idea de que bastante gente la instale y algunos la mantengan, era algo inesperado.

Los números de Ring For Sex tras 1 mes en Play Store me gustan mas de lo que contaba que iba a tener, por eso este post. Una de las cosas que mas ha ayudado a que se localice con facilidad es que ha sido traducida a 24 idiomas distintos, lamentablemente, de manera natural solo en Inglés, el resto de idiomas, ha sido gracias a Google Translate, que la verdad, en algunos casos, idiomas que medio podía entender (Italiano o Portugués) las frases tenían sentido, o al menos lo parecía. Estos son los números de Ring For Sex después de haber estado publicado 30 días:

  • 5 Revisiones de Ring For Sex (Corrección de errores y nuevos idiomas).
  • 600 Kb de programa, básicamente imágenes y sonido se llevan la gran parte.
  • 25 idiomas distintos.
  • Puede usarse desde Android 2.2. Tengo una función ya obsoleta que eclipse la detecta como obsoleta y existe una nueva, pero rompe compatibilidad con versiones anteriores.
  • Android 2.3.3-2.3.7 Se llevan la palma con mas del 35% de las instalaciones, seguidas por Android 4.0.3-4.0.4 y 4.1 (Con 31% y 22% respectivamente)
  • España se lleva la palma de Ring For Sex con un 20%, seguido por Rusia y Alemania (con cerca del 8% cada uno)
  • En cuanto al idioma, Ring For Sex, tiene estadísticas como las del pais de uso: Español (21%), Ruso (13%) y Alemán (8%). Entiendo que el incremento del ruso será de rusos en otro país.
  • Ha sido descargado casi 800 veces y se mantiene instalado en unos 130 dispositivos Android.

[wp_ad_camp_1]

Si aún no te lo has descargado, te invito a que descargues Ring For Sex y lo pruebes con tu pareja.

ring for sex

Ring For Sex: actualización

Ring For Sex

Ring For Sex logo

Ring For Sex: He sacado algunas actualizaciones y hace unos días la última, que era simplemente añadirle animación a la campana, para que no se viera totalmente estática y además, le añadido 14 traducciones, tanto en la página de Ring For Sex del Play Store como en la misma aplicación.

He notado, que desde que le empecé a meter idiomas en la aplicación, ahora mismo está traducido a 24 ó 25 diomas, tiene mas descargas, no es que sea la panacea, pero para ser la primera aplicación que hago, Ring For Sex tiene ahora mismo 440 descargas y 99 instalaciones activas, ésto conseguido en menos de 1 mes (fué publicada el 1 de Marzo). Uno de los idiomas que mas me llama la atención es el ruso, casi hay el mismo número de rusos usándola en ruso que en español, los 3 idiomas mas usados son español, ruso y alemán, en ese orden, todo esto contando con que son traducciones con Google translate, por lo que en muchos casos estarán mal, incompletas o sin sentido…dudo mucho que esté bien escrita en Malayo xD. Pero bueno, lo que yo quería era experimentar con el desarrollo en Android y quisiera seguir, no tengo mucho tiempo libre, pero me ha gustado el sabor de boca que me está dejando Ring For Sex, a pesar de ser una aplicación de un reducido público, pero como prueba, está bien. Otra aplicación que me gustaría hacer, es un log (diario en inglés) de los parámetros de mis acuarios, para llevar un seguimiento, esa aplicación es mas dificil y con mucho menos publico (hay mas gente que quiere mojar, que con acuario), pero serviría para ver como usar las bases de datos, y todo lo referente a representación de gráficas etc. Si consigo sacar tiempo, lo haré para ver si lo consigo y tener otro programilla, que seguro habrá gente a la que le resulte útil, tanto o mas que Ring For Sex.

[wp_ad_camp_1]

ring for sex

Ring For Sex: Mi primera aplicación Android

Ring For Sex

Ring For Sex se ha convertido en mi primera prueba para subir al Play Store de Android, no es una gran cosa ni tampoco me va a jubilar el banner que tiene puesto. La cosa es que hace un tiempo, quería mandarle una indirecta a la parienta y me puse a buscar alguna frase por Google divertida para ese fin y me crucé con esta campana, y pensé en bajármela del Play Store para hacerlo con el móvil, mi sorpresa fue que no la localicé, y eso es muy raro, así que me decidí a aprender a programar para Android.

Como nunca me ha gustado Java, para Ring For Sex empecé a mirar ejemplos en Phonegap para la detección de agitar el teléfono (en inglés shake) y empecé a probar los ejemplos que vi sin mucho éxito, luego leí en alguna web, que recomendaban usar java nativo porque con javascript no va tan fluido, por lo que tras diversos intentos fallidos, empecé a mirar ejemplos en java. Localicé varios y empecé a acoplar los ejemplos dentro del código y empezó a funcionar, primero salia un mensaje cuando lo agitabas,  y después busqué ejemplos de reproducción de sonidos y conseguí hacer que se reprodujera la campana cada vez que agitabas el teléfono.
La idea de poner la campana en pantalla, fue de verla en el programa Pastor de Ontic Soluciones, y el día 1 de Marzo publiqué la aplicación poniendole un pequeño banner abajo, para ver como funciona el banner, porque tenía y tengo muy claro que no creo que llegue a cobrar nada por él.

La aplicación Ring For Sex en 1 semana mas o menos, lleva unas 160 descargas y aproximadamente 50 instalaciones, he hecho algunos arreglos porque fallaba y bueno, algunas cosillas para que quede mas bonito o funcione algo mejor.

Voy a crear una página estática para poder poner el Changelog de la aplicación.

Nexus 7

DVB-T en Nexus 7 Kernel: 3.1.10-g009b6d1 – Ver la TDT en tu tablet

Hace tiempo que un amigo de linux albacete (Thempra) comentó que había podido ver la TDT en su Nexus 7 y enseñó un video demostrándolo. Pues, como se suele decir «si culo veo, culo quiero», en realidad no se si se suele decir, pero lo decía mi madre y a mi me vale como argumento.

Para poder hacerlo, se puede seguir el hilo de xda donde explican como ver la TDT en la Nexus 7, eso siempre y cuando tengamos el mismo kernel para el que están compilados los módulos que pone para descarga (Puedes comprobar el kernel en Ajustes/Información del tablet/Versión del kernel).

En mi caso, el kernel que tengo en la Nexus no es el mismo para el que han sido compilado los módulos del post de xda, sino que tengo el kernel 3.1.10-g009b6d1). Por lo tanto, para hacerlo funcionar será necesario compilar un kernel personalizado para la Nexus 7, en donde le demos soporte para los dispositivos de TDT (en inglés DVB-T) y compilar el módulo para el dispositivo que quiero probar desde fuera del kernel ya que no está incluido en el kernel. Lo primero que haré es compilar el módulo desde fuera del kernel y contra el kernel que se usa en la Nexus:

 

  • Descargamos el módulo del RTL2832U: «git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0.git»
  • Editamos el Makefile: Cambiamos la variable KDIR, y la dejamos para que apunte a nuestro directorio del kernel, en mi caso se ve así: KDIR = /home/rex2k1/Proyectos/Nexus7/android_kernel_grouper
  • Compilamos: make ARCH=arm CROSS_COMPILE=arm-linux-androideabi- EXTRA_CFLAGS=-fno-pic
  • Si todo sale bien y tenías configurado el Android NDK y en el path, tendrás el módulo compilado: dvb-usb-rtl2832u.ko

 

Después de tener el módulo compilado, compilamos el kernel, y habrá que activar algunas opciones necesarias para darle soporte al kernel de dvb-t.

[wp_ad_camp_1]

Necesitamos activar como módulo (al final los he metido dentro del kernel porque me daban un error, si consigo arreglar el _GLOBAL_OFFSET_TABLE_ subieré los módulos):

  • dvb-core

Opción DVBCORE para ver DVB-T en Nexus 7

  • dvb-usb

Opción DVBUSB para ver DVB-T en Nexus 7

  • dvb-pll

Opción DVBPLL para ver DVB-T en Nexus 7

  • rc-core

Opción RCCORE para ver DVB-T en Nexus 7

Con estas opciones, si el kernel nos compila sin problema, tendremos los módulos para poder insertarlos en la nexus desde el terminal una vez lancemos nuestro kernel.

Por si alguien quiere probar el módulo que sí que he podido compilar y que en teoría ha cargado sin problemas, lo pongo para descarga:

Módulo para RTL2832U

 [wp_ad_camp_4]

 

 

 

nexus-7

Compilación Kernel Nexus 7

Como ya he dicho antes de la Nexus, Google pone al alcance de la gente todas las herramientas necesarias para poder manipular sus dispositivos, algunas de las cosas las pone por obligación (por temas de licencias como la GPL) y otras por interés propio ya que siempre acaban saliendo cosas mas que interesantes para sus dispositivos y seguramente ellos puedan nutrir futuras versiones de esas apariciones. Una de las cosas que he conseguido hacer es la compilación del kernel de linux para la Nexus, no aportaba nada nuevo, solo el hecho de que estaba compilado por mi. Por si hay algún interesado y para que no se me pasen los pasos para volverlo a hacer, esto es lo que he hecho:

[wp_ad_camp_4]

  • Descargamos el NDK de Android y lo descomprimimos en /opt/ y mete en el path la carpeta con las herramientas, en mi casó añadí: /opt/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/
  • Descarga del repositorio del kernel del Nexus: «git clone https://github.com/drewis/android_kernel_grouper» y entramos en la carpeta creada.
  • Conectamos la Nexus al pc (estando encendida) y le cogemos el fichero de configuración: «adb pull /proc/config.gz» y lo descomprimimos «gunzip config.gz«
  • Movemos el config para que lo coja el make: «mv config arch/arm/configs/nexus7_defconfig«
  • Ahora pasamos a establecer la configuración de nuestra Nexus al kernel: «make nexus7_defconfig ARCH=arm CROSS_COMPILE=arm-linux-androideabi-«
  • Ahora vamos a modificar lo que queramos del kernel: «make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-androideabi-«
  • Y por último, compilamos el kernel: «make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi-» La j4 indica que use los 4 cores de la CPU (si los tiene), si no tienes claro si tienes o no mas de 1 core, no lo pongas.
  • Si todo ha salido bien, tendremos nuestro kernel modificado en arch/arm/boot, el fichero zImage.
  • Ahora toca descargarse la imagen de fábrica de nuestra Nexus: https://developers.google.com/android/nexus/images#nakasijop40d para así poder extraer el boot.img que contiene el kernel y el ramdisk.
  • Una vez bajada y descomprimida, veremos un zip, pues dentro tenemos varias imagenes que son las que se grabarán (recovery, boot, userdata y system). Sacamos el boot.img y lo reservamos
  • Ahora necesitamos una herramienta para separar el kernel del ramdisk, yo usé el split_bootimg.pl
  • Ahora lo separamos, llevamos el script donde hemos dejado el boot.img y lanzamos: «./split_bootimg.pl boot.img» y el script nos sacara 2 ficheros: boot.img-kernel y boot.img-ramdisk.gz
  • Ahora necesitaremos crear nuevamente el boot.img, pero en vez de usar el kernel que viene de serie pondremos nuestro nuevo y flamante kernel, para eso, necesitamos el mkbootimg.
  • Una vez tengamos el mkbootimg lanzamos la linea: «mkbootimg –kernel zImage –ramdisk boot.img-ramdisk.gz –cmdline «no_console_suspend=1 console=null» -o nuevoboot.img«
  • Y ya tendremos el fichero nuevoboot.img que podremos lanzar directamente en la tablet por medio del fastboot o bien, lo renombramos como boot.img y lo metemos en el fichero oficial de Google para flashearlo como si de una ROM oficial se tratara. Yo mostraré como lo hice sin tener que flashear, para evitar, si nos hemos colado en alguna configuración, que no arranque la tablet.
  • Nos vamos al directorio donde descomprimimos el fastboot cuando desbloqueamos el bootloader , y nos copiamos alli el nuevoboot.img que hemos generado.
  • Apagamos la Nexus, arrancamos en modo bootloader (Vol – y power) y conectamos USB.
  • Lanzamos: «fastboot boot newboot.img» . En unos segundos, el fastboot le lanza la imagen nueva de arranque por el usb y la ejecuta para que se inicie y arranque con el nuevo kernel, así, al no flashear, si falla, basta con apagar y volver a encender la Nexus.

[wp_ad_camp_1]

Y si vamos a ajustes veremos nuestro nuevo kernel:

rps20130127_001408_904

programacion android

Phonegap: Framework para Android

Como ya he dicho antes, estoy mirando por aprender a programar para Android, y el primer paso que dí era la programación nativa en Java con eclipse y después de mirar en internet mucha información al respecto, creo que voy a empezar con un Framework HTML5, CSS y Javascript ya que de las 3 cosas, lo único que no he tocado nunca (o a penas) es Javascript, por lo que me será mas sencillo aprender a usar el framework y así, ayudarme a aprender de manera mas avanzada HTML y CSS ( que lo que he tocado ha sido siempre de manera sencilla). El Framework elegido ha sido Phonegap.

De momento solo he tenido tiempo para el clásico Hello world y modificar apenas los ficheros para hacer uso de algunas funciones del Framework para ver como funciona Phonegap, pero me gusta para comenzar, el día que quiera pasar a la programación nativa, intentaré sacar días de unas 28-29 horas, para tener algo mas de tiempo para estas cosas, de momento, hasta que no vea que el día se amplía, usaré Phonegap.

Frameworks hay bastantes en el mercado y muchos de ellos son iguales y posiblemente mejores a Phonegap, pero me he decidido por él (dudaba entre Phonegap y Titanium) por el hecho de haberme encontrado mas información y ejemplos en internet y la verdad, después de leer las especificaciones, pocas son las limitaciones por lo que pronto empezaré a colgar los ejemplos que vaya sacando por si ayuda a alguien igual que me ayudan a mi los ejemplos que la gente cuelga en sus blogs.

 

 

 

 

programacion android

Desarrollo básico en Android

Hace mucho tiempo que quería mirar para ver si era capaz de sacar alguna aplicación en Android y finalmente me he decidido a probar. Quisiera hacerlas de manera nativa con Java.

Ya me he configurado el portátil con Eclipse para poder trabajar con el, pero he descubierto lo que traga de RAM Eclipse. Intentaré aprender a hacerlo y si puedo iré explicando lo que voy aprendiendo (a la vez de las cosas que note de SEO) para que queden a modo de notas para cuando quiera volver a ellas.

Lo primero, recordar las nociones básicas de Java para poder seguir con algo de Android, que Java lo toqué en la universidad y muy de lejos.

 

Lo bueno es que conozco algunos programadores y siempre se pueden aclarar las dudas que puedan surgir.

 

Como primera idea de aplicación, que la tengo en mente desde hace mucho, es una sencilla aplicación para llevar el registro de mi acuario. Es posible que solo me sirva a mi, pero igual ayuda a alguien a controlar el suyo.

Básicamente hará:

– Registro por días de temperatura,ph,kh,gh,nitritos,nitratos,etc etc

– Si incluyes las razas de peces que tienes dentro, te avisa si alguna no se encuentra en los parámetros correctos

– También te puede avisar si tienes peces que no pueden convivir juntos

– Incluso puede sugerir peces, por si vas a comprar que sean compatibles con los que ya tienes.

Algo así. Básicamente es una base de datos donde escribes y otra que lleva la mayoría de razas de peces y compara con los otros peces y con los parámetros. He visto 1 aplicación de pago en iphone pero en Android no he visto ninguna (no he vuelto a buscar e igual ya hay 100 a día de hoy xD) pero al ser tan específica, me puede ayudar a aprender.