Download Codigo Libro Android Avanzado PDF

TitleCodigo Libro Android Avanzado
TagsTechnology Platform As A Service Backup Widget (Gui)
File Size1.9 MB
Total Pages173
Table of Contents
                            CAPÍTULO 1.   Diseño avanzado de interfaces de usuario
	1.1. GridView
	1.2. Fragments
		1.2.1. Insertar fragments desde XML
		1.2.2. Insertar fragments desde código
		1.2.3. Comunicación e intercambio de fragments
	1.3. La barra de acciones (ActionBar)
		1.3.1. Añadiendo preferencias de usuario mediante PreferenceFragment
	1.4. Servicios de búsquedas
	1.5. Animaciones
		1.5.1. Animaciones de vistas: transiciones entre actividades
			1.5.1.1. Aplicando animaciones de vistas en Audiolibros
		1.5.2. Animaciones de propiedades
			1.5.2.1. El motor básico de animación: ValueAnimator
			1.5.2.2. Automatizando las animaciones: ObjectAnimator
			1.5.2.3. Combinando animaciones: AnimatorSet
			1.5.2.4. Definiendo animaciones en XML
			1.5.2.5. Nuevas propiedades de la clase View
			1.5.2.6. Aplicando animaciones de propiedades en Audiolibros
CAPÍTULO 2.   Diseño personalizado de vistas
	2.1. Algunos conceptos básicos
	2.2. Una vista como la composición de varias vistas
		2.2.1. Creación de escuchadores de eventos
	2.3. Modificación de vistas existentes
		2.3.1. Algo más de información sobre TextView
	2.4. Creación de nuevos atributos XML
	2.5. Una vista creada desde cero
		2.5.1. Diseño y dibujo de la vista
		2.5.2. Gestión de eventos
		2.5.3. Cómo Android dibuja las vistas y obtiene sus tamaños
		2.5.4. Interactuando con otros objetos
	2.6. Creación de widgets de escritorio
		2.6.1. Pasos a seguir para crear un widget
			2.6.1.1. Definir las características del widget
			2.6.1.2. Diseñar el layout del widget
			2.6.1.3. Crear una clase descendiente de AppWidgetProvider
			2.6.1.4. Declarar el widget en AndroidManifest
			2.6.1.5. Crear una actividad para configurarlo
		2.6.2. Creación de un widget de escritorio sencillo
		2.6.3. Actualizando el widget de escritorio
		2.6.4. Actuando ante el evento onClick
		2.6.5. Añadiendo una actividad de configuración
CAPÍTULO 3.  Hilos de ejecución en la interfaz del usuario
	3.1. Programación basada en eventos y el hilo de ejecución de usuario
		3.1.1. Cola de eventos y bucle de eventos
		3.1.2. El hilo de la interfaz de usuario de una aplicación Android
	3.2. Concurrencia en programación orientada a eventos
		3.2.1. Hilos para el manejo de eventos
		3.2.2. El problema de los hilos en segundo plano: no tienen acceso a la interfaz gráfica de usuario
	3.3. La clase AsyncTask
		3.3.1. Extendiendo AsyncTask
		3.3.2. Secuencia de operaciones
	3.4. Animaciones con SurfaceView
		3.4.1. Programación con SurfaceViews
CAPÍTULO 4.  Comunicación con Bluetooth
	4.1. Diferencias entre Bluetooth e Internet
	4.2. Los pasos en la comunicación Bluetooth
		4.2.1. Pasos de programación
	4.3. Algunas clases de utilidad autodefinidas
		4.3.1. Clase de utilidad para un servidor
		4.3.2. Clase utilidad para un cliente
		4.3.3. Hilos de fondo
			4.3.3.1. Hilo de fondo del servidor
			4.3.3.2. Hilo de fondo del cliente
	4.4. Comunicación entre dispositivos Android
	4.5. La comunicación con los programas en Java SE
CAPÍTULO 5.  Servicios en la nube
	5.1. Introducción a los servicios en la nube
	5.2. Notificaciones push
		5.2.1. Servicio Google Cloud Messaging
		5.2.2. Activar Google Cloud Messaging en Google API Console
		5.2.3. Aplicación cliente Google Cloud Messaging
		5.2.4. Aplicación servidor Google Cloud Messaging
	5.3. Almacenamiento en la nube
		5.3.1. Almacenamiento en Google Drive
		5.3.2. Google Drive API v2
			5.3.2.1. Extracción de la huella digital (SHA1)
			5.3.2.2. Habilitar el servicio Google Drive API
			5.3.2.3. Autorizar el acceso a Google Drive
			5.3.2.4. Subir ficheros a Google Drive
	5.4. Servicio de Backup de Google
		5.4.1. Fundamentos
		5.4.2. Declaración del agente de copia de seguridad en Manifest
		5.4.3. Registro del servicio Android Backup
		5.4.4. BackupAgent
		5.4.5. BackupAgentHelper
			5.4.5.1. Copia de seguridad de SharedPreferences
			5.4.5.2. Copia de seguridad de archivos de almacenamiento interno
		5.4.6. Comprobación de la versión al restaurar los datos
		5.4.7. Solicitud de copia de seguridad y restauración
		5.4.8. Un ejemplo paso a paso
