viernes, 19 de agosto de 2011

Tutorial 4 Componentes Android

COMPONENTES ANDROID

Activity

En Android el componente de aplicación básico es la actividad. Se puede decir que es como un manager de las acciones del usuario en pantalla. Una aplicación puede tener múltiples actividades en funcionamiento e interactuando entre ellas.

View

Es el elemento básico de pantalla. Puede ser de los siguientes tipos:
  • Texto
    • TextView
    • EditText
    • AutoCompleteTextView
    • MultiAutoCompleteTextView
  • Botones
    • Button
    • ImageButton
    • ToggleButton
    • CheckBox
    • RadioButton
  • Lista
    • ListView
  • Web
    • WebView
ViewGroup

Conjunto de views más complejo.

Layout

Hereda de ViewGroup, permite contener Views en cierta disposición en pantalla:
  • LinearLayout
  • RelativeLayout
  • TableLayout
  • AbsoluteLayout
  • FrameLayout
Se pueden definir nuevos layouts personalizados.

Este tutorial se puede descargar en versión PDF: Descargar PDF

Tutorial 3 Estructura de Proyecto Android

ESTRUCTURA DE PROYECTO ANDROID

En el tutorial anterior vimos cómo hacer un hola mundo en Android, a continuación veremos cómo está estructurado un proyecto.

En esta imagen vemos todos los elementos básicos. Vamos a abrir todas las carpetas:


Vemos la correspondencia lógica-física de los archivos. Si nos fijamos bien vemos que hay una nueva carpeta bin. Se corresponde a los binarios que genera el proyecto. Podemos ver un archivo apk. Este archivo es el binario principal de nuestra aplicación. Si nos lo copiamos al móvil y lo instalamos podremos ver la aplicación funcionando.

ELEMENTOS DE UN PROYECTO ANDROID

  • Carpeta src
    • Ficheros fuente.
  • Carpeta gen
    • Ficheros fuente autogenerados, contiene la clase R.java que representa todos los recursos de la aplicación Android.
  • Carpeta res
    • Contiene subcarpetas de archivos de recursos.
      • /res/anim. Animaciones
      • /red/drawable. Imágenes, shapes.
      • /res/layout. Definiciones de interfaces visuales, vistas y menus.
      • /res/values. Colores, dimensiones, literales,estilos.
      • /res/xml. Xml arbitrarios compilados.
      • /res/raw. Archivos no compilados.
  • Carpeta assets. Contiene también recursos no compilados pero con un sistema de subdirectorios libre (está administrado por AssetsManager).
  • Fichero AndroidManifest.xml. Fichero de propiedades de aplicación. Contiene todos los componentes de la misma y cada componente tiene su filtro de intenciones a las que puede responder. También permite configurar los permisos de acceso.

Este tutorial se puede descargar en versión PDF: Descargar PDF

Tutorial 2 Hola Mundo en Android


HOLA MUNDO EN ANDROID

En este manual veremos cómo crear rápidamente un hola mundo en Android:
Para ello debemos crear un nuevo proyecto en Eclipse del tipo Android Project. Esto se puede hacer haciendo clic derecho en la ventana de proyectos new--> Android Project o pulsando el botón de la barra de herramientas de Android de nuevo proyecto:

Cuando pulsemos saldrá una ventana como ésta:

Debemos rellenar:

  • Nombre de proyecto.
  • Plataforma destino.
  • Nombre de aplicación.
  • Nombre de paquete (debe tener dos niveles como minimo).
  • Nombre de Actividad si deseamos crearla.
  • Versión mínima.

Si pulsamos next saldrá lo siguiente:


Es la pantalla de proyecto test si lo deseamos, de momento no por tanto pulsamos finish.Y con esto hemos creado un nuevo proyecto Android:


Para poder ejecutarlo basta con hacer click derecho en el proyecto run as-->Android Application:


