19 jul. 2010

Widgets en Android con python. Parte 7 (selección simple)

En este artículo explicaré el uso del widget de selección simple.

La idea es tener una tupla con varios colores, se abre un widget con esos colores y se selecciona uno, luego aparecerá un mensaje con el color seleccionado.

A continuación se muestra el código en python de la aplicación:
#Importar módulo android y time.
import android,time
#Se instancia el objeto Android
droid = android.Android()
#Se crea el titulo del mensaje de alerta y se crea el widget.
titulo = 'Color seleccionado' droid.dialogCreateAlert(titulo)
#Se crea la tupla con la lista de colores.
colores = ('amarillo', 'azul', 'rojo')
#Se agrega la tupla al widget de selección simple.
droid.dialogSetItems(colores)
#Se muestra el widget.
droid.dialogShow()
#Se captura el resultado de seleccionar un color
respuesta  = droid.dialogGetResponse().result
#El resultado se guarda en un diccionario y se muestra en un mensaje. droid.makeToast('El color seleccionado es: %s' %colores[respuesta['item']])
La siguiente figura muestra el widget de la lista de colores.
Luego de darle clip a un color se muestra un mensaje con el color selecionado como lo muestra la siguiente figura.
Para finalizar se muestra la figura del código QR del programa.

16 jul. 2010

Widgets en Android con python. Parte 6 (Botones)

Continuando con los widgets del API de ASE para el lenguaje python se hará un script que muestra 3 botones y se mostrará el mensaje del resultado de darle clip al botón.

El código del programa es el siguiente:

#Importando el módulo android.
import android

#Crear la instancia del objeto android
droid = android.Android()

#Título y mensaje del botón.
title = 'Alerta'
message = ('Esta alerta tiene 3 botones y' 'se espera que presione uno')
 
#Crear el widget de mensaje de alerta 
droid.dialogCreateAlert(title, message)
 
#Se definen los mensajes de los botones (si, no y cancelar).
droid.dialogSetPositiveButtonText('Si')
droid.dialogSetNegativeButtonText('No')
droid.dialogSetNeutralButtonText('Cancelar')

#Mostrar el mensaje
droid.dialogShow()

#Captura del resultado de darle clip a algún botón.
#el resultado es un diccionario.
response = droid.dialogGetResponse().result
 
#Se muestra un mensaje con el resultado de darle clip.
droid.makeToast('El resultado de la ejecucion del boton es: %s'    %response['which'])

En la siguiente figura se muestra el widget de los botones.


Luego se presentará las 3 figuras de darle clip a cada botón.
Mensaje del boton Si.
Mensaje del boton Cancelar.

Mensaje del botón No.

Para finalizar se muestra la figura del código QR del script.

Widgets en Android con python. Parte 5 (Botón)

Este artículo explicará como crear un mensaje con un botón de continuar, luego de presionar el botón se presenta un mensaje del resultado del botón.

El código de la aplicación es el siguiente:
#Importar módulo android
import android
#Se crea la instancia del objeto Android droid = android.Android()
#título y mensaje del botón
title = 'Interfaz de usuario' message = 'Esta es una prueba'
#Se crea la alerta con el título y mensaje
droid.dialogCreateAlert(title, message)
#Se define el botón
droid.dialogSetPositiveButtonText('Continuar')  
#Se muestra el mensaje
droid.dialogShow()
#Se captura el resultado del resultado de darle clip al botón
#El resultado es un diccionario
response = droid.dialogGetResponse().result  
#Se muestra el resultado del clip del botón
droid.makeToast('El resultado de la ejecucion del boton es: %s' 
                                %response['which'])
A continuación se muestra el botón.
La siguiente figura se muestra el mensaje del resultado de darle clip al botón.

Para finalizar se muestra la imagen del código qr del programa.

15 jul. 2010

Widgets en Android con python. Parte 4 (notificación)

A veces se necesita crear un mensaje de notificación al celular con Android.
El siguiente post explicará como crear ese mensaje.

A continuación se muestra el código:

#importar módulos android y time
import android,time
 
#Crear la instancia de la clase Android
droid = android.Android()
 
#Se crea el mensaje de notificación.
droid.notify('Prueba' , 'Hola Mundo!')


A continuación se muestra la figura donde aparece en Android la notificación de un mensaje.


En la siguiente figura se muestra ya el mensaje de notificación.


Para finalizar les dejo el código qr del programa en python.

Widgets en Android con python. Parte 3 (barra de spinner)

A continuación se explicará como usar la barra de spinner (barra de proceso giratoria).
Básicamente el programa es el mismo que el del post anterior: Se solicitará el tiempo de ejecución y luego se inicia la barra de spiner.

