Manual programacion android

download Manual programacion android

of 222

  • date post

    19-Oct-2014
  • Category

    Technology

  • view

    1.037
  • download

    14

Embed Size (px)

description

completa guía de programación para dispositivos android

Transcript of Manual programacion android

SALVADOR GMEZ OLIVER

WWW.SGOLIVER.NET

Versin 2.0 // Noviembre 2011

Este documento y todo el cdigo fuente suministrado, al igual que todos los contenidos

publicados en el blog sgoliver.net, se publica bajo licencia Creative Commons

Reconocimiento NoComercial - SinObraDerivada 3.0 Espaa (CC BY-NC-ND 3.0). Siga el

enlace anterior para obtener informacin detallada sobre los trminos de la licencia indicada.

NDICE DE CONTENIDOS

PRLOGO........................................................................................................................... 5

A QUIN VA DIRIGIDO ESTE LIBRO? ................................................................................. 6

LICENCIA ........................................................................................................................... 6

............................................................................................................... 7

Entorno de desarrollo Android ..................................................................................8

Estructura de un proyecto Android ......................................................................... 12

Componentes de una aplicacin Android ................................................................ 15

Desarrollando una aplicacin Android sencilla ......................................................... 17

............................................................................................................. 24

Layouts ................................................................................................................. 25

Botones ................................................................................................................. 29

Imgenes, etiquetas y cuadros de texto .................................................................. 32

Checkboxes y RadioButtons ................................................................................... 36

Listas Desplegables ................................................................................................ 38

Listas ..................................................................................................................... 42

Optimizacin de listas ............................................................................................ 46

Grids ..................................................................................................................... 50

Pestaas ................................................................................................................ 52

Controles personalizados: Extender controles ......................................................... 56

Controles personalizados: Combinar controles ........................................................ 59

Controles personalizados: Diseo completo ............................................................ 67

......................................................................................................... 74

Widgets bsicos ..................................................................................................... 75

Widgets avanzados ................................................................................................ 79

............................................................................................................................... 88

Mens y Submens bsicos .................................................................................... 89

Mens Contextuales ............................................................................................... 93

Opciones avanzadas de men................................................................................. 98

........................................................................................................ 104

Tratamiento de XML con SAX ............................................................................... 105

Tratamiento de XML con SAX Simplificado ........................................................... 111

Tratamiento de XML con DOM ............................................................................. 114

Tratamiento de XML con XmlPull ......................................................................... 119

................................................................................................................ 122

Primeros pasos con SQLite ................................................................................... 123

Insertar/Actualizar/Eliminar .................................................................................. 128

Consultar/Recuperar registros .............................................................................. 130

.................................................................................................................... 133

Preferencias Compartidas .................................................................................... 134

Pantallas de Preferencias ..................................................................................... 136

................................................................................................... 144

Localizacin Geogrfica Bsica ............................................................................. 145

Profundizando en la Localizacin Geogrfica ........................................................ 151

............................................................................................................................. 158

Preparativos y ejemplo bsico .............................................................................. 159

Control MapView ................................................................................................. 166

Overlays (Capas) ...................................................................................................171

........................................................................................................................... 177

Ficheros en Memoria Interna ................................................................................ 178

Ficheros en Memoria Externa (Tarjeta SD) ............................................................ 181

............................................................................................................ 186

Construccin de Content Providers ....................................................................... 187

Utilizacin de Content Providers ........................................................................... 196

................................................................................................................. 202

Notificaciones Toast ............................................................................................ 203

Notificaciones de la Barra de Estado ..................................................................... 207

Cuadros de Dilogo .............................................................................................. 211

.............................................................................................. 218

Logging en Android ............................................................................................. 219

PRLOGO

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 da a da, sin planes, sin

reglas, tan solo con el entusiasmo de seguir adelante, a veces con ganas, a veces sin fuerzas,

pero siempre con la intuicin de que va a salir bien.

El papel bajo estas lneas es uno de esos proyectos. Naci casi de la casualidad all por 2010.

Hoy estamos viendo como acaba el 2011 y sigue ms vivo que nunca.

A pesar de llevar metido en el desarrollo para Android casi desde sus inicios, en mi blog

[sgoliver.net] nunca haba tratado estos temas, pretenda mantenerme fiel a su temtica

original: el desarrollo bajo las plataformas Java y .NET. Surgieron en algn momento algunos

escarceos con otros lenguajes, pero siempre con un ojo puesto en los dos primeros.

Mi formacin en Android fue en ingls. No haba alternativa, era el nico idioma en el que, por

aquel entonces, exista buena documentacin sobre la plataforma. Desde el primer concepto

hasta el ltimo tuve que aprenderlo en el idioma de Shakespeare. A da de hoy esto no ha

cambiado mucho, la buena documentacin sobre Android, la buena de verdad, sigue y seguir

an durante algn tiempo estando en ingls, pero afortunadamente son ya muchas las

personas de habla hispana las que se estn ocupando de ir equilibrando poco a poco esta

balanza de idiomas.

Y con ese afn de aportar un pequeo 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 saba hasta dnde iba a

llegar, no saba la aceptacin que tendra, pero lo que s saba es que me apeteca ayudar un

poco a los que como yo les costaba encontrar informacin bsica sobre Android disponible en

su idioma.

Hoy, gracias a todo vuestro apoyo, vuestra colaboracin, vuestras propuestas, y vuestras

crticas (de todo se aprende) st