martes, 26 de abril de 2016

COMO SE CONFIGURA LA MÁQUINA VIRTUAL EN ECLIPSE.

Bueno aquí tenemos el controlador del SDK seleccionamos agregar nuevas apps, actualización de las versiones de android, lo vamos a hacer a traves de ese botón que tiene el icono compuesto de descarga y de Android. (Debemos tener instalada la version 2.2).
Y ahora vamos a configurar la máquina virtual a traves del AVD Manager. Damos clic a "New".

En este cuadro de dialogo damos un nombre para identifiar el plugin, el dispositivo que vas a usar lo demas lo dejamos por defecto y damos clic a snapshot y por último a "Ok".

Y si todo esta correcto damos clic a "Start".

Y esperamos un momento.

Y por último nos va aparecer la pantalla Android.




LAYOUTS.


Linear Layout:
En un diseño lineal, como su nombre lo indica, todos los elementos aparecen en forma lineal (a continuación es un ejemplo de los diseños de lineales), ya sea horizontal o vertical y este comportamiento se encuentra en android: orientación , que es un atributo del nodo LinearLayout.



Relative Layout:
En un diseño relativo cada elemento se organiza en relación con otros elementos o un elemento primario. Como ejemplo, consideremos el esquema definido a continuación. El botón "Cancelar" se coloca relativamente, a la derecha del botón de "Login" paralelamente. Aquí está el fragmento de código que se consigue el alineamiento mencionado (botón derecho de inicio de sesión paralelamente).

Table Layout:
Diseños de mesas en Android funciona de la misma manera trabajan diseños de tabla HTML. Puede dividir sus diseños en filas y columnas. Es muy fácil de entender. La imagen de abajo te dará una idea.

Table Row:
Debe ser usado como hijo de un Table Layout. Básicamente este layout es una tabla de columnas.

Grid Layout: 
Es un elemento similar a Table Layout ya que sus elementos se distribuyen en filas y columnas.

Frame Layout: 
Generalmente este Layout suele usase para mostrar un único elemento en la UI. Android Studio nos permite posicionar hasta 9 elementos, pero si posicionamos 2 elementos en el mismo recuadro verde veras que se sobreponen y no son legibles. 

sábado, 9 de abril de 2016

ESTRUCTURA DE UN PROYECTO ANDROID.

La carpeta src.-

Esta es por defecto la carpeta donde se depositará el código fuente Java, y como en los proyectos para escritorio puede llamarse de otro modo si nos interesa o podemos disponer de distintas carpetas fuente, a veces puede ser un modo de enlazar con librerías.
Todo el código que pongamos en las carpetas lofuente será compilado cuando se requiera. Y también como en los proyectos tradicionales de java el código se organizará en carpetas que resultaran en paquetes. Recordad que durante el proceso de creación del proyecto definimos el paquete que lo identificará. Por norma general la estructura de nuestro proyectos partirá de esta raíz tal como se ve en la imagen.
La carpeta src

La carpeta res.-

Esa es una carpeta más compleja ya que se subdivide en múltiples subdirectorios, pero para resumir, diremos que va a contener lo que en el mundo de Android llamaremos recursos. Ya veremos que existen distintos tipos de recursos como imágenes, textos, layouts, y que podemos administrar aquí como se van gestionar los recursos para dispositivos con características y configuraciones distintas (densidad de píxel, localización, etc…).
Hay que tener en cuenta que los archivos que vayamos a crear como recursos deben seguir una nomenclatura determinada ya que no se va a permitir que  el nombre del archivo empiece por un valor numérico por poner un ejemplo, o que contenga mayúsculas.
Hay que tener en cuenta que los archivos que vayamos a crear como recursos deben seguir una nomenclatura determinada ya que no se va a permitir que  el nombre del archivo empiece por un valor numérico por poner un ejemplo, o que contenga mayúsculas.

Carpeta de recursos

  • /res/drawable/. Contienen las imágenes de la aplicación. Se puede dividir en /drawable-ldpi,/drawable-mdpi y /drawable-hdpi para utilizar diferentes recursos dependiendo de la resolución del dispositivo.
  • /res/layout/. Contienen los ficheros de definición de las diferentes pantallas de la interfaz gráfica. Se puede dividir en /layout y /layout-land para definir distintos layouts dependiendo de la orientación del dispositivo.
  • /res/anim/. Contiene la definición de las animaciones utilizadas por la aplicación.
  • /res/menu/. Contiene la definición de los menús de la aplicación.
  • /res/values/. Contiene otros recursos de la aplicación como por ejemplo cadenas de texto (strings.xml), estilos (styles.xml), colores (colors.xml), etc.
  • /res/xml/. Contiene los ficheros XML utilizados por la aplicación.
  • /res/raw/. Contiene recursos adicionales, normalmente en formato distinto a XML, que no se incluyan en el resto de carpetas de recursos.

La carpeta gen.-

Esta es una carpeta de código fuente que va a contener archivos de Java como la carpeta src, pero no deberemos agregar o modificar los archivos contenidos ya que son generados automáticamente por el plugin de Android a partir del contenido de la carpeta res. Aquí encontramos el archivo R que es el archivo de java que servirá para indexar e identificar a todos y cada uno de los recursos de la carpeta res.

La carpeta bin.-

Esta carpeta como la carpeta gen se genera automáticamente, y la utiliza el compilador para preparar los archivos para el empaquetado final en forma de APK. Es un paso intermedio. Tanto esta carpeta como la anterior la podemos borrar si es necesario ya que se generaran de nuevo al compilar, y cabe considerar excluir estas carpetas si utilizáis un sistema de repositorio, ya que al importar el proyecto de nuevo sucederá lo mismo, se generan automáticamente.

La carpeta assets.-

En esta carpeta depositaremos todos los archivos que vayamos a querer que acompañen a la aplicación, pueden estar organizados en carpetas y serán empaquetados en el apk final. Podemos considerarlos como recursos al igual que el contenido de la carpeta res, pero no estarán indenxados ni compilados de modo que el acceso a estos es menos eficiente y algo mas laborioso. Por otro lado no tendremos que aplicar las reglas de los recursos en lo que respecta a nomenclaturas y organización.

El archivo AndroidManifest.xml.-

Podemos decir que este es el archivo principal y que todas las aplicaciones o librerías deben contener en la raíz del proyecto. En este, se definen las características del proyecto como el nombre, paquete o los permisos que va a requerir la aplicación. También es en este archivo donde se describe los componentes de la aplicación.
Como su nombre indica podéis imaginar que es un archivo XMO, pero al tener instaladas el plugin de Android podemos visualizarlo y editarlo a partir de un editor visual además de sobre un editor de archivos XML. Si lo abrimos haciendo doble click sobre el se mostrará probablemente en forma XML, pero podremos navegar por distintas pestañas que nos mostraran el editor disgregado en secciones tal como se puede ver en la imagen.
Poco a poco iremos discerniendo los detalles de cada uno de los aspectos que hemos comentado y complementaremos con ejemplos de código nuestros siguientes tutoriales, pero por el momento, esto es todo. Espero que les sirva de ayuda.