Antología del curso “Desarrollo de Apps Móviles” de la plataforma Google Actívate
incorpora el kit nativo de desarrollo conocido como NDK. El NDK es necesario
para trabajar con fragmentos de código escritos en los lenguajes de programación
T03-V02 Android: recursos C y C++. El NDK se instala por separado. El SDK incorpora además otros
[Link] componentes. El SDK Manager es la herramienta que utilizamos para gestionar
los componentes instalados con el SDK. Un componente es un conjunto de
Objetivos: librerías de código de una cierta versión. El SDK Manager es la herramienta que
utilizamos, por ejemplo, para instalar una determinada versión de la plataforma
• Conocer los principales recursos necesarios para el desarrollo de apps. de Android o las librerías adicionales necesarias para acceder a los servicios de
• Conocer los principales recursos disponibles para el desarrollo de apps Google Play. El SDK también incorpora las herramientas necesarias para la
en Android. gestión de los emuladores. Los emuladores es lo que llamamos dispositivos
• Conocer las principales características de las herramientas de desarrollo virtuales Android o AVD. Un AVD se define a partir de un dispositivo real. El
para Android. SDK incorpora un catálogo de estos dispositivos reales, smartphones, tabletas,
televisores o wearables con una descripción de sus características, principalmente
las relativas a la pantalla. El AVD se define seleccionando uno de esto
• Diferenciar entre el SDK y el entorno de programación.
dispositivos reales como base, después podemos modificar alguna de sus
• Conocer las principales fuentes de documentación para Android.
características, hardware o software. Entre la características hardware que
• Conocer los principales foros de discusión de Android. podemos modificar están si el dispositivo virtual tendrá o no cámara y el tamaño
de la memoria instalada. La principal característica software que podemos
Crear apps es una tarea compleja que normalmente se realiza en el marco de determinar es la versión de la plataforma Android instalada en el dispositivo
equipos de desarrollo. Estos crean diferentes partes de la aplicación y los integran virtual. También si existen librerías adicionales instaladas, por ejemplo las
con fragmentos previamente existentes. Realizar estas tareas de forma eficiente necesarias para acceder a Google Play.
requiere de la existencia de ciertos recursos e infraestructura.
La mayor parte de las pruebas de nuestras apps las realizaremos con esto
En el caso de Android tenemos una amplia oferta de estos recursos. Android dispositivos virtuales. Solo las pruebas finales las realizaremos con los
Studio es el entorno de desarrollo. En la web oficial de Android Developers dispositivos físicos.
podemos encontrar tutoriales, ejemplos, guías de buenas prácticas... Además, la
comunidad de creadores entorno Android mantiene múltiples foros de discusión. Entre la funcionalidad que nos proporcionan estos dispositivos virtuales está la
Veamos con más detalle estos recursos. posibilidad de simular llamadas, envío y recepción de mensajes de texto cortos,
SMS, diferentes ubicaciones del dispositivo, cambiar el estado de la batería,
Android proporciona a través de Android Studio un completo entorno de diferentes posibilidades de conectividad, por ejemplo, diferentes protocolos de
desarrollo. Podemos descárgalo gratuitamente del sitio web oficial de Android telefonía y tiempos de retardo. También podemos desplegar simultáneamente
Developers. Android Studio tiene dos componentes principales: el kit estándar de múltiples dispositivos virtuales para simular que interactúan, por ejemplo, en base
desarrollo (o SDK) y el entorno de programación o IDE. al paso y recepción de mensajes de texto corto.
El SDK integra el entorno de ejecución, las librerías del código, ejemplos de El entorno de programación es el IDE. Proporciona diferente funcionalidad para
código fuente y los emuladores. Normalmente instalamos Android Studio crear las apps en Android. La principal es un editor de código especializado para
completo, pero es posible instalar solo el SDK. Esto lo hacemos cuando queremos Android, un editor visual para las interfaces gráficas de usuario. En este editor
utilizar un IDE diferente del proporcionado por defecto. Android Studio no
Fuente: [Link] Página
2 de 56
Antología del curso “Desarrollo de Apps Móviles” de la plataforma Google Actívate
visual podemos diseñar las interfaces gráficas sin más que arrastrar componentes desarrolladores de apps. El tercero es también para desarrolladores, pero incluye
visuales sobre un lienzo de dibujo. foros centrados en el desarrollo de la plataforma. En Making money with Android
los gestores tiene foros centrados en monetización.
El IDE también nos permite desplegar nuestras aplicaciones en dispositivos
virtuales o reales. Una vez desplegadas podemos ejecutarlas y analizar el estado Crear apps es una actividad compleja que se hace en el marco de equipos de
interno de la aplicación o su consumo de recursos como memoria y tiempo de desarrollo donde participan profesionales con diferentes perfiles: gestores
procesador. El entorno facilita estas tareas a través de la ayuda contextual y centrados en aspectos de difusión y comercialización de las apps, diseñadores que
asistentes automatizados integrados que guían al usuario en estas tareas. se ocupan el aspecto visual de las mismas y técnicos centrados en la creación del
código. Realizar estas tareas de una manera eficiente requiere de la existencia de
Otro recurso necesario para la creación de apps es una documentación apropiada. una serie de recursos, incluidos herramientas de desarrollo, tutoriales, guías de
Necesitamos conocer las posibilidades disponibles, cómo utilizarlas y las guías de mejores prácticas o ejemplos. Android y su comunidad han hecho un esfuerzo
mejores prácticas desarrolladas por la comunidad de creadores. En el caso de muy importante para crear y mantener estos materiales. A demás los han hecho
Android, la principal fuente de esta documentación es el sitio web oficial de accesibles de una forma fácil a todos los interesados y son gratuitos en la mayor
Android Developers, gestionado principalmente por Google. parte de los casos. Por ello, podemos decir que Android es una plataforma móvil
donde es muy fácil empezar a crear apps.
Este sitio web está organizado en base a tres perfiles que aparecen frecuentemente
en la creación de apps. Por un lado, tenemos Distribute, que está orientado a los
gestores que se ocupan sobre todo de la difusión y comercialización de apps, y
están interesados en estadísticas acerca del comportamiento de los usuarios. En
Design nos centramos en la parte de los diseñadores gráficos que se ocupan del
aspecto visual de las apps. Finalmente, Develop está centrada en los técnicos que
crean el código de las apps.
El material disponible para estos perfiles es muy variado. Además de las
herramientas de desarrollo citadas anteriormente, tenemos tutoriales sobre todos
los aspectos de creación de las apps, incluyendo la utilización de las librerías de
código, importar texturas desarrolladas en herramientas de diseño o cómo publicar
una aplicación en Google Play. También encontramos ejemplos, guías de mejores
prácticas (por ejemplo, acerca de cómo fidelizar a los usuarios de una app o cómo
obtener estadísticas significativas de su uso) e historias reales de creadores de
apps y de los elementos de Android que han utilizado. También existe una amplia
comunidad de creadores entorno Android. Esta comunidad mantiene una serie de
foros de discusión, que son el mejor lugar para resolver problemas y dudas más
allá de la documentación.
Los foros son muy variados en cuanto a su temática. En Android Developers
podemos encontrar múltiples foros para los distintos perfiles que contempla el
sitio. Android Forum y Android Central son fundamentalmente foros para
Fuente: [Link] Página
3 de 56