</> CodeBooks
    ← Volver a Android (página 6)
    Portada de Building Hybrid Android Apps with Java and JavaScript

    Building Hybrid Android Apps with Java and JavaScript

    Nitin Khanna, Nizamettin Gok

    Editorial
    O'Reilly
    Año
    2013
    Páginas
    ~156
    Nivel
    Intermedio

    De qué trata

    Guía arquitectónica y práctica orientada al desarrollo de aplicaciones móviles híbridas para Android (versión 4.x Jelly Bean) combinando componentes nativos en Java con tecnologías web estándares (HTML5, CSS y JavaScript). Escrita por Nitin Khanna y Nizamettin Gok en 2013, está dirigida a desarrolladores web y de Android de nivel intermedio que desean crear soluciones híbridas de alto rendimiento sin depender de contenedores o frameworks de terceros pesados como Apache Cordova (PhoneGap) o Titanium.

    La obra explica a fondo el funcionamiento y la configuración del componente nativo WebView basado en WebKit y su manipulación a través de WebSettings. Su núcleo didáctico reside en la implementación paso a paso de un puente bidireccional personalizado (JavaScript-to-Java bridge) usando addJavascriptInterface y loadUrl, permitiendo que el código web interactúe directamente con APIs nativas del dispositivo como la cámara fotográfica, el motor de vibración (Vibrator), la geolocalización por GPS y los acelerómetros. En la capa web, enseña a estructurar una Single Page Application (SPA) modular utilizando Backbone.js y las plantillas de Underscore.js, además de optimizar estilos con SASS, minificar recursos con YUI Compressor y automatizar el ciclo de empaquetado con Apache Ant.

    El libro guía la construcción de una aplicación móvil SPA híbrida que se comunica directamente con las capacidades nativas del hardware a través de un puente propio. Su mayor virtud es desmitificar la arquitectura interna de los contenedores híbridos, otorgando al programador un control absoluto sobre el rendimiento y la interoperabilidad de lenguajes. Deja fuera los frameworks modernos de frontend reactivo y la infraestructura de compilación con Gradle (utiliza Eclipse y Ant). Además, conviene tener en cuenta que en versiones posteriores de Android el uso de interfaces de JavaScript exige precauciones de seguridad adicionales mediante la anotación @JavascriptInterface para evitar vulnerabilidades de inyección.

    • Android WebView
    • JavaScript Bridge
    • Java
    • HTML5
    • Backbone.js
    • Underscore.js
    • SASS
    • APIs de hardware
    • Single Page Applications
    • Rendimiento móvil
    • Apache Ant

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Aplicación SPA híbrida con puente nativo

    Aplicación móvil de página única construida con Backbone.js y Underscore.js dentro de un WebView de Android, conectada al hardware nativo (cámara, vibrador y geolocalización) mediante un puente JavaScript-Java propio.

    Más de Android con nivel Intermedio