A continuación se muestra el código:
#Se importa los módulos android y time
import android, time
#Se instancia el objeto Android droid = android.Android()
#Se define un título y un mensaje title = 'Spinner' message = 'Este es un simple progreso spinner.'  
#Se solicita se escriba el tiempo a ejecutar
numero = droid.getInput("Escriba el tiempo","tiempo:")
#Se crea la barra de progreso spinner con el título y mensaje
droid.dialogCreateSpinnerProgress(title, message)  
#Se muestra la barra de progreso
droid.dialogShow()
#Se genera un tiempo de espera dado el número de entrada
time.sleep(int(numero[1]))
#Se cierra la barra de progreso spinner droid.dialogDismiss()

A continuación se muestra la figura de la entrada del tiempo de ejecución.

A continuación se muestra la barra de progreso spinner.


Para finalizar se muestra el código qr del programa.

14 jul. 2010

Widgets en Android con python. Parte 2 (barra de progreso)

Continuando los artículos sobre la creación de widgets de Android con python.

Está vez se creará un programa que pida un número y luego ese número es el tiempo de ejecución de una barra de progreso.

El código es el siguiente:
#Importar módulo android y time
import android,time
#instanciación de la clase android droid = android.Android()
#Definir mensajes titulo = "Horizontal" mensaje = "Este es una barra de progreso horizontal"  
#Se pide el tiempo de ejecución en seg 
numero = droid.getInput("Escriba el tiempo","tiempo:")  
#Crear la barra horizontal con título, mensaje y el número
droid.dialogCreateHorizontalProgress(titulo,mensaje,int(numero[1]))
#Se muestra la barra de progreso
droid.dialogShow()
#ejecución del ciclo en 0.1 seg de la barra de progeso for i in range(0,int(numero[1])):    time.sleep(0.1)    droid.dialogSetCurrentProgress(i)  
#Se cierra la barra de progeso
droid.dialogDismiss()

El programa no evalua si la entrada de datos es un número entero, eso se logra manejando excepciones en python.

A continuación se muestra la imagen de la entrada de datos.


La siguiente imagen es la barra de progreso en ejecución.


A continuación se muestra el código qr del programa en python.

5 jul. 2010

Widgets en Android con python. Parte 1 (entrada de datos)

A continuación viene una serie de scripts para probar los distintos widgets (Entrada de datos, presentar en pantalla, selección simple, multiple, etc).

El primero que se probará es el de entrada de datos y luego el dato insertado se presentará en la pantalla del celular.

El código a continuación:

#Importar módulo Android
import android

#Crear la instancia del objeto android
droid = android.Android()

#Solicitar la entreda de datos en este caso el mensaje Escriba su nombre como título
#Y luego como campo de entrada el nombre
#Se guarda el dato en texto
texto = droid.getInput("Escriba su nombre","Nombre:")

#Se manda un saludo en pantalla con el nombre del usuario, la info se encuentra en
#texto el cual es una lista.
droid.makeToast('Hola %s' %texto[1])


A cotninuación se presenta las imagenes del script.
Entrada de datos:
Resultado:

El código lo pueden bajar del siguiente código QR:

3 jul. 2010

Compartir scripts para android

En este artículo se explicará el proceso de compartir archivos para Android, la guía en inglés se encuentra en el sitio de ASE.

El proceso se basa en la generación de un código de barras QR. Se tiene el enlace del proyecto ZXing que permite generar los códigos de barra desde internet, el enlace para generar el código lo tienen aquí.

El proceso para compartir scripts de python, perl, tcl, bash,ruby o lua es el siguiente:
Generar Código de Barras QR:
  1. Entre al generador de código en línea del proyecto ZXing.
  2. Seleccione text en el contenido
  3. En el campo de texto agregue en la primera línea el nombre del script por ejemplo prueba.py
  4. En las siguientes líneas coloque el código del programa
  5. Seleccione el tamaño del código de barras a L
  6. Dele clip a generar
  7. Comparta la imagen del código de barras o incruste el enlace generado

Bajar el script al celular:
  1. Ejecute ASE y vuelva a la lista de scripts
  2. Presione el botón Menú
  3. Seleccione agregar (add)
  4. Seleccione escanear código de barras (scan barcode)
  5. Escanee el código generado anteriormente y se agregará el script a la lista de scripts

Hay que tomar en cuenta que los scripts tienen que ser pequeños ya que QR sólo soporta 4.296 caracteres.

A continuación agrego los códigos QR de los scripts explicados en los artículos anteriores:

1. Enviar mensajes de texto desde Android con python


2. Envío de correos desde Android con python.


3. Lector de código de barras hecho en python.




4. Escaneado de redes inalámbricas con python desde Android.


Ya en los siguientes artículos sobre scripts para Android se colocarán los Códigos QR para facilitar el uso de los scripts.

AddThis