Buscalibre Continúa Operando. Ver Comunicado Coronavirus (COVID-19)

    Envío gratis
    portada Android. Guía Para Desarrolladores (Segunda Edición) (Anaya Multimedia
    Formato
    Libro físico
    Editorial
    Categoría
    Computadoras y tecnología
    Año
    2011
    Idioma
    Español
    N° páginas
    656
    Encuadernación
    Tapa blanda
    Isbn13
    9788441529588

    Android. Guía Para Desarrolladores (Segunda Edición) (Anaya Multimedia

    Frank Ableson,Robi Sen,Chris King · Anaya Multimedia

    Imagen cargando detalle producto

    Reseña del libro

    Android funciona en una gran variedad de dispositivos móviles, desde smartphones a tablets, pasando por incontables gadgets. Sin duda es la plataforma móvil más extendida del mercado. Casi nada es ya imposible gracias a Android. Y ahora nada en Android será imposible para nosotros. Este libro constituye una guía de aprendizaje exhaustiva para programadores de Android. Se tratan aspectos importantes de la arquitectura del sistema, así como distintas estrategias de implementación. Profundizará en el SDK, construirá aplicaciones WebKit con HTML 5 y aprenderá a extender, e incluso sustituir, características propias de Android mediante fascinantes ejemplos. Contiene detalladas aplicaciones de ejemplo sobre temas avanzados. Analiza aplicaciones completas, tecnología de localización, aplicaciones Web para Android, Bluetooth, sensores, AppWidgets y dispositivos de integración. Asimismo, incluye programación de aplicaciones en C con Android Native Development Kit.AgradecimientosPrefacioIntroducciónEl públicoEstructuraParte I: FundamentosParte II: El entorno de programaciónParte III: Combinar todas las piezasParte IV: La evolución de la plataformaParte V: ApéndicesConvencionesCódigo fuenteRequisitos de softwareSobre la ilustración de la cubiertaParte I. ¿Qué es Android? Una visión panorámica1. Introducción a Android1.1. La plataforma Android1.2. El mercado de Android1.2.1. Operadores móviles1.2.2. Android frente a teléfonos tradicionales1.2.3. Android y teléfonos inteligentes1.2.4. Android frente a Android1.2.5. Licencias de Android1.3. Componentes de Android1.3.1. El núcleo de Linux1.3.2. La máquina virtual Dalvik1.4. Iniciar el desarrollo de Android. La clase Intent1.4.1. El fundamento de las interfaces de usuario intuitivas1.4.2. Qué son los Intent y cómo funcionan1.5. Cuatro tipos de componentes de Android1.5.1. Activity1.5.2. Service1.5.3. BroadcastReceiver1.5.4. ContentProvider1.6. El archivo AndroidManifest.xml1.7. Asignar aplicaciones a procesos1.8. Cómo crear nuestra primera aplicación Android1.9. Resumen2. El entorno de desarrollo Android2.1. El SDK de Android2.1.1. Paquetes básicos de Android2.1.2. Paquetes opcionales2.2. El entorno de desarrollo2.2.1. Perspectiva Java2.2.2. Perspectiva DDMS2.2.3. Herramientas de línea de comandosHerramienta de compresión de activos de AndroidDebug BridgeTelnet2.3. Desarrollo de una aplicación Android en Eclipse2.3.1. El asistente para proyectos de Android2.3.2. Código fuente de la aplicación de Android2.3.3. Cómo generar el paquete de la aplicación2.4. El emulador de Android2.4.1. Configuración del emuladorGestión de dispositivos virtuales AVDSCómo crear una configuración de ejecución2.4.2. Prueba de la aplicación en el emulador2.5. Cómo depurar nuestra aplicación2.6. ResumenParte II. El SDK de Android3. Interfaces de usuario3.1. Crear la actividad3.1.1. Crear una clase Activity3.1.2. Explorar el ciclo de vida de las actividadesRelación entre procesos y actividadesCiclo de vida de las actividades3.2. Trabajar con vistas3.2.1. Analizar las vistas comunes3.2.2. Utilizar ListView3.2.3. Multitarea con Handler y Message3.2.4. Crear vistas personalizadas3.2.5. Comprender el diseño3.2.6. Enfoque3.2.7. Eventos3.3. Utilizar recursos3.3.1. Tipos de recursos admitidos3.3.2. Hacer referencia a recursos en Java3.3.3. Definir vistas y diseños con recursos XML3.3.4. Externalizar valores3.3.5. Animaciones3.4. El archivo de manifiesto3.5. Resumen4. Intent y Service4.1. Trabajar con clases Intent en la aplicación RestaurantFinder4.1.1. Cómo definir un Intent4.1.2. Invocación implícita e invocación explícita4.1.3. Cómo añadir vínculos externos a RestaurantFinder4.1.4. Resolución de IntentAcciones y categoríasDatos4.1.5. Utilizar actividades proporcionadas por Android4.2. Predicción meteorológica con un URI personalizado4.2.1. Cómo ofrecer un URI personalizado4.2.2. Inspeccionar un URI personalizado4.3. Escuchar la información del tiempo con receptores4.3.1. Difusión de eventos con Intent4.3.2. Crear un receptor4.4. Crear un servicio meteorológico en segundo plano4.5. Comunicar con WeatherAlertService desde otras aplicaciones4.5.1. Lenguaje de definición de interfaces de Android4.5.2. Binder y Parcelable4.5.3. Mostrar una interfaz remota4.5.4. Vincularse a un servicio4.5.5. Iniciar frente a vincular4.5.6. El ciclo de vida de un servicioCiclo de vida de un servicio iniciadoCiclo de vida de un servicio vinculadoCiclo de vida de un servicio iniciado y vinculadoLimpieza tras la parada de un servicio4.6. Resumen5. Almacenar y recuperar datos5.1. Utilizar preferencias5.1.1. Trabajar con SharedPreferences5.1.2. Permisos de acceso a preferencias5.2. Utilizar el sistema de archivos5.2.1. Crear archivos5.2.2. Acceder a archivos5.2.3. Archivos como recursos sin procesar5.2.4. Recursos de archivos XML5.2.5. Almacenamiento externo a través de una tarjeta SD5.3. Almacenar datos en una base de datos5.3.1. Crear y acceder a una base de datos5.3.2. Utilizar la herramienta sqlite35.4. Trabajar con clases ContentProvider5.4.1. Cómo utilizar un ContentProvider ya existente5.4.2. Creación de un ContentProviderCómo definir un CONTENT_URI y un MIME_TYPECómo extender un ContentProviderEl manifiesto del proveedor5.5. Resumen6. Redes y servicios Web6.1. Redes6.1.1. Fundamentos sobre redesNodosCapas y protocolosIPTCP y UDPProtocolos de aplicaciones6.1.2. Clientes y servidores6.2. Cómo comprobar el estado de la red6.3. Comunicarse con un socket de servidor6.4. Trabajar con HTTP6.4.1. HTTP y java.net6.4.2. HTTP de calidad con HttpClient6.4.3. Crear una clase de ayuda HTTP y HTTPS6.5. Servicios Web6.5.1. POX con HTTP y XML6.5.2. REST6.5.3. SOAP o no SOAP, esa es la cuestión6.6. Resumen7. Telefonía7.1. Información y terminología básica de telefonía7.1.1. Introducción a GSM7.1.2. Introducción a CDMA7.2. Acceder a información sobre telefonía7.2.1. Recuperar propiedades de telefonía7.2.2. Obtener información de estado del teléfono7.3. Interactuar con el teléfono7.3.1. Utilizar Intent para realizar llamadas7.3.2. Utilidades relacionadas con números de teléfono7.3.3. Interceptar llamadas salientes7.4. Trabajar con mensajes: SMS7.4.1. Envío de mensajes SMS7.4.2. Recepción de mensajes SMS7.5. Resumen8. Notificaciones y alarmas8.1. Presentación de Toast8.1.1. Un sencillo ejemplo con Toast8.1.2. Recepción de un mensaje SMS8.2. Introducción a las notificaciones8.2.1. La clase Notification8.2.2. Cómo informar al usuario de la llegada de un SMS8.3. Alarmas8.3.1. Ejemplo de alarma8.3.2. Cómo utilizar notificaciones con alarmas8.4. Resumen9. Gráficos y animaciones9.1. Cómo dibujar gráficos en Android9.1.1. Dibujar con XML9.1.2. Las formas drawable de XML9.2. Cómo crear animaciones con la API gráfica de Android9.2.1. Animaciones fotograma a fotograma en Android9.2.2. Crear una animación mediante programaciónCreación del proyectoCómo realizar la animación9.3. Introducción a OpenGL para sistemas incrustados (OpenGL ES)9.3.1. Creación de un contexto OpenGL9.3.2. Dibujar un rectángulo con OpenGL ES9.3.3. Formas y superficies tridimensionales con OpenGL ES9.4. Resumen10. Multimedia10.1. Multimedia y OpenCORE10.2. Reproducción de audio10.3. Reproducir vídeo10.4. Capturar medios10.4.1. Comprender la cámara10.4.2. Capturar audio10.5. Grabación de vídeo10.6. Resumen11. Ubicación11.1. Simular la ubicación en el emulador11.1.1. Enviar coordenadas con la herramienta DDMS11.1.2. El formato GPS Exchange11.1.3. Google Earth Keyhole Markup Language11.2. Utilizar LocationManager y LocationProvider11.2.1. Acceder a datos de ubicación con LocationManager11.2.2. Utilizar LocationProvider11.2.3. Recibir actualizaciones de ubicación con LocationListener11.3. Trabajar con mapas11.3.1. Ampliar MapActivity11.3.2. Utilizar MapView11.3.3. Añadir datos a un mapa con Overlay11.4. Convertir lugares y direcciones con Geocoder11.5. ResumenParte III. Aplicaciones de Android12. Combinar las piezas: la aplicación Field Service12.1. Diseño de una aplicación Android comercial12.1.1. Requisitos básicos de la aplicación12.1.2. Modelo de datos12.1.3. Arquitectura e integración de la aplicación12.2. Diagrama de flujo de la aplicación12.2.1. Diseño del diagrama de flujo de la aplicación12.2.2. Lista de los archivos de código fuente12.2.3. AndroidManifest.xml12.3. Código fuente de la aplicación12.3.1. Actividad Splash12.3.2. Preferencias empleadas por la actividad FieldServiceClase Prefs12.3.3. Implementación de la actividad FieldService12.3.4. Ajustes12.3.5. Gestión de los datos de los trabajosJobEntryJobListJobListHandler12.4. Código fuente para la gestión de trabajos12.4.1. RefreshJobs12.4.2. ManageJobs12.4.3. La actividad ShowJob12.4.4. Cómo capturar una firma mediante la actividad CloseJob12.5. Código del servidor12.5.1. Interfaz de usuario12.5.2. Base de datos12.5.3. Código PHP del sistema de entregas12.5.4. Código de integración móvil PHP12.6. Resumen13. Modificar Android13.1. Cómo desarrollar aplicaciones para Android sin utilizar el SDK13.1.1. Cadena de herramientas13.1.2. Crear una aplicación básica13.1.3. Instalar y ejecutar la aplicación13.1.4. Secuencia de comandos de generación13.2. Cómo resolver el problema mediante la vinculación dinámica13.2.1. Bibliotecas del sistema Android13.2.2. Desarrollo de una aplicación con vinculación dinámica13.2.3. exit() frente a return()13.2.4. Código de inicio13.3. ¿Qué hora es? El servidor DayTime13.3.1. Aplicación Daytime Server13.3.2. daytime.c13.3.3. La base de datos SQLite13.3.4. Generar y ejecutar el servidor13.4. Cliente Daytime13.4.1. Actividad13.4.2. Cliente socket13.4.3. Probar el cliente Daytime13.5. ResumenParte IV. Una plataforma en plena evolución14. Conectividad Bluetooth y control de sensores14.1. Exploración de las capacidades Bluetooth de Android14.1.1. Sustitución de cables14.1.2. El primario, el secundario y los sockets14.1.3. Confiar en un dispositivo14.1.4. Conexión a un dispositivo remoto14.1.5. Cómo capturar eventos Bluetooth14.1.6. Permisos Bluetooth14.2. La interacción con SensorManager14.2.1. Tipos de sensores14.2.2. Cómo leer los valores de un sensor14.2.3. Cómo habilitar y deshabilitar los sensores14.3. Desarrollo de la aplicación SenseBot14.3.1. La interfaz de usuario14.3.2. Cómo interpretar los valores registrados por los sensores14.3.3. Conducir el robot14.3.4. Comunicación con el robot14.4. Resumen15. Integración15.1. El modelo de gestión de contactos de Android15.1.1. Un modelo con registros abiertos15.1.2. Cómo gestionar múltiples cuentas15.1.3. Unificación de almacenamientos remotos en una misma cuenta local15.1.4. Compartir el recreo15.2. Fundamentos de la aplicación para LinkedIn15.3. Gestión de contactos15.3.1. Como aprovechar al máximo la propia aplicación de contactos de Android15.3.2. Cómo solicitar operaciones desde nuestra aplicación15.3.3. Lectura y modificación directa de la base de datos de contactos15.3.4. Cómo añadir contactos15.4. Atando cabos15.4.1. La sincronización15.4.2. Cómo definir cuentasServicioIBinderActivity15.4.3. El servicio AcountManager15.5. Creación de una cuenta en LinkedIn15.5.1. No es muy amigable con los móviles15.5.2. Proceso de autenticación ante LinkedIn15.6. Sincronización con SyncAdapter15.6.1. El ciclo de vida de la sincronización15.6.2. Sincronización de los datos de LinkedIn15.7. LinkedIn en acción15.7.1. Conclusión del proyecto LinkedIn15.7.2. Resolución de problemas15.7.3. De aquí en adelante15.8. Resumen16. Desarrollo Web con Android16.1. ¿En qué consiste el desarrollo Web sobre Android?16.1.1. Conceptos básicos de WebKit16.1.2. Las diferentes arquitecturas a examen16.2. Cómo optimizar las aplicaciones Web para Android16.2.1. Diseñar con espíritu móvil16.2.2. Cómo utilizar la meta etiqueta viewport16.2.3. Cómo cargar los contenidos de forma selectiva16.2.4. Examen del agente de usuario16.2.5. Media query16.2.6. Evaluación de una aplicación "sólo para móviles"16.3. Cómo almacenar datos directamente en el navegador16.3.1. Configuración básica16.3.2. Revisión del código fuente16.3.3. La interfaz de usuario16.3.4. Apertura de la base de datos16.3.5. Análisis de la función de transacción16.3.6. Inserción y eliminación de filas16.3.7. Realización de pruebas con las herramientas WebKit16.4. Desarrollo de una aplicación híbrida16.4.1. El widget de control del navegador, a examen16.4.2. Cómo instalar el control16.4.3. Implementación del manejador JavaScript16.4.4. Acceso al código desde JavaScript16.4.5. Profundizando en JavaScript16.4.6. La seguridad cuenta16.4.7. Implementación de un WebViewClient16.4.8. Aumentando el navegador16.4.9. Cómo detectar los eventos de navegación16.4.10. Implementación de WebChromeClient16.5. Resumen17. AppWidgets17.1. Aspectos básicos de los AppWidgets17.1.1. ¿Qué es un AppWidget?17.1.2. Estrategias de implementación de AppWidget17.2. Presentación de SiteMonitor17.2.1. Ventajas de SiteMonitor17.2.2. La experiencia de usuario17.3. Arquitectura de la aplicación SiteMonitor17.3.1. A vista de pájaro17.3.2. Las piezas del rompecabezas17.4. Gestión de los datos de cada AppWidget17.5. Implementación de AppWidgetProvider17.5.1. El método AppWidgetProvider17.5.2. Implementación de SiteMonitorWidgetImpl17.5.3. Gestión de los widgets "zombie"17.6. Cómo mostrar un AppWidget con RemoteViews17.6.1. La clase RemoteViews17.6.2. Explicación de UpdateOneWidget17.7. Configuración de una instancia de AppWidget17.7.1. Los metadatos del AppWidget17.7.2. Trabajar con los datos del Intent17.7.3. Cómo confirmar la creación de un widget17.8. Actualización del AppWidget17.8.1. Servicios y alarmas17.8.2. Control de la actualización17.8.3. Actualización de los widgets17.9. Configuración del archivo AndroidManifest.xml17.10. Resumen18. Localización18.1. La necesidad de localización18.2. ¿Qué es un "locale"?18.3. Estrategias de localización18.3.1. Identificación de los datos para la localización18.3.2. Identificación y gestión de las cadenas (strings)18.3.3. Imágenes y elementos de la interfaz de usuario18.3.4. Fechas, horas, números y divisas18.3.5. La colaboración con el equipo de traducción18.4. Cómo sacar el máximo partido de las capacidades de Android18.4.1. Más allá del locale18.4.2. Asignación de cadenas en los recursos18.5. Localización en el código Java18.6. Formateo de las cadenas localizadas18.7. Obstáculos en la localización18.8. Resumen19. NDK. El Kit de desarrollo nativo de Android19.1. Introducción al NDK19.1.1. Usos potenciales del NDK19.1.2. Componentes del NDK19.2. Desarrollo de una aplicación con el NDK19.2.1. Demostración de la funcionalidad de la aplicación19.2.2. Examen de la estructura del proyecto19.3. Creación de la biblioteca JNI19.3.1. Fundamentos de JNI19.3.2. Implementación de la biblioteca19.3.3. Compilar la biblioteca JNI19.4. Desarrollo de la interfaz de usuario19.4.1. Configuración de la interfaz de usuario19.4.2. Tomar una fotografía19.4.3. Encontrar los bordes19.5. Integración del NDK en Eclipse19.6. ResumenParte V. Apén A. Instalar el SDK de AndroidA.1. Requisitos del entorno de desarrolloA.2. Obtener e instalar EclipseA.3. Obtener e instalar el SDK de AndroidA.4. Configuración del SDK y del AVD ManagerA.5. Obtener e instalar el complemento de EclipseA.6. Configurar el complemen B. Comercialización de nuestras aplicaciones AndroidB.1. Cómo prepararse para la distribuciónB.1.1. Registros de logs (logging)B.1.2. Notificaciones del depuradorB.1.3. Datos de ejemploB.1.4. AndroidManifest.xmlB.1.5. Acuerdo de licencia del usuario finalB.1.6. Realización de pruebasB.1.7. Toques finalesB.2. Cómo firmar digitalmente una aplicaciónB.2.1. KeystoresB.2.2. La herramienta keytoolB.2.3. La utilidad jarsignerB.3. Publicación en Android MarketB.3.1. Normas para la publicación en Android MarketB.3.2. Cómo subir nuestra aplicación a Android MarketB.3.3. Android Market. La solución adecuadaB.4. Otros medios de distribuciónB.5. Revisión de la herramienta An alfabético

    Opiniones del libro

    ¿Leíste este libro? Inicia sesión para poder agregar tu propia evaluación.

    Ver más opiniones de clientes
    • 0% (0)
    • 0% (0)
    • 0% (0)
    • 0% (0)
    • 0% (0)

    Opiniones sobre Buscalibre

    Ver más opiniones de clientes