domingo, 3 de junio de 2012

Documentación incial: libros (I)

    Parafraseando a Paco Umbral hoy he venido ha hablar de mi libro. Y éste es uno bueno. Iba a esperar a que sacaran la película, pero al final me lo he leido. No es otro que "Hello, Android. Introducing Google's Movile Development Platform, 2nd Edition".

Unos datos técnicos
  • Autor: Ed Burnette.
  • Año: 2009. 
  • Editorial: The Pragmatic Programmers.
  • Idioma: Inglés

Breve sinopsis
    Tras una breve introducción en la que explica quién debería leer el libro, cómo leerlo y algún apunte extra, está dividido en tres grandes partes:

  1. Introducción:
    • Cómo instalar las herramientas de trabajo, crear y ejecutar un programa.
    • Cómo está construido el sistema (ojo, spoilers):
      • En el nivel inferior hay un nucleo de Linux.
      • Sobre éste hay una serie de bibliotecas nativas compiladas para cada dispositivo ("surface manager", "Media Framework", "SQLite", "OpenGL", "FreeType", "WebKit", "SGL", "SSL" y "libc"). Existe la posibilidad de crear bibliotecas nativas utilizando el "Native Development Toolkit" (NDK). A este nivel se encuentra también el runtime de Android que incluye la máquina virtual Dalvik - una máquina virtual de Java optimizada para dispositivos móviles -, y el conjunto de bibliotecas de Java - que son distintas a las de la Standard Edition y a las de Movile Edition -.
      • Sobre las bibliotecas nativas y el runtime se encuentra una capa con un framework de aplicaciones. Viene preinstalado y es extensible con componentes propios si fuera necesario. Es con este nivel con el que se comunicarán nuestras...
      • ... aplicaciones y widgets, que forman la capa superior del sistema.
       
  2. Conceptos básicos de las aplicaciones. A través de la creación de un Sudoku, el autor nos introduce los siguientes conceptos:
    • Diseñar la interfaz de usuario (y depurar el programa a través usando logs y el debugger)
    • Gráficos 2D
    • Multimedia
    • Almacenar datos en local.
     
  3. Conceptos avanzados
    • Conexión a internet.
    • Uso de los distintos sensores de los dispositivos. En este caso nos muestra un ejemplo con el GPS.
    • Utilización de bases de datos: SQLite.
    • Gráficos con OpenGL.

Valoración
    El libro no se mete a fondo en los conceptos explicados, pero deja un cuadro lo suficientemente completo como para comprender el sistema en su conjunto. Como ya he dicho es un buen libro: fácil de seguir, bien explicado, con buenos ejemplos y dificultad creciente. En resumen: sin llegar a una profundidad excesiva, asegura los conceptos básicos, y es tan fácil de leer que hubo un momento en que me olvidé que era en Inglés. Altamente recomendable como toma de contacto con Android.

No hay comentarios:

Publicar un comentario