martes, 8 de octubre de 2013

Plantas vs. Zombies 2

Plantas contra Zombies, quizá es uno de los juegos mas adictivos, por ahora creo que será pago, pero merece la pena, de todas formas esperamos ansiosos la versión gratuita de este juego.
A continuación les dejo un vídeo demostrativo.

Teclado remoto

Todos sabemos la pesadilla que es escribir en nuestro teclado virtualizado en Android, menos mal que este es un sistema operativo de lo mas versátil, hay ciertas aplicaciones con las que podremos conectar nuestro teclado de manera remota, a través de la WiFi y podremos escribir con el en nuestro móvil, se podría decir que usamos nuestro ordenador como emisor hacia nuestro móvil. Tiene unas limitaciones, la gran contra partida es que tenemos que estar en la misma red WiFi, pero es una aplicación bastante curiosa.

Toma de contacto

Aquí les dejo otro videotutorial, en el que se muestra los primeros pasos, la toma de contacto por así decirlo con el Android SDK.

jueves, 3 de octubre de 2013

La consola Android: Ouya

El sistema operativo Android funcionará en una consola de videojuegos que recibirá el nombre Ouya.

Este nuevo aparato costará solamente unos 100 dólares y será completamente libre.
Los juegos serán también libres y con su compra se otorgará al usuario un manual de
desarrollo para poder crear sus propios juegos de forma totalmente gratuita, así como para
compartirlos con el resto de los usuarios.

Todos los juegos se podrán descargar de Internet completamente gratis, aunque es posible
que sí que sea necesario pagar para aumentar las posibilidades que estos ofrecerán, como
expansiones para alargarlos o trucos para poder avanzar más rápidamente. Eso sí, a precios
muy bajos.

Como el resto de las consolas, ésta se conectará a la televisión pero solamente se parecerán en
este aspecto. En todos los otros Ouya será una consola completamente distinta a las que hay
actualmente en el mercado, como son la PS3 o la Xbox. Se trata por tanto de un proyecto muy
original y del que seguro que oiremos mucho en los próximos meses.

Todavía no se puede asegurar si esta nueva plataforma tendrá éxito o no, pero teniendo en
cuenta el renombre que tiene este sistema operativo precisamente porque es libre y gratuito,
unido a su bajo precio, lo más probable es que pronto veamos una de estas en muchos de
nuestros hogares.

miércoles, 2 de octubre de 2013

Rompiendo la rutina

Para no atosigar con tanto texto y proyectos.. en la disputa por el puesto de prestigio siempre hay mucha rivalidad, esto da lugar a pintorescas imágenes de contra-publicidad o publicidad combativa, por desgracia en España no está permitida esta practica, desprestigiar a otras marcas, en Estados Unidos es una practica habitual. he aquí algunos ejemplos no oficiales. 





Saludos.
Yeray.

Los Layouts - Impresiones

Se preguntarán ¿que es un Layout? para los que lo sepan me alegro, los que no a continuación les dejo una breve descripción:
Un Layout es un elemento no visual destinado a controlar la distribución, posición y dimensiones de los controles que se insertan en su interior.

Los layouts son los encargados de que nuestra idea tome forma en una pantalla de movil, cuando tenemos una idea de una aplicación pensamos en el concepto, luego empezamos a darle forma en nuestra mente y ya por último esa forma la mejoramos para que le resulte intuitiva a cualquier usuario y así lograr una aplicación atractiva.
Existen varios, nombrare algunos y pondré un ejemplo del que, personalmente, se le puede sacar mas partido.

FrameLayout es el más simple de todos coloca todos sus controles hijos alineados con su esquina superior izquierda de su contenedor, por lo tanto es perfecto para crear elementos que resultaran ser sustituidos o reemplazados,(placeholders) por ejemplo, una imagen.

LinearLayout apila uno tras otro todos sus elementos hijos de forma horizontal o vertical según se establezca su propiedad android:orientation.

