Taller Caldum Introducción al desarrollo Android

Transcripción

Taller Caldum Introducción al desarrollo Android
Taller Caldum
Introducción al desarrollo
Android
Acerca de CALDUM
CALDUM es : Conocimiento abierto y libremente distribuido desde la
Universidad de Murcia.
●
Desde Caldum, colaboramos para acercar el Software (y
Hardware) Libre a la comunidad, mediante noticias, talleres,
charlas, ponencias y otras actividades. Todo ello con el apoyo
inestimable de la Universidad de Murcia.
●
Así pues, tengáis o no relación con la UM, sed bienvenidos a
Caldum, y sentíos como en casa.
●
Iremos realizando numerosos talleres y charlas durante todo el
año sobre los más diversos temas relacionados con este mundo.
●
●
www.caldum.org
Historia
●
Julio 2005
●
●
Noviembre 2007
●
●
●
●
Google adquiere Android Inc.
Nace la Open Handset Alliance
● TI, Google, HTC, Intel, Nvidia, LG, Marvel Tech., Motorola, Qualcomm,
Samsung, Sprint y T-Mobile.
Su proposito es crear estandares abiertos para dispositivos móviles
Anuncian su primer producto, Android, plataforma para móviles construida
sobre el kernel 2.6 de Linux
Octubre 2008
●
●
●
Se publica el proyecto open source Android, distribuido principalmente bajo
licencia Apache 2.0 (algunas partes bajo otras licencias, como el núcleo
bajo GPL v2)
Se abre el Market.
Sale el primer teléfono con Android , el HTC Dream.
Historia
●
Diciembre 2008
●
●
Noviembre 2009
●
●
16.000 aplicaciones en el market (60% gratuitas)
Febrero 2010
●
●
Motorola Driod, 1,05 millones de dispositivos en 74 días, bate el record de
ventas establecido anteriormente por el Iphone.
Diciembre 2009
●
●
Nuevas incorporaciones a la OHA:
● ARM, Atheros, Asustek, Garmin, Softbank, Sony Ericsson, Toshiba y
Vodafone.
60.000 teléfonos Android vendidos al día
Noviembre 2010
●
El Samsung Galaxy S llega a los 10 millones de unidades vendidas
Instalando el IDE
●
●
●
●
Instalar JDK
● http://www.oracle.com/technetwork/java/javase/downloads/
Instalar Eclipse IDE
● http://www.eclipse.org/downloads (Eclipse Classic)
Instalar el SDK de Android
● http://developer.android.com/sdk/index.html
● Ejecutar Android
● Ticar SDK Platform Tools, SDK 2.2, Android Compatibility Package e
instalar
Instalar Plugin ADT de Eclipse
● Help → Install New Software... → Work with:
https://dl-ssl.google.com/android/eclipse → Marcar Developer Tools
→ Next → …
● Window → Preferences → Android → SDK Location (ruta a la carpeta
SDK)
Nuestra primera aplicación
●
Creamos el nuevo proyecto
● File → New → Project → Android Project
● Project name: Nombre de nuestro proyecto
● Workspace: Donde se guarda el código
● Build Target: Versión de android que usaremos
● Application Name: Nombre de la aplicación
● Package Name: Nombre del paquete que se generará
● Create Activity: Nombre de la actividad principal
● Min SDK Version: Versión mínima de Android exigida para correr la
aplicación(>= Build Target).
● Finish
Nuestra primera aplicación
●
●
Configuramos el emulador
● Android SDK and ADV Manager → New...
● Name: Nombre del emulador
● Target: Versión de android (>=Build Target)
● SD Card – Size: Tamaño de la memoria SD
● Skin: Resolución de la pantalla
● Hardware: Características extra
Ejecutamos la aplicación
● Run → Run Configurations... → Android Application → New
● Name: Nombre de la configuración
● Android | Project: Proyecto
● Target : Emulador
● Common: Lo dejamos como está
Ciclo de vida de una aplicación
Se redefine cada método
según en que momento
queramos hacer cada
acción.
●
Manifest
Define la
estructura de
nuestra aplicación,
componentes y
requisitos.
●
Resources
Los recursos de nuestra
aplicación también se organizan
en la estructura de la misma.
●
Son recursos los propios
layouts, los estilos y temas, las
imágenes e iconos, los menus,
las variables de texto...
●
Al construir la aplicación los
recursos se comprimen y se
incluyen dentro del paquete de la
aplicación. En el proceso se
genera la clase R que contiene
la referencia a cada uno de los
recursos.
●
Layouts
Especifican la interfaz que
tendrá la aplicación sin
mezclar el código de la
misma con la parte interna
del programa.
●
Se construyen utilizando
objetos de la clase View y
ViewGroup.
●
La clase
android.view.View sirve de
clase Base para todos los
elementos de la vista
(Widgets)
●
EditText
ImageView
TextView
Button
Widgets
Objetos que sirven como interfaz para la interacción con el usuario.
● No confundir con los widgets de escritorio (aunque son similares)
● TextView: Etiqueta de solo lectura.
● EditText: Entrada de texto.
● Button: Botón.
● ImageButton: Botón con imágenes asociadas.
● CheckBox: Botón de dos estados.
● RadioButton: CheckBox exclusivo.
● ImageView: Cuadro de imágenes.
● ProgressBar: Barra de Progreso.
● Spinner: Lista de selección.
● FrameLayout: Layout básico, contiene un solo elemento.
● LinearLayout: Alinea sus elementos en vertical u horizontal.
● ListView: Vista de grupo vertical de elementos.
● TableLayout: Permite colocar los elementos en filas y columnas.
●
Capturando Eventos
Una vez añadidos los widgets debemos capturar las interacciones con
ellos, para esto se define lo que llamamos un event listener y registrarlo
en la vista sobre la que queremos recibir notificaciones.
●
Disponemos de interfaces anidadas llamadas On<accion>Listener, por
ejemplo, View.OnClickListener, View.OnTouchListener,
View.OnClickListener.
●
Tambien podemos definir los listeners de cada acción con los métodos
setOn<accion>Listener.
●
Todos los objetos de la clase View tienen un atributo id para
identificarlos, se utiliza para encontrar vistas específicas usando el
método “public View findViewById(int id)”
●
Recursos didácticos
●
●
●
●
Android Developers (Tutoriales, Manual Reference,...)
● http://developer.android.com/
Grupo de desarrolladores Android
● http://groups.google.com/group/desarrolladores-android
Curso de desarrollo Android - OSL de la Universidad de Gran Canaria
● http://www.softwarelibre.ulpgc.es/cursos/android
Android Paso a Paso
● http://4ndroid.com/android-paso-a-paso-i/

Documentos relacionados