android-iconMagic Annotator y Tureame son dos proyectos Android de código abierto, que podemos descargar y modificar. ¡Muy útil si estás aprendiendo a desarrollar sobre esta plataforma! Y todo desarrollado por Nahuel, amigo de la casa :)

Ambas aplicaciones utilizan distintas características de Android, y contienen ejemplos de uso concreto sobre sobre Views, componentes nativos, gestión de menues, integración con mapas, invocación de servicios REST y más. A continuación los detalles de ambas aplicaciones.

Características de Magic Annotator

Magic Annotator es una aplicación que permite tomar notas de distinta manera (y de paso, somos un poco ecológicos y dejamos de lado al lapiz y papel): hace la lista de cosas que comprar en el supermercado, y anota el puntaje del partido de truco, chancho o cualquier otro juego. Pueden instalar la aplicación en Google Play y descargar el código de Magic Annotator en GitHub.

  • Desarrollado para soportar el nivel 7 del API de Android (Android 2.1).
  • Uso básico de Views y layouts nativos de Android:
    • ScrollView
    • Button
    • EditText
    • TextView
    • CheckBox
    • ExpandableListView
    • GridView
    • LinearLayout
    • RelativeLayout
    • TableLayout
  • Creación de menues de usuario dinámicos.
  • Creación de una View particular conteniendo otras para tener un componente de negocio reutilizable.
  • Definición de diversas GUI (layout y estilos) dependiendo de la orientación del dispositivo o la version del SO.
  • Trackea las actividades que ve el usuario reportando contra Google Analytics.
  • Tests de los Service utilizando JUnit. No se testean las actividades.

Características de Tureame

Tureame es una aplicación que se integra con los mapas de Google para brindar una guía para visitas a turistas. Pueden instalar la aplicación en Google Play y descargar el código de Tureame en GitHub.

  • Desarrollado para soportar el nivel 8 del API de Android (Android 2.2).
  • Utiliza un cliente REST de Spring para Android para consumir una API expuesta por Wikipedia.
  • Integración con biblioteca android-support-v4 para permitir el desarrollo de aplicaciones con componentes y funcionalidades no existentes en la version elegida para desarrollar.
  • Integración con Google Maps Android API V2 para mostrar un mapa con la información recuperada de Wikipedia en base a la localización actual del usuario.

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw