El sitio web www.vuestroslibros.com utiliza cookies propias y de terceros para recopilar información que ayuda a optimizar su visita a sus páginas web.
No se utilizarán las cookies para recoger información de carácter personal. Usted puede permitir su uso o rechazarlo; también puede cambiar su configuración siempre que lo desee.
Encontrará mas información en nuestra política de Cookies.

ACEPTAR Leer más

 
Android 7. Principios del desarrollo de aplicaciones Java | 9782409009433 | Portada

ANDROID 7. PRINCIPIOS DEL DESARROLLO DE APLICACIONES JAVA

Nazim BENBOURAHLA

Precio: 29.90€

Oferta: 28.41€ (-5%)

Añadir a la cesta

Datos técnicos

  • ISBN 9782409009433
  • Año Edición 2017
  • Páginas 434
  • Encuadernación Rústica
  • Idioma Español
 

Sinopsis

Este libro está dirigido a desarrolladores, incluso debutantes, que deseen conocer y dominar el desarrollo de aplicaciones Java en Android 7 (en versión 7.x - alias Nougat - en el momento de su edición). Para su lectura se requieren conocimientos básicos en programación Java y en el uso de XML pero ningún requisito previo particular sobre Android.

Después de una presentación de la plataforma Android y de sus principios de programación específicos, aprenderá a instalar y configurar el entorno de desarrollo (Android Studio y SDK Android). A continuación, irá aprendiendo de forma gradual para conocer todos los elementos esenciales en la creación de aplicaciones Android. De este modo, aprenderá a crear interfaces cada vez más complejas (layouts, recursos, toolbar, recyclerview, popups, webview, fragmentos, pestañas, etc.), a gestionar la navegación y la comunicación entre las distintas interfaces de una aplicación o entre varias aplicaciones. Aprenderá a crear interfaces personalizadas (gestión de temas, animaciones, tipografía) y a gestionar los distintos eventos de usuario (clic, rotación, etc.). Aprenderá, también, a optimizar el código de la aplicación, sus interfaces y a gestionar la fragmentación de la plataforma (versiones de Android, tamaño y resolución de pantallas, diferencias en el hardware, etc.). Verá cómo recuperar los datos necesarios para el funcionamiento de una aplicación (webservice, gestión de la conectividad, parsing Xml / Json), cómo almacenarlos (sharedPreferences, archivos, base de datos SQLite) y cómo compartirlos con otras aplicaciones (ContentProvider, Intent, etc.). Podrá crear e interactuar con mapas (Google Maps, localización, conversión posición/dirección).

Por último, aprenderá a gestionar los distintos tratamientos e interacciones realizados en una aplicación y a identificar los que se deben ejecutar como tareas en segundo plano (AsyncTask, Thread, Service, Broadcast Receiver, Widget, etc.), así como los métodos de acceso a las diferentes funcionalidades de un dispositivo Android (llamadas, sms, cámara, acelerómetro, Bluetooth, etc.).

Cerca de 50 proyectos Android que ilustran los distintos ejemplos presentados en el libro y que se pueden importar directamente en Android Studio están disponibles para su descarga en el sitio web www.ediciones-eni.com.

Índice

