Python 4 Android


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:

No hay comentarios:

Publicar un comentario