GridLayout  distribuye los diferentes elementos de la interfaz de forma tabular, distribuidos en filas y columnas. Soporta android:layout_rowSpan y android:layout_columnSpan para especificar que una celda ocupe mas espacio del que por defecto se le asignaría, ampliándose su espacio en orientación vertical (Row) u horizontal (Column). Para la elaboración de un teclado de entrada de texto es una buena opción.

RelativeLayout define la posición de cada elemento de forma relativa a su elemento padre o a cualquier otro elemento incluido en el propio layout. De esta forma, al incluir un nuevo elemento X podremos indicar, por ejemplo, que debe colocarse debajo del elemento Y y alineado a la derecha del layout padre.

EJEMPLO:

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <EditText android:id="@+id/TxtNombre"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:inputType="text" />
        <Button android:id="@+id/BtnAceptar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/TxtNombre"
            android:layout_alignParentRight="true" />
</RelativeLayout>

Estructura del proyecto android

Eclipse nos generará una estructura de carpetas a la que nos tendremos que acostumbrar, aprendernos los nombres y su finalidad, porque cada carpeta tiene su función y hay algunas que no podemos modificar porque nos podríamos cargar todo el proyecto.















--------||A destacar||--------

SRC: Contendrá todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la pantalla (Activity) principal bajo la estructura del paquete java definido.

RES: Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, vídeos, cadenas de texto, etc. 
La mayoría de las subcarpetas contendrán archivos XML que seran los encargados del renderizado (Layouts), almacenamiento de cadenas de texto, definición de menus, formato de color según el estado, etc.

GEN: Contiene una serie de elementos de código generados automáticamente al compilar el proyecto. Android generará por nosotros ficheros fuente .java dirigidos al control de los recursos de la aplicación
Importante: dado que estos ficheros se generan automáticamente tras cada compilación del proyecto es importante que no se modifiquen manualmente bajo ninguna circunstancia.

Hasta aquí el escrutinio de los ficheros generados por Eclipse en nuestro proyecto Android.

Saludos.
Yeray.

Configurar entorno de desarrollo - Videotutorial

Aqui les dejo un videotutorial, que ilustra y complementa mi entrada anterior, la persona que lo explica tiene una voz que resulta la curiosa mezcla entre Eduard Punset y Joaquin Sabina pero esta bastante bien explicado.



Saludos.
Yeray.

domingo, 29 de septiembre de 2013

Preparando el Entorno de Desarrollo

Para comenzar, no es nada sencillo preparar tu entorno de desarrollo, pero con paciencia todo se consigue, tendremos que descargarnos varias herramientas y programas para tener todo en condiciones.
Los nombrare en el orden en el que yo lo instalé sin entrar mucho en detalles.




Java Development Kit.






Eclipse, sera el programa encargado de nuestros proyectos, tuve que configurar los plugins y el ADV manager (simulador de dispositivos Android) para probar mis aplicaciones.


ADT Bundle, es el plugin para Eclipse, Android SDK. 






Después de un par de minutos configurando los plugins e instalando los paquetes en Eclipse (Tardaron bastante pero creo que eso ya es cuestión de la conexión que tenga cada uno, la mia es pésima) ya estaba todo a punto para comenzar mi aventura.

Saludos.
Yeray.

Bienvenidos

Dedico mi primera entrada a presentar la finalidad de este blog, el titulo ayuda mucho a definirlo, el blog tratará de mi experiencia personal en la programación para Android, acabo de comenzar un curso gratuito online para aprender a programar aplicaciones para este sistema operativo en una variante de java llamada Dalvik, comentare mis sensaciones y dificultades a la hora de adaptar mis conocimientos a este nuevo lenguaje.

Ahora está muy instaurado en nuestra sociedad el término Android, todo el mundo conoce esta palabra, desde personas mayores hasta niños de 10 años que ya prácticamente se crían con un móvil en sus manos, pero ¿alguien sabe su definición real? Esta es la que a mi criterio lo define mejor.
Android es un sistema operativo basado en Linux, libre, gratuito y multiplataforma. Actualmente se encuentra en la mayoría de los terminales móviles del mercado. El lenguaje de programación que se utiliza para desarrollar aplicaciones para este sistema es una variante del lenguaje Java llamada Dalvik.

Saludos.
Yeray.