Veremos por consola que el sistema reconoce el dispositivo virtual que creamos previamente y es por tanto donde se va a ejecutar la aplicación. Debemos esperar a que cargue el emulador (en mi caso tarda un rato aunque una vez cargado el lanzamiento de aplicación  es muy rápido).


[2011-08-19 14:10:42 - HolaMundo] Uploading HolaMundo.apk onto device 'emulator-5554'
[2011-08-19 14:10:42 - HolaMundo] Installing HolaMundo.apk...
[2011-08-19 14:11:29 - HolaMundo] Success!
[2011-08-19 14:11:30 - HolaMundo] Starting activity com.ejemplos.HolaMundoActivity on device emulator-5554

Una vez veamos esto en pantalla quiere decir que está la aplicación lanzada y veremos en el simulador algo así:


Este tutorial se puede descargar en versión PDF: Descargar PDF
El código fuente de este ejemplo está disponible para descargarse: Código fuente

Tutorial 1 Inicio en Android

INICIO EN ANDROID

Descarga e Instalación de SDK

Antes de nada hay que tener una versión de Java JDK instalada. Para descargar e instalar una: Descargar JDK.
Una vez tenemos la JVM hay que descargarse el SDK de Android de la siguiente dirección: Descargar SDK.
En la fecha de creación de este manual la versión era la r12. Descargar la versión actual en su versión installer para mayor comodidad:



Una vez descargado e instalado procedemos a instalar el plugin para Eclipse. Si no se tiene Eclipse basta con ir a esta dirección y bajar alguna versión: Descargar Eclipse.
En mi caso tengo la versión EE (Descargar Eclipse EE).

Configuración del SDK

Abrimos el manager del sdk:


Se nos abre una pantalla con varias opciones:


Aquí podemos ver el listado de paquetes que tiene instalado el SDK. Recomiendo instalarlos todos para no vernos limitados en funcionalidades. Para ello en available packages se ven los existentes para instalar:



Una vez descarguemos los deseados debemos crear un dispositivo virtual. Para ello nos vamos a Virtual Devices y pulsamos New:



Rellenamos el nombre y seleccionamos una versión de Android para la que nuestras aplicaciones van enfocadas. Lo mejor es seleccionar una baja para maximizar la compatibilidad, pero eso puede afectar a las funcionalidades ofertadas. Podemos configurar la pantalla, en mi caso lo dejo todo por defecto ya que es un simulador. Para ver realmente cómo queda tengo el móvil.
Pulsamos crear y ya podremos utilizar ese dispositivo virtual en nuestro desarrollo.

Instalación de Plugin ADT en Eclipse

Abrimos Eclipse y pulsamos:



Nos saldrá una pantalla para seleccionar el paquete a descargar, como no tenemos configurado la dirección de Android, debemos pulsar add y rellenar los campos:
Dirección: https://dl-ssl.google.com/android/eclipse/




Nos saldrá algo así:


Marcamos todo y le damos a Next para instalar.



Pulsamos Next otra vez.



Aceptamos licencia y pulsamos Finish.


Aceptamos.




Reiniciamos Eclipse.




Si vemos estos botones en la barra de herramientas es que está correctamente instalado:



Este tutorial se puede descargar en versión PDF: Descargar PDF



jueves, 18 de agosto de 2011

Ejemplos en Android

En esta carpeta virtual iré colgando los ejemplos que vaya desarrollando como apoyo.


http://www.box.net/shared/6e6ctr0uevbbcqchx7hm


De momento tengo solo 3 ejemplos:

  1. Movimiento entre layouts basado en botones.
  2. Movimiento entra layouts y actividades basado en botones y menus. Uso de menus, submenus y contextuales.
  3. Creación de una tabla en una base de datos nueva.
    1. Diseño de un Dao genérico para el acceso a la misma junto con un Dto de MetaDatos. (ya iré explicando poco a poco todo)
Creare una entrada por cada ejemplo con todo detalle para hacer mi propio manual de Android desde cero, con solo conocimiento java y un curso de android (tengo que buscar la direccion web).