lunes, 21 de abril de 2014

Webs Responsive

Una Web Responsive es una Web que se adapta automáticamente su interfaz a todos los tamaños de pantalla (smartphone, tablets, pantallas de ordenador).

Las Webs Responsive pueden ser visualizadas en todos tipo de plataforma, IOS, Android, Windows, etc.

Las tecnologías a utilizar para crear Webs Responsive son: HTML5, CSS3, JavaScript/JQuery, etc.

Existen frameworks para crear interfaces Responsive como por ejemplo: Bootstrap, que está basado en HTML5 y CSS3.

Si quieres comprobar el funcionamiento de tu Web Responsive en distintos tamaños de pantalla, puedes utlizar este enlace
mattkersley.com/responsive/

Los siguientes ejemplos son Webs Responsive
http://thisisyoke.com/
http://foodsense.is/
http://webdesignerwall.com/
http://www.yiibu.com/
http://www.microsoft.com/es-es/default.aspx


miércoles, 9 de abril de 2014

Nuevo ADT Bundle (22.6.2) Problemas a la hora de crear un nuevo proyecto


PROBLEMAS EN LA CREACIÓN DE NUEVOS PROYECTOS

Con la última actualización del ADT Bundle (22.6.2), realizada el mes pasado, la comunidad de desarrolladores de Android está muy desconcertada pues han complicado la creación de nuevos proyectos sin grandes justificaciones.
En su empeño de convencer a los desarrolladores de que utilicen las últimas herramientas de Android (fragments, actionbar, etc.) han tomado una decisión drástica y nos obligan a incluirlas inicialmente. Estas nuevas herramientas están vigentes desde la API 11 y hasta la aparición de la API 19 de KitKat se mantenía la compatibilidad con una sencilla librería que se incluía en todos los proyectos (libs/android-support-v4.jar)
Con la versión del ADT Bundle 22.6.2 y el uso de la API 19, al crear un nuevo proyecto nos encontramos con varias dificultades:
1.       Se incorpora automáticamente un nuevo proyecto de tipo librería denominado appcompat_v7 que siempre contiene errores
2.       Obliga a utilizar fragments impidiendo que esta herramienta sea de uso opcional.
Para los desarrolladores Android experimentados esta situación no es más que una molestia pero para los que están empezando es una complicación innecesaria. Las personas que comienzan su aprendizaje no van a utilizar herramientas tan complejas como las que nos obliga la creación e nuevos proyectos.

PASOS A SEGUIR PARA CREAR UN NUEVO PROYECTO

Para superar las dificultades que se producen en la creación de nuevos proyectos y poder seguir el temario del curso, a continuación, os muestro los pasos que debéis seguir para crear un nuevo proyecto:

Ventanas-Opciones de la creación de un nuevo proyecto

 







Problemas a resolver con el proyecto-librería appcompat_v7

Si en el proyecto de librería creado se muestra una cruz roja como la del gráfico, analizaremos el contenido de la ventana Problems que se muestra en la parte de abajo del panel central de Eclipse.


En el caso de que en la ventana Problems se muestre un mensaje como el que he puesto encuadrado en la imagen anterior (The project cannot be built….), se deben seguir los siguientes pasos:
1.       Desplegar el contenido de la carpeta libs

2.       Sobre cada uno de los ficheros jar realizar las siguientes operaciones
a.       Pulsar el botón derecho sobre el fichero
b.      Build Path-Add to Buid Path


Ahora ya se debe mostrar el proyecto-librería appcompat_v7 sin errores

Pero el nuevo proyecto aun marca un error … lo solucionaremos en el siguiente punto…

Problemas a resolver con el proyecto nuevo creado


Si el nuevo proyecto marca un error y en la ventana Problems muestra un mensaje como el que aparece en la imagen debemos abrir el fichero MainActivity y eliminar las líneas enmarcadas


También podemos eliminar todos los métodos existentes en MainActivity que no sea onCreate(). Estos métodos son para manejar la action bar y los fragments y si no vamos a utilizar estas herramientas no los necesitamos
Así MainActivity quedaría con el siguiente código:



martes, 1 de abril de 2014

Diferencias entre la compilación en Java y en Android

Los ficheros de un proyecto Android se convierten en archivos .DEX, cuyo código puede ser interpretado por la máquina Dalvik (versión de la máquina virtual Java para Android)
 
En cambio, los pasos de conversión de ficheros antes de llegar a la JVM (Máquina Virtual de Java) es el siguiente:
 
 
Hay que tener en cuenta que el código Java se compila en ByteCodes que corren sobre cualquier JVM (Java Virtual Machine) estándar. 
Android no utiliza JVM, sino la máquina virtual llamada Dalvik que interpreta un bytecode diferente de la JVM estándar.
Para la programación de activities y otras clases en Android se utiliza el lenguaje Java estandar en lo que respecta a su sintásix, creación de clases, herencias, interfaces, etc. Pero el SDK de Android no contiene las mismas APIs que podemos encontrar en los distintos paquetes Java por ello no podemos utilizar, entre otros, java.awt o javax.swing.

Uso de librerías Java en proyectos Android

Los proyectos Android pueden utilizar librerías JAR (bibliotecas Java).
Para utilizar una librería Java dentro de un proyecto Android, se debe incluir el archivo JAR en la carpeta libs del proyecto.

 

Las herramientas de construcción de un proyecto Android incorporan los ficheros JAR (contenidos en la carpeta libs del proyecto) en la ruta del mismo.