Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE
APLICACIONES MÓVILES CON
ANDROID
Mis primeros pasos con Android
Estructura de una aplicación Android
Interfaz de usuario
Estilos y temas
Seguridad de las aplicaciones móviles
EDITORIAL
DESARROLLO DE
APLICACIONES MÓVILES CON
ANDROID
EDITORIAL
España - México - Colombia - Chile - Ecuador - Perú - Bolivia - Uruguay - Guatemala - Costa Rica
Desarrollo de aplicaciones móviles con Android
Autor: Jorge San ago Nolasco Valenzuela
Jefe de edición:
Cynthia Arestegui Baca
Diseño de portada:
Alejandro Marcas León
Impresión
Talleres gráficos de la Empresa Editora Macro EIRL
Jr. San Agusơn N.° 612-624, Surquillo, Lima, Perú
Prohibida la reproducción parcial o total, por cualquier medio o método, de este libro sin
previa autorización de la Empresa Editora Macro EIRL.
Ing. Jorge SanƟago Nolasco Valenzuela
El presente libro tulado Desarrollo de aplicaciones móviles con Android ene como obje vo
cons tuir un texto básico para aquellos que quieran incursionar en el mundo de Android y
desean mantenerse a la vanguardia tecnológica.
Emplea una metodología prác ca y visual que facilita el aprendizaje del lector de una
manera sencilla y directa; asimismo presenta ejemplos de aplicación que ayudan a reforzar
lo aprendido.
Como se mencionó anteriormente, Android es una plataforma móvil, que incluye un sistema
opera vo móvil basado en Linux apoyado por Google. Actualmente es el gran compe dor de
iPhone; además, la API de Android se estabilizó en estos úl mos empos. Recientemente,
Google ha publicado su úl ma versión del SDK llamado Android 4.1 (en el año 2012). Cabe
resaltar, que este texto fue escrito en el SDK 4.1 para Android.
Por su parte el diseño de Android se realizó con el obje vo de que sea compa ble con una
amplia gama de hardware. Todo esto gracias al núcleo kernel Linux, que progresivamente
ha evolucionado para apoyar una gran variedad de hardware. Esta caracterís ca de la
plataforma es importante, ya que permite a los fabricantes la libertad de diseñar y adquirir
componentes ideales. Para el desarrollo de las primeras aplicaciones, se ha u lizado las
mejores herramientas tal como el IDE Eclipse.
Índice
Capítulo 1: Tecnologías móviles
1.1. Introducción a las tecnologías móviles ............................................................................................. 15
1.2. Lenguaje Java .................................................................................................................................... 15
Capítulo 5: Fragmentos
5.1. Concepto de fragmento .................................................................................................................... 109
5.2. Uso de fragmentos ............................................................................................................................ 109
5.2.1. Recomendaciones ............................................................................................................................... 110
5.2.2. Ejemplo ............................................................................................................................................... 110
5.3. Crear fragmentos .............................................................................................................................. 112
5.3.1. Primer fragmento................................................................................................................................ 112
5.3.2. Segundo fragmento ............................................................................................................................ 114
5.4. Presentación de los fragmentos en forma ver cal ........................................................................... 117
5.5. Barra de acciones .............................................................................................................................. 118
5.5.1. Añadir elementos a la barra de herramientas .................................................................................... 119
5.5.2. Añadir métodos .................................................................................................................................. 120
5.5.3. Uso de no ficaciones o toast .............................................................................................................. 124
5.5.4. Ejemplo Meses .................................................................................................................................... 128
Capítulo 6: Interfaz de usuario
6.1. Vista (View) ....................................................................................................................................... 137
6.1.1. ViewGroup .......................................................................................................................................... 137
6.1.2. Organización de las vistas ................................................................................................................... 137
6.2. Layout ............................................................................................................................................... 138
6.2.1. Tipos de layout .................................................................................................................................... 138
6.3. Tipos de botones............................................................................................................................... 139
6.3.1. Bu on ................................................................................................................................................. 139
6.3.2. ToggleBu on (on/off).......................................................................................................................... 141
6.3.3. ImageBu on ....................................................................................................................................... 142
6.4. Vistas de texto................................................................................................................................... 144
6.4.1. TextView.............................................................................................................................................. 144
6.4.2. EditText ............................................................................................................................................... 145
6.5. EjemploBotones ................................................................................................................................ 147
6.6. Eventos de los botones ..................................................................................................................... 149
6.7. EjemploMail ...................................................................................................................................... 151
6.8. Ejemplo_Operaciones ....................................................................................................................... 153
6.9. EjemploControles2............................................................................................................................ 159
6.9.1. AbsoluteLayout ................................................................................................................................... 161
6.10. ListView ........................................................................................................................................... 165
6.10.1. Crear un archivo XML ........................................................................................................................ 165
6.10.2. Diseñar una ListView simple ............................................................................................................ 167
6.10.3. Diseñar una ListView múl ple .......................................................................................................... 170
6.10.4. Diseñar la vista de los elementos de la lista en res/layout/ lista.xml ................................................ 171
6.10.5. Aplicación Pisco................................................................................................................................. 175
6.11. SlidingDrawer (cajón deslizante) ..................................................................................................... 182
6.11.1. ScrollView y HorizontalScrollView ..................................................................................................... 183
6.11.2. Aplicación Wallpaper ........................................................................................................................ 183
6.11.3. Añadir funcionalidad ........................................................................................................................ 188
6.11.4. Modificar el manifiesto ..................................................................................................................... 192
6.12. WebView ........................................................................................................................................ 193
Capítulo 9: SQLite
9.1. Aspectos generales ........................................................................................................................... 213
9.1.1. Versión actual ..................................................................................................................................... 214
9.2. Instalación de SQLite......................................................................................................................... 214
9.3 Ejemplo Almacenamiento de datos ................................................................................................... 216