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/