Manual Programación Android
Manual Programación Android
Versión 3.0
Versión 3.0 // Junio 2013
Este curso también está disponible online.
Es posible que exista una versión más reciente de este documento o que puedas encontrar contenido web
actualizado.
Para más información te recomiendo que visites la web oficial del curso:
http://www.sgoliver.net/blog/?page_id=2935
I. Conceptos Básicos
Entorno de desarrollo Android 9
Estructura de un proyecto Android 15
Componentes de una aplicación Android 25
Desarrollando una aplicación Android sencilla 26
III. Widgets
Widgets básicos 112
Widgets avanzados 116
IV. Menús
Menús y Submenús básicos 127
Menús Contextuales 131
Opciones avanzadas de menú 136
V. Tratamiento de XML
Tratamiento de XML con SAX 143
Tratamiento de XML con SAX Simplificado 151
Tratamiento de XML con DOM 154
Tratamiento de XML con XmlPull 158
Alternativas para leer/escribir XML (y otros ficheros) 160
VI. Bases de Datos
Primeros pasos con SQLite 165
Insertar/Actualizar/Eliminar registros de la BD 170
Consultar/Recuperar registros de la BD 172
X. Ficheros en Android
Ficheros en Memoria Interna 223
Ficheros en Memoria Externa (Tarjeta SD) 226
El papel bajo estas líneas es uno de esos proyectos. Nació casi de la casualidad allá por 2010. Hoy, varios años
después, sigue más vivo que nunca.
A pesar de llevar metido en el desarrollo para Android casi desde sus inicios, en mi blog [sgoliver.net]
nunca había tratado estos temas, pretendía mantenerme fiel a su temática original: el desarrollo bajo las
plataformas Java y .NET. Surgieron en algún momento algunos escarceos con otros lenguajes, pero siempre
con un ojo puesto en los dos primeros.
Mi formación en Android fue en inglés. No había alternativa, era el único idioma en el que, por aquel
entonces, existía buena documentación sobre la plataforma. Desde el primer concepto hasta el último
tuve que aprenderlo en el idioma de Shakespeare. A día de hoy esto no ha cambiado mucho, la buena
documentación sobre Android, la buena de verdad, sigue y seguirá aún durante algún tiempo estando en
inglés, pero afortunadamente son ya muchas las personas de habla hispana las que se están ocupando de ir
equilibrando poco a poco esta balanza de idiomas.
Y con ese afán de aportar un pequeño granito de arena a la comunidad hispanohablante es como acabé
decidiendo dar un giro, quien sabe si temporal o permanente, a mi blog y comenzar a escribir sobre desarrollo
para la plataforma Android. No sabía hasta dónde iba a llegar, no sabía la aceptación que tendría, pero lo
que sí sabía es que me apetecía ayudar un poco a los que como yo les costaba encontrar información básica
sobre Android disponible en su idioma.
Hoy, gracias a todo vuestro apoyo, vuestra colaboración, vuestras propuestas, y vuestras críticas (de todo
se aprende) éste es un proyecto con varios años ya de vida. Más de 300 páginas, más de 50 artículos, y sobre
todo cientos de comentarios de ánimo recibidos.
Y este documento no es un final, es sólo un punto y seguido. Este libro es tan solo la mejor forma que he
encontrado de mirar atrás, ordenar ideas, y pensar en el siguiente camino a tomar, que espero sea largo.
Espero que muchos de vosotros me acompañéis en parte de ese camino igual que lo habéis hecho en el
recorrido hasta ahora.
LICENCIA
© Salvador Gómez Oliver. Todos los derechos reservados.
Queda prohibida la reproducción total o parcial de este documento, así como su uso y difusión, sin el
consentimiento previo de su autor.
Por favor, respeta los derechos de autor. Si quieres emplear alguno de los textos o imágenes de este
documento puedes solicitarlo por correo electrónico a la siguiente dirección: sgoliver.net @ gmail.com
1
Conceptos Básicos
I. Conceptos Básicos
Entorno de desarrollo Android
En este apartado vamos a describir los pasos básicos para disponer en nuestro PC del entorno y las
herramientas necesarias para comenzar a programar aplicaciones para la plataforma Android.
No voy a ser exhaustivo, ya existen muy buenos tutoriales sobre la instalación de Eclipse y Android, incluida
la documentación oficial de la plataforma. Además, si has llegado hasta aquí quiero suponer que tienes unos
conocimientos básicos de Eclipse y Java, por lo que tan sólo enumeraré los pasos necesarios de instalación y
configuración, y proporcionaré los enlaces a las distintas herramientas. Vamos allá.
Si aún no tienes instalado ninguna versión del JDK (Java Development Kit) puedes descargar la última versión
desde la web de Oracle.
En el momento de escribir este manual la versión más reciente disponible es la 7 update7, que podremos
descargar para nuestra versión del sistema operativo, en mi caso la versión para Windows 64 bits.
9
La instalación no tiene ninguna dificultad ya que es un instalador estándar de Windows donde tan sólo hay
que aceptar las opciones que ofrece por defecto.
Si aún no tienes instalado Eclipse, puedes descargar la última versión, la 4.2.1 [Eclipse Juno SR1] en la última
revisión de este texto, desde este enlace. Recomiendo descargar la versión Eclipse IDE for Java Developers,
y por supuesto descargar la versión apropiada para tu sistema operativo (Windows/Mac OS/Linux, y 32/64
bits). Durante el curso siempre utilizaré Windows 64 bits.
El SDK de la plataforma Android se puede descargar desde aquí (en el momento de revisar este texto la
última versión es la r21, que funciona perfectamente con Eclipse 4.2.1). Una vez descargado, bastará con
ejecutar el instalador estándar de Windows.
Google pone a disposición de los desarrolladores un plugin para Eclipse llamado Android Development
Tools (ADT) que facilita en gran medida el desarrollo de aplicaciones para la plataforma. Podéis descargarlo
10