jueves, 23 de mayo de 2013

Tutorial Crear / Generar PDF online con PHP y HTML

Buenos días!
Hoy os voy a presentar un tutorial un poco diferente de los que estáis acostumbrados a ver en esta web. Trata sobre .php y de cómo poder generar .pdf online de manera automática con datos dinámicos. Aun siendo algo diferente este tutorial es tan útil como cualquier otro de la web además a sido pedido por nuestra amiga Ana visitante de esta web.

Para realizar un trabajo así vamos a utilizar una librería 'free software' de un tal Renato Coelho. Y yo os voy a explicar cómo poder utilizarla.

Para empezar nos descargamos la librería que la he subido en .rar a otro servidor ya que no me acuerdo de donde la descargué, el link es el siguiente:

miércoles, 1 de mayo de 2013

Tutorial Android: Crear degradado en botón o layout

En este tutorial vamos a aprender como crear un degradado en un botón o en una capa ya que el procedimiento es igual. Para el ejemplo utilizaremos un Button.

El procedimiento inicial es el mismo que en un tutorial anterior de cómo añadir un botón en Android. Visitar el siguiente link para releerlo:
http://www.tutorialeshtml5.com/2012/02/tutorial-basico-android-agregar-boton.html
Una vez tengamos el Button creado el degradado lo tenemos que crear en un .xml en este ejemplo será degradado.xml el código es el siguiente, como siempre totalmente comentado:

domingo, 10 de marzo de 2013

Tutorial: Simple Reconocimiento de voz en Android (speech recognition)

Buenos días, hoy vamos a aprender de una manera muy sencilla a utilizar la famosa herramienta de Google en Android, el Speech Recognition. El tutorial que he hecho se basa básicamente en decir la frase "Llamar a ..." y un nombre de nuestra agenda y nuestro mobil se pondrá inmediatamente a llamar a esta persona. Al ser un ejemplo y no hacerlo muy extenso solo funcionara al decir esa frase, por ejemplo no funcionará si decimos "Llama a ..."

El tutorial consta de dos partes, una de ellas de como utilizar la Api del reconocimiento de voz (Speech Recognition) para obtener un String (adena de texto) apartir de nuestro mensaje oral. y la segunda parte es como utilizar ese String para poder localizar el nombre en la SIM y llamar al contacto.

miércoles, 20 de febrero de 2013

Tutorial Crear y reconocer gestos con Gesture View (GestureOverlayView) en Android

Buenos días!
Hoy os presento un tutorial muy muy interesante. Se trata de utilizar el objeto GestureOverlayView (reconocedor de gestos) para que reconozca los números del 1 al 9. Es sólo en este tutorial claro ya que se puede utilizar para reconocer cualquier cosa tal y como vamos a ver hoy.

Lo que vamos a aprender hoy puede tener infinitos usos, ya sea para conseguir poder escribir a mano alzada en nuestra aplicación o para hacer más rápida la navegación dentro de la aplicación mediante símbolos personalizados.

Este tutorial consta de dos partes bastante diferenciadas, una es la de crear nuestra librería de gestos (es este caso números) y la segunda parte es como añadir esta librería al GestureOverlayView para que los reconozca en directo.


viernes, 28 de diciembre de 2012

Tutorial Android: Lanzar una notificación en barra de notificaciones de manera sencilla

En este tutorial vamos a ver un ejemplo de cómo hacer saltar una notificación en la barra de notificaciones de nuestro dispositivo Android. Repito que es un simple ejemplo ya que esta parte puede ser muy amplia y compleja. para ver todo su contenido y perfecta implementación recomiendo visitar el post oficial: http://goo.gl/yB9g5 ya que hay un abanico de posibilidades.
Aunque este ejemplo que he hecho sirve perfectamente para aprender su funcionamiento y depende del tipo de aplicación dónde se implementa ya bastará. En la imagen que tenéis a la izquierda podéis ver el resultado final.

lunes, 24 de diciembre de 2012

Tutorial Android: Drag and Drop (Arrastrar y soltar)

Buenos días, hoy vamos a aprender como hacer el efecto de Drag and Drop ( arrastrar y soltar ) un objeto, en este caso una imagen, sobre una superficie en Android.

Este tutorial es bastante simple, consta de un RelativeLayout que hemos llamado 'marco' el cual ocupa toda la pantalla y un ImageView que es el objeto que arrastraremos con el dedo. El marco se podría hacer más pequeño y la imagen solo se arrastraría sobre esa superficie. También se podrían añadir las objetos y mover el deseado. En mi caso trabajo con un Samsung Galaxy S3 y podría mover hasta 5 objetos a la vez ya que reconoce 5 puntos táctiles a la vez. Sin embargo podríamos poner tantos objetos como quisiéramos aunque habría que mover los de uno en uno o en grupos pequeños.

jueves, 29 de noviembre de 2012

Android: Enviar datos des de Android al Servidor y capturar respuesta

Buenas tardes.

En este tutorial de hoy vamos aprender cómo enviar datos captados des de nuestro Android a un servidor web, en este caso a un archivo PHP. Yo os presento el código más simple para que veáis el funcionamiento y después vosotros por vuestra cuenta ampliar ese código para crear cosas útiles.

