sábado, 29 de octubre de 2011

Eli-G, Elecciones 2011

A escasso dias de comenzar las elecciones, y con las redes sociales en su boom, Elig-G es una aplicacion que te permite encontrar informacion facilmente acerca de los acontecimientos en estas elecciones en Nicaragua 2011. Conforme se acerque el dia de depositar el voto en las urnas se iran agregando mas funciones a la aplicacion, acerca de las tendencias e incluso resultados de la contienda.

La iniciativa es de Clov3r.net que trabaja en la version para iPhone. Espero les guste cualquier sugerencia, comentario o bug no duden reportarla. Descarga Eli-G en tu Android.

Jugando con Android + Python

Me tomo un relax de algunas horas, para encontrar algo con que distraerme, y recorde la existencia de un proyecto que permitia usar Python para correr aplicacion Android, opte por probarlo y escribir un articulo al respecto.

Android Scripting


Si no eres fanatico de Java, o si eres un amante de scripting particularmente de python o simplemente te gusta cambiar de vez en cuando lo aburrido de las llaves y los punto y comas y ademas quieres trabajar con Android, pues bien SL4A te parecera una buena opcion. (Si no la unica ¬¬). La descripcion del proyecto va asi:


Scripting Layer for Android (SL4A) lleva los lenguajes de scripting a Android, permitiendo editar y ejecutar script de manera interactiva directamente en dispositivos Android. Estos script tienen accesos a muchas APIS disponibles en el dispositivo, pero con una interfaz increiblemente simple que permite accederlos de forma sencilla.



Hay una guia detallada Practical Android Project que te guia paso a paso sobre lo que debes hacer. Pero aqui tienes mi confusa explicacion de como hacerlo.


Manos a la obra


Existen dos formas de hacer esto, hacerlo directamente desde el dispositivo o bajarlo en tu ordenador y luego instalarlo con el ADB con el siguiente comando:

> adb install sl4a.apk


En lo personal prefiero hacerlo desde el telefono, me ahorro abrir la terminal, para hacerlo abre el navegador y descargalo desde el sitio del proyecto. Asi que operacion "Descarga e Instala", te dira que necesita muchas  y muchos permisos, dandole el voto de confianza acepta e instala.



Ahora ya tienes SL4A, pero te hace falta algo, y no es amor es el interprete para ello  necesitaras otro APK de Python For Android, igualmente en el sitio oficial puedes descargarlo.




Una vez que necesitas extraer los extras para tener los script de python y curosear el codigo y como se ejecuta.



Ahora si puedes ver la cantidad de Script en la aplicacion SL4A alli tienes para empezar a ver ejemplos basicos de SL4A.



Todos corren de maravilla, y todos los puedes editar "on the fly" como es costumbre con las aplicaciones python. Algo que me fascino es la simplicidad de los script, el hell_world.py se destaca, son 4 lineas de codigos en lo que en Android Java me tomaria al menos diez tan solo en la clase. Aqui el codigo


import android
droid = android.Android()
droid.makeToast('Hola Mundo')
print 'Hola Mundo'

La aplicacion tambien te permite correrlo en consola, ejecutarlo, modificarlo, renombarlo o eliminarlo.
 

Otra caracteristica super util es que te permite ver las trazas:



Perspectivas del proyecto

Es probable que siga jugando con SL4A, lo recomiendo ya sea si quieres empezar con Android y no te gusta java, o estas aburrido en la noche y quieres distraerte un poco, aprenderas una ó dos cosas nuevas, garantizado!

Si te preguntas si puedes llegar al mercado de Android con esto, pues lo creas o no, esto no es un juguete es una manera de desarrollar aplicaciones real!. La documentacion incluye la manera en como puedes crear Scripting as APK. Y si ya existen app con esto incluido. TaskBom es una de ellas.

Existen otros proyectos similares que portan lenguajes a la plataforma Android. Dos que me llaman la atencion son:

Scala 4 Android(Una buena excusa para aprender scala)

Un detalle final, me sorprendio, sino me asusto la cantidad de tutoriales para esta herramienta en el sitio oficial, si de algo se ha caracterizado python desde el principio es de su documentacion extrema y este proyecto no excepcion, no hay excusas par ano pasar unas horas probando y quien sabe si te gusta quizas hagas un DroidCopter:

lunes, 24 de octubre de 2011

No mas Switch a recursos en ICS


Por cierto una de las highlight mas grandes en IceCream Sandwich es que ahora no vamos a poder hacer switch a los recursos como constantes, por que veran :d ya no son constantes

En otras palabras puedes irte olvidando de esto




int id = view.getId();

switch (id) {
    case R.id.button1:
        action1();
        break;
    case R.id.button2:
        action2();
        break;
    case R.id.button3:
        action3();
        break;
}


Esto en lo personal implica una desventaja en especial para los menus donde creaba Switch creyendo que son mas legibles (y lo son ) ahora te toca migrar el codigo a else-if. No te preocupe no seamos llorones que Eclipse ADT te ayuda en esto.

