Manual Programacion Android SgoliverNet V3
Salvador Gómez Oliver
WWW.SGOLIVER.NET
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
© 2013 -Salvador Gómez Oliver
Todos los derechos reservados.
INDICE DE CONTENIDOS
PRÓLOGO
¿A QUIÉN VA DIRIGIDO ESTE LIBRO?
LICENCIA
6
7
7
I. Conceptos Básicos
Entorno de desarrollo Android
Estructura de un proyecto Android
Componentes de una aplicación Android
Desarrollando una aplicación Android sencilla
9
15
25
26
II. Interfaz de Usuario
Layouts
Botones
Imágenes, etiquetas y cuadros de textoCheckboxes y RadioButtons
Listas Desplegables
Listas
Optimización de listas
Grids
Pestañas
Controles personalizados: Extender controles
Controles personalizados: Combinar controles
Controles personalizados: Diseño completo
Fragments
Action Bar: Funcionamiento básico
Action Bar: Tabs
42
48
51
55
58
62
67
70
72
76
79
86
92
102
106
III. Widgets
Widgets básicos
Widgets avanzados
112116
IV. Menús
Menús y Submenús básicos
Menús Contextuales
Opciones avanzadas de menú
127
131
136
V. Tratamiento de XML
Tratamiento de XML con SAX
Tratamiento de XML con SAX Simplificado
Tratamiento de XML con DOM
Tratamiento de XML con XmlPull
Alternativas para leer/escribir XML (y otros ficheros)
143
151
154
158
160
VI. Bases de Datos
Primeros pasos con SQLiteInsertar/Actualizar/Eliminar registros de la BD
Consultar/Recuperar registros de la BD
165
170
172
VII. Preferencias en Android
Preferencias Compartidas
Pantallas de Preferencias
176
178
VIII. Localización Geográfica
Localización Geográfica Básica
Profundizando en la Localización Geográfica
188
193
IX. Mapas en Android
Preparativos y ejemplo básico
Opciones generales del mapa
Eventos, marcadores y dibujosobre el mapa
200
210
215
X. Ficheros en Android
Ficheros en Memoria Interna
Ficheros en Memoria Externa (Tarjeta SD)
223
226
XI. Content Providers
Construcción de Content Providers
Utilización de Content Providers
231
239
XII. Notificaciones Android
Notificaciones Toast
Notificaciones de la Barra de Estado
Cuadros de Diálogo
245
249
251
XIII. Tareas en Segundo Plano
Hilos y TareasAsíncronas (Thread y AsyncTask)
IntentService
259
266
XIV. Acceso a Servicios Web
Servicios Web SOAP: Servidor
Servicios Web SOAP: Cliente
Servicios Web REST: Servidor
Servicios Web REST: Cliente
271
279
290
297
XV. Notificaciones Push
Introducción a Google Cloud Messaging
Implementación del Servidor
Implementación del Cliente Android
306
310
316
XVI. Depuración en Android
Loggingen Android
325
PRÓLOGO
Hay proyectos que se comienzan sin saber muy bien el rumbo exacto que se tomará, ni el destino que
se pretende alcanzar. Proyectos cuyo único impulso es el día a día, sin planes, sin reglas, tan solo con el
entusiasmo de seguir adelante, a veces con ganas, a veces sin fuerzas, pero siempre con la intuición de que
va a salir bien.
El papel bajo estas líneas es uno de esosproyectos. 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 otroslenguajes, 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...
Regístrate para leer el documento completo.