Autor: LUJÁN CASTILLO, José Dimas
Páginas: 332
Coedición: Alfaomega, RC Libros
$30.844
Autor: LUJÁN CASTILLO, José Dimas
Páginas: 332
Coedición: Alfaomega, RC Libros
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
Android Studio es una herramienta con la que es posible implementar elementos básicos como el acceso a APIs, gestionar y administrar archivos, y agregar dependencias; la utilización de esta herramienta proporciona apoyo y agilidad al desarrollo de aplicaciones, ya que Android Studio ha cubierto algunas carencias que venían surgiendo con las herramientas de programación y ha establecido algunas reglas del desarrollo en Android. En la actualidad, uno de los retos de los desarrolladores es establecer una interacción con los usuarios, con la tecnología involucrada en el mundo móvil, con otras aplicaciones, y con los servidores.
El presente libro está pensado para principiantes interesados en adentrarse en el desarrollo móvil Android; los conocimientos en el lenguaje de programación Java no son necesarios, pero contar con conocimientos básicos de programación facilitaría el aprendizaje de los temas aquí abordados. Sin embargo, con estudio, práctica y paciencia se podrá alcanzar la meta de desarrollar aplicaciones Android.
VENTAJAS
• Contiene impresiones de pantalla con las cuales se pretende que el lector entienda mejor lo que se explica en los ejercicios o ejemplos.
• Explica paso a paso el desarrollo de interfaces, software y aplicaciones desde cero.
• Cuenta con un índice analítico útil en la localización de conceptos de interés para el lector.
CONOZCA
• Los elementos que conforman la estructura de un proyecto.
• Los componentes gráficos que intervienen en la creación de la interfaz para una aplicación.
• Cómo interactúan los elementos dentro de una aplicación.
APRENDA
• A utilizar los Layouts adecuados para desarrollar aplicaciones en Android.
• A trabajar con imágenes en el desarrollo de una aplicación en Android.
• A crear una Activity utilizando cualquiera de los distintos métodos.
DESARROLLE SUS HABILIDADES PARA
• Crear fragmentos y establecer una comunicación entre ellos.
• Instalar y utilizar los RecyclerView y CardView en una aplicación.
• Gestionar un proceso para publicar una aplicación.
A QUIÉN VA DIRIGIDO
El presente libro está dirigido a estudiantes, diseñadores y autodidactas de la tecnología que deseen aprender el desarrollo de interfaces, software y aplicaciones desde cero, así como a quienes deseen profundizar en el universo Android.
ÍNDICE
Prefacio ……………………………………………………………………………………………….. XI
Capítulo 1. Introducción …………………………………………………………………………… 1
Acerca de este libro ………………………………………………………………………………….. 2
Capítulo 2. ¿Qué es Android? ……………………………………………………………………. 3
Historia de Android ……………………………………………………………………………………… 3
Versiones de Android ……………………………………………………………………………….. 3
Estructura del sistema operativo ……………………………………………………………….. 4
Linux Kernel (Capa ROJA) ………………………………………………………………………….. 5
Libraries (Capa VERDE) ……………………………………………………………………………… 5
Entorno de ejecución (Capa AMARILLA) ……………………………………………………… 5
Framework de aplicaciones (Capa AZUL) …………………………………………………….. 6
Aplicaciones (Capa AZUL) ………………………………………………………………………….. 6
Capítulo 3. Android Studio ……………………………………………………………………….. 7
Netbeans ………………………………………………………………………………………………… 7
Eclipse ……………………………………………………………………………………………………. 7
Android Studio ………………………………………………………………………………………… 8
¿Qué se necesitará para desarrollar en Android? …………………………………………. 8
Obteniendo Java ……………………………………………………………………………………… 8
Android Studio ………………………………………………………………………………………. 10
Configurar Android Studio para programar ……………………………………………….. 14
Emulador ………………………………………………………………………………………………. 17
Configurar un emulador ………………………………………………………………………….. 19
Capítulo 4. Crear una aplicación ………………………………………………………………. 25
Crear una aplicación ……………………………………………………………………………….. 25
Capítulo 5. Estructura de un proyecto ………………………………………………………. 31
Perspectivas ………………………………………………………………………………………….. 32
Estructura de un proyecto ……………………………………………………………………….. 32
Directorio manifests ……………………………………………………………………………….. 32
Directorio Java……………………………………………………………………………………….. 36
Directorio res ………………………………………………………………………………………… 38
drawable ………………………………………………………………………………………………. 39
layout …………………………………………………………………………………………………… 39
mipmap ………………………………………………………………………………………………… 40
values …………………………………………………………………………………………………… 40
Gradle …………………………………………………………………………………………………… 41
Gradle Scripts ………………………………………………………………………………………… 41
build.gradle (Project) ………………………………………………………………………………. 42
build.gradle (Module) …………………………………………………………………………….. 43
Capítulo 6. Activity ………………………………………………………………………………… 45
Ciclo de vida de una activity …………………………………………………………………….. 47
Capítulo 7. Layouts ……………………………………………………………………………….. 51
Tipos de layouts …………………………………………………………………………………….. 53
LinearLayout ………………………………………………………………………………………….. 54
RelativeLayout ……………………………………………………………………………………….. 55
AbsoluteLayout ……………………………………………………………………………………… 56
TableLayout …………………………………………………………………………………………… 57
FrameLayout …………………………………………………………………………………………. 58
Capítulo 8. Elementos gráficos en Android ………………………………………………… 61
Interfaz gráfica ………………………………………………………………………………………. 63
Pestaña “Design” ……………………………………………………………………………………. 64
Pestaña “Text” ………………………………………………………………………………………. 64
TextView ………………………………………………………………………………………………. 67
Probando la orientación LinearLayout ………………………………………………………. 68
Propiedades del TextView ……………………………………………………………………….. 73
Button ………………………………………………………………………………………………….. 76
EditText ………………………………………………………………………………………………… 78
Practicando RelativeLayout ……………………………………………………………………… 80
Margin y Padding …………………………………………………………………………………… 88
Pesos y distribución………………………………………………………………………………… 96
Capítulo 9. Densidades y tamaños de pantalla …………………………………………. 103
Densidades ………………………………………………………………………………………….. 103
Tamaños de pantalla …………………………………………………………………………….. 104
Relación densidad y tamaño de pantalla …………………………………………………….. 104
Capítulo 10. Medidas en Android …………………………………………………………… 107
Píxeles (PX) ………………………………………………………………………………………….. 107
Pulgada (inch) ………………………………………………………………………………………. 108
Milímetros (mm) ………………………………………………………………………………….. 108
Puntos (pt) ………………………………………………………………………………………….. 109
Píxeles de densidad independiente (dp) ………………………………………………….. 109
Capítulo 11. Pantallas para múltiples dispositivos …………………………………….. 111
Orientación de pantalla …………………………………………………………………………. 111
Portrait ……………………………………………………………………………………………….. 112
Landscape …………………………………………………………………………………………… 115
Forzar solamente una opción de orientación ……………………………………………. 124
Tamaños de pantallas …………………………………………………………………………… 126
Capítulo 12. Archivo String ……………………………………………………………………. 133
Capítulo 13. Imágenes ………………………………………………………………………….. 139
Características de imágenes …………………………………………………………………… 139
ImageView ………………………………………………………………………………………….. 140
Directorios drawable …………………………………………………………………………….. 142
Escala de imágenes ………………………………………………………………………………. 145
Capítulo 14. Interacción en una aplicación ………………………………………………. 149
Java, Programación orientada a objetos ………………………………………………….. 150
Clase …………………………………………………………………………………………………… 150
Objeto ………………………………………………………………………………………………… 152
Herencia ……………………………………………………………………………………………… 153
Modificadores de acceso ……………………………………………………………………….. 154
Acceder a elementos desde Java ……………………………………………………………. 155
Toast …………………………………………………………………………………………………… 163
Capítulo 15. Agregar una Activity …………………………………………………………… 169
Invocar una Activity ………………………………………………………………………………. 173
Intent ………………………………………………………………………………………………….. 176
Intent para llamadas …………………………………………………………………………….. 179
Permisos para llamar …………………………………………………………………………….. 182
Intent para enviar SMS ………………………………………………………………………….. 184
Capítulo 16. WebView …………………………………………………………………………. 189
Capítulo 17. Audio ………………………………………………………………………………. 195
MediaPlayer ………………………………………………………………………………………… 195
Directorio raw ……………………………………………………………………………………… 196
Capítulo 18. Sensores …………………………………………………………………………… 203
Capítulo 19. Fragmentos ………………………………………………………………………. 211
Creando la interfaz gráfica delos fragmentos …………………………………………… 213
Creando la interfaz de comunicación ………………………………………………………. 214
Creando código de los fragmentos ………………………………………………………….. 215
Registrar los fragmentos en el manifest …………………………………………………… 221
Capítulo 20. Pérdida de información ………………………………………………………. 225
Evitar pérdida de datos …………………………………………………………………………. 232
Capítulo 21. ListView …………………………………………………………………………… 237
Capítulo 22. RecyclerView …………………………………………………………………….. 251
LayoutManager ……………………………………………………………………………………. 259
Adapter ………………………………………………………………………………………………. 260
Comparando RecyclerView y ListView …………………………………………………….. 267
Capítulo 23. CardView ………………………………………………………………………….. 269
Capítulo 24. FloatingActionButton …………………………………………………………. 279
Sentido de usar el FloatingActionButton………………………………………………….. 288
Capítulo 25. SnackBar ………………………………………………………………………….. 289
Acciones en el Snackbar ………………………………………………………………………… 294
Diferencias entre SnackBar y Toast …………………………………………………………. 301
Capítulo 26. Publicar una aplicación ……………………………………………………….. 303
Generar APK ………………………………………………………………………………………… 305
Subir APK a la Play Store ……………………………………………………………………….. 309
Ficha Play Store ……………………………………………………………………………………. 311
Precio y distribución ……………………………………………………………………………… 315
Productos de compra en aplicaciones ……………………………………………………… 316
Recomendaciones al publicar una aplicación ……………………………………………. 316
Índice Analítico …………………………………………………………………………………… 319