Mas informacion: Non-Constant-Field

PD. Nunca comprendi por que habian dejado R.XX como constantes supongo que esta vez ya tuvieron el coraje para cambiarlo, disminuyendo el pool de recursos staticos y finales que existen en la Aplicaciones.

martes, 18 de octubre de 2011

IceCream Sandwich ya esta aqui



Oficial Liberada la nueva version de Android, la noticia esta en el blog oficial de Android como de costumbre lo instale lo antes posible; sin embargo por apresurado muchos de mis proyectos dieron un raro problema con el Asset Package así que tuve que actualizr 22 paquetes con el SDK Manager,  en el ADT me gusta la nuevas caracteristicas:



Segregaron el ADV Manager y el SDK Manager

Muy bien siempre me pregunte por que lo habian colocado en el mismo lugar ahora el Android SDK Manager se ve diferente aunque el AVD Manager es el mismo.

Mejoraron la Interfaz del Logcat

Ahora permite filtros por aplicacion, ademas de tener un filtro automatico por sesion que aparentemetne detecta la aplicacion en la que estas y te permite filtrarla





Mejor editor visual

Agregaron muchas cosas en el ADT para mejorar el diseño de las aplicaciones, especialmente con los spinners y los layout relativos ahora se pueden apreciar de mejor manera, ademas de que que en los Popup Menu agregaron propiedades rapidas de cada elemento

Otras Mejoras.


Google ya publico las mejoras de esta actualizacion con su respectiva diferencia de API, en este aspecto Android Beam y Social API se ven extremadamente interesantes.




domingo, 9 de octubre de 2011

Aprendiendo IOS?

He estado aprendiendo IOS a como muchas cosas por mi eucneta, me he topado con unos exelentes videos del Sr Mohammad Azam; los cuales me han ayudado muchisimo a empezar a desarrollar en esta maravillosa plataforma y sacarle algun provecho a Macbook Pro. Asi que esperen articulos acerca de IOS ademas de los acostumbrados de Android/Java. Hasta entonces pasenla bien:











Starting with IOS?

I am starting to develope with IOS, and want to share some videos that I've found really helpful from a guy name Mohammad Azam,  I strongly recommend it if you are a begginner like me altough still need to focus more on technical language specification I do enjoy watching and learning, so expect some IOS Article real soon from my behalf, Until then have a nice day:











miércoles, 5 de octubre de 2011

Malas razones

Tras el lanzamiento de iPhone 4S me comentaron de Siete Razones para no comprar iPhone 4S que con todo respeto me parecen estúpidas (na la verdad la palabra no indica respeto) muy malas. Analizando las le doy una puntuación del 0 al 5 siendo 5 una buena razón y 0 una mala razón.


Porque no es el iPhone 5 (mala)


Wow por esa misma razón no me compre el iPhone 4 por que no era el 6.... sintaxis si te hubieran dicho iPhone 6 ¿te lo hubieras comprado solo por que es un numero arriba?. Esta se merece un 0, ¿En serio el nombre? WTF.


Por su diseño (Deficiente)


Quizas si quizás no, las mejoras de la experiencia del usuario no están en cambiar el diseño cada cambio de versión, sino pregunta como google hizo para pasar todo este tiempo con cambios de aspectos mínimos el ultimo gran cambio lo ha hecho durante este año. Merece un 2 por la falta de percepción y de visión de que solo por verse igual no significa que lo será, ¿has escuchado que la velocidad es 7 veces mayor ? ¿Prefieres un Icono nuevo o un teléfono mas rápido?


Por su precio (Mala)


Es apple realmente esperas sue apple se mueva al son de los precious del mercado, no creo sue apple sacrifice ganancias y la rentabilidad de su iPhone teniendo un numero considerable del mercado de mobiles, y aun mas de las tabletas. Es como pensar que la Macbook pro bajara de precio por que dell tiene un equipo 1/4 del precio, Apple nunca ha sido asi ¿por que esperar que cambien de estrategia?. Mala razon poco pensamiento historico.


Por Siri (no tan Descabellada)


¿Siri? Nadie le gusta hablar con celulares por que tu celular no entiende aun contexto, Siri aparentemente lo hace, fue la adquisición del año pasado de la apple, recuerdan Apple Adquiere iPhone App Siri. Merece un 3 por que no es una idea tan descabellada, pero ciertamente apple se caracteriza por hacer las cosas posible, y creo que Siri no solo nos va poder entender sino también aprender.


Asi que no creo que iPhone 4S sea un fracaso, mejoras como el rendimiento, la duración de la batería, el renderizado 3D, ahora trae dos antenas para recepción de señal. Y esperemos que la S nos recuerde a Steve Riquiescat in Pace.

Adios Steve Jobs


El hombre que cambio la historia de la computacion, el visionario que revoluciono la industria de la informatica, esta humilde entrada es para recordarte lo efimera que es la vida y la muerte nos llega a todo.

Requiescat in Pace Steve Jobs,