Para empezar os muestro el código del archivo 'index.php' que estará alojado en mi servidor y es el que recibirá la información enviada por Android y emitirá una respuesta.  En este caso más simple no podría ser; recibirá el parámetro y dará una respuesta de OK añadiendo el parámetro recibido para confirmar que el envío de datos a sido correcto.

miércoles, 14 de noviembre de 2012

Android: Crear animación con sprites (Animation)

Buenos días, en este tutorial vamos a aprender como crear una animación con la clase AnimationDrawable y con sprites de una manera sencilla y muy útil.
En este caso los sprites están por separado, más adelante publicaré otro tutorial con todos los sprites en una sola imagen. Ya que es algo más óptimo.

Para empezar muestro los sprites que vamos a utilizar:

jueves, 18 de octubre de 2012

Android: Saber si esta conectado en Wifi o en 3G

Buenos días, hoy vamos a ver cómo se puede saber dentro de nuestra aplicación si el terminal / móvil esta conectado a la red a través de Wifi o a través  de la conexión 3G.

El código es bastante simple, captamos el servicio encargado de las comunicaciones del móvil ( ConnectivityManager ) y sacamos los parámetros que necesitamos. En este caso conexión de wifi y 3G.
A continuación os presento el código totalmente comentado para que no hayan muchas dudas. Igualemtne comentar vuestras dudas y/o resultados.

miércoles, 17 de octubre de 2012

Android Crear aplicación en pantalla completa

Hoy os publico este código bastante simple y a la vez muy funcional de cómo mostrar nuestra aplicación en pantalla completa.

El código está comentado para resolver cualquier duda.







viernes, 5 de octubre de 2012

Tutorial Android: Acelerómetro, accelerometer (Sensor)

Buenos días,
Hoy vamos a ver como utilizar y captar las coordenadas de movimiento del móvil obtenidas através del sensor de movimiento llamado acelerómetro en inglés accelerometer. Las coordenadas obtenídas serán la X, Y y Z.
Las pruebas las vamos hacer con el movil en horizontal y boca arriba. En esa posición las coordenadas obtenidas són las siguientes:





viernes, 21 de septiembre de 2012

Tutorial crear tabla dinámica HTML+PHP y colorear

Buenos días!
         El post de hoy no se podría decir que es un tutorial, es un simple código HTML con PHP que te genera una tabla dándole unos valores de filas y columnas. Estos valores podrían crearse a partir de un formulario (mirar ejemplo), a través de una base de datos, de un contador de imágenes, etc...
También colorea la tabla un cuadro si otro no (par e impar).

         El código es bastante simple y muy útil en muchas ocasiones para ahorrar tiempo. A parte está totalmente comentado para aprender y poder hacer las modificaciones oportunas o incluso ampliarlo a tu antojo.
   
        A continuación os presento el resultado junto al código. Al final veréis un link para probar la demo y verlo en tiempo real. Aquí va:

miércoles, 30 de mayo de 2012

Android: Thread (Hilo) y Handler, proceso en segundo plano

Buenos días!
En este tutorial explicaremos el funcionamiento de los threads y los handlers. A simple vista parece algo complicado pero lo explicaremos lo más ameno posible. Primero hay que saber que és cada cosa:

Thread (Hilo):
        Es la función encargada de crear algún proceso en segundo plano. Su funcionamiento es bastan te   simple aunque como todo siempre se puede complicar. Se pueden crear tantos hilos (Thread) como se quiera, teniendo en cuenta que el hilo deja de formar parte de la aplicación y funciona de manera independiente. A simple visto no hay ningún problema pero el hilo no puede modificar ni insertar datos en el hilo principal (aplicación) esto causaría error, ¿Entonces?, ¿como podemos utilizar los hilos para volcar información a nuestra aplicación? La solución se llama Handler.

lunes, 26 de marzo de 2012

Android : Introducción, tutorial y tipos de Intent

Hoy en Android vamos a ver que es eso de Intent. Para mí es un recurso muy útil y práctico.


Para que todos lo entendamos un Intent és una llamada a otra aplicación, ya sea nuestra o del sistema operativo Android. Dentro de esa 'llamada' además podemos añadirle datos, ya sean parámetros de configuración o simple información.

Según mi definición tipos de Intent hay infinitos ya que es para llamar a cualquier aplicación. Aunque un Intent se puede clasificar de dos maneras:

viernes, 24 de febrero de 2012

Tutorial Básico Android: Agregar boton

Hoy vamos a ver cómo agregar un botón ( Button ) y añadirle un Listener para que detecte cuando pulsamos en él en nuestro táctil de Android.

He preparado un ejemplo muy básico para entender su funcionamiento y utilidad. Un simple botón que tendrá la función de modificar el TextView "Hello World" por el de "Mi primer botón".

Al ser el primer tutorial de Android explicaremos un poco la interface y los archivos java.
La interface de usuario, que és la parte visible de la aplicación, esta en código XML y viene creado un Hello World predeterminado llamado main.xml.

Como vemos en la imagen dentro de la carpeta layout estarán los archivos XML de interfaces de usuario. Podemos añadir tantas como queramos y luego  jugar con el java para interactuar ente ellas.

OJO: los nombres de los archivos XML no pueden contener ninguna letra en mayúscula, ya que causaría error en el proyecto.