Título: [Python-Android]Algunas cosas para empezar - JaAViEr(0x5d) Publicado por: 0x5d en 29 Diciembre 2011, 08:14 am Hola. ¡Buenos días a todos !
En esta oportunidad le dedicaré algo de tiempo y espacio en el blog a la programación de 'aplicaciones' para Android en lenguaje Python, si bien no les explicaré como funciona ni mucho menos, les dejaré algunas funciones para que ustedes quizás puedan expandir y desarrollar algo. Bueno, antes que todo, debemos instalar la aplicación SL4A, que la encontraremos acá en su página oficial (http://code.google.com/p/android-scripting) , yo uso el sl4a_r4.apk en el tablet y luego desde el mismo sitio web bajamos el Python For Android. En todo código que programemos en nuestro Android, debemos importar la librería Android y crear el objeto para utilizar la API: Código OJO que eso es solo si pretendes programar aplicaciones con funciones internas de tu Android, ya sea Cámara, WiFi, Contactos, etc. Bueno, veamos algo sencillo, crear el típico alerta con un titulo y mensaje personalizado, para lo que usaremos droid.dialogCreateAlert('Titulo','Mensaje' ) , pero para este ser mostrado debemos utilizar droid.dialogShow(): Código (http://anycode.s.gp/misubidas/alerta_android.png) Otra cosa bien sencilla sería pedir datos por GetInput mediante otro cuadro de dialogo, el código es sencillo igualmente: Código (http://anycode.s.gp/misubidas/SC20111229-013046.png) Ojo, debemos poner .result o nos devolverá el resultado junto a otros datos, como tenemos ya nuestros datos en 'variable' , luego podemos mostrar lo insertado vía Cuadro de Alerta o vía print. En caso de querer mostrar el resultado vía Alerta: Código La cual nos pedirá un nombre y posteriormente lo mostrará en un Alerta. Otra cosa entre comillas interesante, es la posibilidad de añadir un DatePicker, bueno si no sabes que es, es un cuadro que nos permite buscar fechas de manera más 'cómodas', ahora, veamos como aplicarlo en Python - Android. Para llamar al DatePicker, debemos crearlo antes, mediante droid.dialogCreateDatePicker([Año inicio], [Mes], [Día]) Y para mostrarlo, lo mismo de antes, droid.dialogShow(). Bien, veamos el código: Código Paso a explicar esto un poco, almacenamos el DatePicker en la variable 'fecha', pero que sucede si hacemos un print fecha, como queriendo mostrar el resultado ? Pues no devolverá nada, pues para esta situación debemos de utilizar droid.dialogGetResponse().result, lo que insertaremos en una variable llamada 'respuesta', de esta manera: Código bien, veamos que nos dice el print respuesta: [text] {u'year':1970, u'day':1, u'wich': u'positive', u'month':1} [/text] Entonces, si solo queremos tomar el año o fecha o día o lo que sea, debemos hacer nada más que añadir: Código ['year'] ['day'] ['which'] ['mont'] Bueno, creo que no es necesario mostrar lo siguiente, pero nunca está de más .__. hablo sobre hacer que el celular vibre: Código Se maneja por ms, por lo que 2000ms = 2s. Bueno, eso era una pasadita rápida nada más :P Aprovechando eso, también pondré la manera de obtener el volumen máximo del timbre, como es algo sencillo solo dejo el código: Código Otra sencillez más, es mostrar lo que hay en el ClipBoard: Código
Bueno, ya veamos algo quizás más 'útil', como lo son los botones, lo bueno de esto, es que en Android podemos personalizar el texto de los botones de : Si , No , Cancelar Antes de dar paso a la creación de los botones, antes debemos crear un dialogCreateAlert('TITULO','MENSAJE' ). Bueno, al grano, un ejemplo en código: Código (http://anycode.s.gp/misubidas/SC20111229-033401.png) Si das clic en el boton NO!, la respuesta será : [text] {u'wich':u'negative'} [/text] Si das en SI! devolverá 'positive', y en caso de ser CANCELAR! devolverá 'neutral'. Dejaré un ejemplo de uso bien básico. (http://anycode.s.gp/misubidas/SC20111229-032133.png) Código: Código Por lo que dependerá del botón que presionemos la respuesta Bueno, el sueño me la está ganando, así que mañana continúo y actualizo el post ! Fuente: http://rootcodes.com/python-androidalgunas-funciones-basicas/ Saludos ! Título: Re: [Python-Android]Algunas cosas para empezar - JaAViEr(0x5d) Publicado por: Chocala en 30 Diciembre 2011, 14:39 pm Muchas gacias por la información.
Se agradece que haya gente como tu, explicando cosas sencillas pero bastante utiles sin que nadie te lo pida. Un saludo. |