
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?
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.