La plataforma Android
1. Presentación
2. Origen
3. Google Play
3.1 Creación de una cuenta de desarrollador
3.2 Publicación de una aplicación
3.3 Seguimiento y actualización de una aplicación
El entorno de desarrollo
1. Entorno Java
2. Android Studio
2.1 Presentación
2.2 Instalación
2.3 Uso
3. SDK Android
3.1 Presentación
3.2 Configuración
3.3 Contenido del SDK
4. Emulador
4.1 Presentación
4.2 Creación
4.2.1 Creación de un emulador desde Android Studio
4.2.2 Creación de un emulador por línea de comandos
4.3 Genymotion
Principios de programación
1. Arquitectura Android
2. ART (Android RunTime)
3. NDK (Native Development Kit)
4. APK (Android Package)
4.1 Creación de un keystore
4.2 Creación de APK firmado
5. Gradle
6. Componentes Android
6.1 Activity (actividad)
6.2 Fragment (fragmento)
6.3 Service (servicio)
6.4 Broadcast receiver (receptor de eventos)
6.5 Content provider (proveedor de contenido)
6.6 Intents (intenciones)
6.6.1 Intent-filters (filtros de intención)
6.7 La clase Application
7. Ciclo de vida de una actividad
7.1 Estado de una actividad
7.2 Back stack
7.3 Ciclo de vida
8. Contexto de una aplicación
9. Manifiesto
9.1 Permisos
Mi primera aplicación: HelloAndroid
1. Creación del proyecto
2. Arquitectura del proyecto
3. Explicaciones
3.1 Android Manifest
3.2 Resources (recursos)
3.3 Archivo generado
3.4 Archivo fuente
4. Resultado
Creación de interfaces sencillas
1. Las vistas
1.1 Declarar identificadores
1.2 Especificar el tamaño de los elementos
1.3 Combinar con actividades
2. Layouts
2.1 FrameLayout
2.2 LinearLayout
2.3 RelativeLayout
2.4 GridLayout
2.5 ScrollView
2.6 ConstraintLayout
3. Recursos
3.1 Drawable
3.2 Los valores (values)
3.2.1 Cadenas de caracteres
3.2.2 Tablas
3.2.3 Dimensiones
3.2.4 Colores
4. Elementos imprescindibles
4.1 Etiqueta de texto
4.2 Campo de edición de texto
4.3 Botón
4.4 Checkbox
4.5 Imagen
4.6 Gestión del clic
5. Lista y RecyclerView
5.1 ListView
5.2 Crear una lista
5.3 Personalizar una lista
5.4 Actualizar una lista
5.5 Optimizar una vista (ViewHolder)
5.6 RecyclerView
5.7 CardView
6. Toolbar
6.1 Principios
6.2 Color de las barras de navegación
6.3 Gestión de las versiones anteriores
6.4 La navegación con Toolbar
7. Ejercicio
Permisos
1. Introducción
2. Solicitar un permiso
3. Declarar sus permisos
Navegación y gestión de eventos
1. Principio
2. Navegación entre pantallas
3. Paso de datos entre pantallas
3.1 Obtener un resultado
3.2 Parcelable
4. Invocar a otras aplicaciones
5. Ejecutar una acción
6. Ejercicio
Depuración y gestión de errores
1. Principios
2. Android Device Monitor
3. Logs
3.1 Logcat
3.2 Utilizar los logs
4. Android Lint
5. ADB (Android Debug Bridge)
6. Depuración paso a paso
7. Interacción con el emulador
7.1 Simular acciones en el emulador
8. Pruebas en el teléfono
8.1 Utilizar su teléfono
9. Opciones de desarrollo
10. Pruebas unitarias
11. Pruebas funcionales
12. Monkey Stress Test
Personalización
1. Material Design
1.1 Temas
1.1.1 Definición
1.1.2 Implementación
1.2 Estado de los componentes
1.2.1 Estados
1.2.2 Implementación
1.3 Degradado
1.4 Elevación
1.5 Ripple Effect
2. Fuentes
3. Iconos
4. Animaciones
4.1 Tween Animation
4.2 Frame Animation
4.3 Animación de transición
5. Gestión de eventos
5.1 Pulsación de teclas
5.2 Supervisar el estado de la entrada
5.3 Tocar la pantalla
6. Gestión de la rotación
6.1 Gestión del modo apaisado
6.2 Bloquear la vista en un solo modo
6.3 Gestionar manualmente la rotación de pantalla
7. La librería de diseño de Google
7.1 Floating Button
7.2 TextInputLayout
Notificaciones
1. Principio
2. Apariencia
3. Implementación
3.1 Crear una notificación
3.2 Compatibilidad con las versiones anteriores
4. Acciones
5. Respuesta desde una notificación
6. Prioridad
7. Visibilidad
8. Categoría
9. Contenido de gran tamaño
10. Android Wear
11. Ejercicio
Creación de interfaces avanzadas
1. Fragment
1.1 Ciclo de vida de un fragmento
1.2 La clase Fragment
1.3 Los fragmentos estáticos
1.4 Fragmentos dinámicos
1.5 Gestión de los fragmentos
1.6 Gestión de las versones anteriores
2. Data Binding
3. ViewPager
3.1 Implementación
3.2 Pestañas
4. NavigationDrawer
5. Los pop-ups
5.1 Toasts
5.2 Snackbar
5.3 AlertDialog
5.4 ProgressDialog
5.5 Cuadro de diálogo personalizado
6. WebView
6.1 Ejemplo de una página web remota
6.2 Ajustes del WebView
6.3 Gestión del botón retorno
6.4 Uso de código nativo en JavaScript
7. Preferencias
8. Interfaces dinámicas
9. Creación de vistas personalizadas
Persistencia y compartición de datos
1. Introducción
2. SharedPreferences
3. Almacenamiento interno
3.1 Escritura de un archivo
3.2 Lectura de un archivo
3.3 Utilización de archivos en caché
4. Almacenamiento externo
4.1 Comprobar la disponibilidad del almacenamiento externo
4.2 Acceder a los archivos de una aplicación
4.3 Acceder a archivos compartidos
5. Almacenamiento en base de datos
6. ContentProvider
6.1 Crear un ContentProvider
6.2 Utilizar un ContentProvider
7. Compartir sus datos con otras aplicaciones
8. Recibir datos desde otras aplicaciones
Tratamiento en tareas en segundo plano
1. Introducción
2. AsyncTask
3. Thread y Handler
4. Servicios
4.1 Crear y utilizar un servicio
4.2 Asociar un servicio a una actividad
5. Broadcast Receiver
5.1 Recibir un evento
5.2 Enviar un evento
6. Alarmas
6.1 Presentación
6.2 Implementación
Webservice y Parsing
1. Recuperar datos almacenados en línea
1.1 Conectarse a la red Internet de un dispositivo
1.2 Gestión del cambio de conectividad
1.3 Conexión a una dirección remota
1.4 Parsing XML
1.5 Parsing JSON
1.6 Retrofit 2
Google Maps y geolocalización
1. Requisitos
1.1 Instalación de las APIs de Google
1.2 Obtención de su clave de Google Maps
1.2.1 Generación de su firma SHA-1
1.2.2 Obtención de su clave
2. Integración de un Google Map
2.1 Creación de la vista Google Maps
2.2 Añadir opciones al Google Map
2.2.1 Definir el nivel de zoom
2.2.2 Visualización en modo satélite
3. Localización
4. Situar un marcador en el mapa
5. Conversión posición/dirección
Telefonía y hardware
1. Obtener información relativa a las características del teléfono
2. Gestión de las llamadas y los mensajes
2.1 Gestión de llamadas
2.1.1 Realizar una llamada
2.1.2 Gestionar las llamadas entrantes
2.2 Gestión de mensajes
2.2.1 Envío de SMS
2.2.2 Recepción de mensajes
3. Cámara
3.1 Utilizar la aplicación Cámara del dispositivo
3.2 Controlar la cámara
4. Sensores en Android
4.1 Principio
4.2 Acelerómetro
4.3 Giroscopio
4.4 Sensor magnético
5. Bluetooth
5.1 Activar el Bluetooth
5.2 Permitir a otros dispositivos conectarse
6. NFC
7. TTS (Text To Speech)
Ir más lejos
1. Widget
1.1 Presentación
1.2 Implementación
2. Gradle avanzado
3. Java 8
4. Firebase
5. Buenas prácticas
5.1 Mantenerse independiente de la resolución de pantalla
5.2 Mantenerse independiente del tamaño de pantalla
5.3 Ser independiente de la versión de Android utilizada
5.4 Ser eficiente
6. Optimizar sus interfaces
6.1 Inspeccionar la jerarquía de sus interfaces
6.2 Fusionar layouts
6.3 Incluir vistas
6.4 Carga perezosa (Lazy Loading) de layouts
7. Actualizar una aplicación a Nougat
índice

 

2019 © Vuestros Libros Siglo XXI | Desarrollo Web Factor Ideas

Producto añadido al carrito.

Si desea ver la cesta de la compra haga click aquí.