CAPÍTULO 6.  Aplicaciones web en Android
	6.1. Introducción a la tecnología web
		6.1.1. Una aplicación web de ejemplo: 3 en Raya
		6.1.2. Aplicación web online y offline
	6.2. Uso de WebView
		6.2.1. Mostrar contenido web usando una intención
		6.2.2. mostrar contenido web
		6.2.3. Aspectos básicos de un WebView
			6.2.3.1. Evitar el reinicio de la actividad
			6.2.3.2. Abrir los enlaces en el WebView
			6.2.3.3. Opciones de inicio
			6.2.3.4. Barra de progreso
			6.2.3.5. Navegación
			6.2.3.6. Controlar el botón «Volver»
			6.2.3.7. Habilitar alertas JavaScript
			6.2.3.8. Gestión de errores
			6.2.3.9. Descargas
			6.2.3.10. Conectividad
	6.3. Diseño web en Android
		6.3.1. Área de visualización y escalado
		6.3.2. Escalado
		6.3.3. Densidad de pantalla del dispositivo
	6.4. Aplicaciones híbridas
	6.5. Alternativas en la programación independiente de la plataforma para móviles
		6.5.1. Phonegap
		6.5.2. Jquery Mobile
			6.5.2.1. Crear una página básica
			6.5.2.2. Añadir contenido
			6.5.2.3. Crear una lista
			6.5.2.4. Añadir un deslizador
			6.5.2.5. Crear un botón
			6.5.2.6. Temas
CAPÍTULO 7.  Programación en código nativo
	7.1. Android NDK
	7.2. Instalación de Android NDK
		7.2.1. Instalación Android NDK en Windows
		7.2.2. Instalación Android NDK en Linux
	7.3. Funcionamiento y estructura de Android NDK
		7.3.1. Desarrollo práctico de Android NDK
		7.3.2. Situación del código fuente nativo
			7.3.2.1. Fichero Android.mk
			7.3.2.2. Fichero Application.mk (opcional)
			7.3.2.3. La herramienta ndk-build
	7.4. Interfaz entre JAVA y C/C++ (JNI)
		7.4.1. Librerías de enlace estático y dinámico
		7.4.2. Tipos fundamentales, referencias y arrays
		7.4.3. Desarrollo paso a paso de un programa mediante JNI (I)
			7.4.3.1. Declaración del método nativo y creación del archivo Android.mk
			7.4.3.2. Creación del fichero de cabecera nativo
			7.4.3.3. Implementación del método nativo
		7.4.4. Acceso a métodos Java desde código nativo (JNI callback)
			7.4.4.1. Métodos de instancia
			7.4.4.2. Métodos de clase
			7.4.4.3. Invocar constructores
	7.5. Rendimiento de aplicaciones con código nativo
	7.6. Procesado de imagen con código nativo
CAPÍTULO 8.  Redes sociales: Facebook y Twitter
	8.1. Android y Facebook
		8.1.1. Preliminares
			8.1.1.1. Darse de alta en Facebook como desarrollador
			8.1.1.2. SDK de Facebook para Android
			8.1.1.3. Configurando nuestra aplicación
		8.1.2. Nuestro proyecto Android
		8.1.3. Aplicación de ejemplo
	8.2. Android y Twitter
		8.2.1. Preliminares
		8.2.2. Configurando nuestra aplicación
		8.2.3.  Aplicación de ejemplo
CAPÍTULO 9.   Ingeniería inversa en Android
	9.1. El formato APK
	9.2. Decompilando aplicaciones Android
		9.2.1. La máquina virtual Dalvic
		9.2.2. Decompilando aplicaciones Android
	9.3. Modificando aplicaciones Android
		9.3.1. Modificando recursos binarios de una aplicación
		9.3.2. Modificando recursos XML de una aplicación
		9.3.3. Modificando el código de una aplicación
	9.4. Ofuscación del código
	9.5. Obtención de licencias con Google Play
		9.5.1. Cómo funciona el servicio de licencias
		9.5.2. Como añadir una licencia a nuestra aplicación
	9.6. Cómo evitar que se elimine la verificación de licencia en nuestras aplicaciones
		9.6.1. Ingeniería inversa en una aplicación con licencia
		9.6.2. Primera contramedida: ofuscar el código
		9.6.3. Segunda contramedida: no usar la librería LVL estándar
		9.6.4. Tercera contramedida: verificar que no ha modificado  nuestra APK
                        

Similer Documents