</> CodeBooks
    ← Volver a Android (página 9)
    Portada de Learning Android Application Development

    Learning Android Application Development

    Laurence Dawson, Raimon Rafols Montane

    Editorial
    Packt
    Año
    2016
    Páginas
    ~320
    Nivel
    Básico

    De qué trata

    Manual formativo de Raimon Ràfols Montané y Laurence Dawson diseñado para introducir a los programadores al ecosistema de creación de aplicaciones nativas para Android (orientado a la versión Android 7.0 Nougat / Android N utilizando Android Studio y Java). Su público objetivo son desarrolladores principiantes y estudiantes con conocimientos previos de programación orientada a objetos en Java que desean adquirir una comprensión integral del flujo de trabajo profesional en Android, desde la configuración inicial hasta el despliegue en producción.

    El libro guía de manera estructurada a través de los componentes fundamentales del SDK y herramientas esenciales. Enseña a organizar proyectos con Gradle y gestionar dependencias de código abierto; construir interfaces con Activities, Fragments y vistas interactivas; y desplegar listas optimizadas de gran rendimiento utilizando RecyclerView, CardView y ItemAnimator. Cubre el consumo de datos remotos mediante peticiones de red y APIs REST con el sistema de permisos en tiempo de ejecución (Runtime Permissions), la gestión eficiente de imágenes con almacenamiento en caché (LruCache y DiskLruCache) y gráficos vectoriales, y la persistencia local de datos con SharedPreferences y bases de datos relacionales en SQLite. Finalmente, introduce las pruebas unitarias con JUnit, pruebas instrumentadas de interfaz con Espresso, y los mecanismos de monetización con publicidad AdMob y compras integradas (In-App Billing) para su lanzamiento en Google Play.

    La propuesta de aprendizaje se fundamenta en la construcción incremental de aplicaciones funcionales a lo largo de los capítulos, culminando en aplicaciones completas con consumo de APIs remotas, listas fluidas y persistencia sin conexión. Su gran virtud es que abarca todo el ciclo de vida de un producto de software móvil, incluyendo pruebas automatizadas y monetización, aspectos frecuentemente ignorados en libros introductorios. Aunque hoy la industria prioriza Kotlin, Jetpack Compose y bibliotecas modernas como Room o Retrofit, las nociones de ciclo de vida, reciclaje de vistas y arquitectura de componentes que enseña constituyen los cimientos técnicos indispensables de la plataforma Android.

    • Android 7.0 Nougat
    • Android Studio
    • Gradle
    • Activities y Fragments
    • RecyclerView
    • CardView
    • APIs REST y datos remotos
    • Caché de imágenes
    • SQLite y SharedPreferences
    • Pruebas con JUnit y Espresso
    • Google Play Store
    • AdMob y monetización

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Aplicación de consumo de datos y galería multimedia

    Aplicación que consume datos remotos vía red para renderizar colecciones de elementos en un RecyclerView con CardView, incorporando gestión de permisos, caché de imágenes y persistencia local en SQLite.

    Aplicación de calculadora con pruebas automatizadas

    Proyecto de calculadora diseñado para ejercitar la escritura de pruebas unitarias de lógica de negocio con JUnit y pruebas de interfaz de usuario automatizadas mediante Espresso.

    Más de Android con nivel Básico