EQUIPO DE INVESTIGACIN FASE 2
Entornos de trabajo para Android:
1. Android:
Android Studio es un entorno de desarrollo integrado (IDE), basado en IntelliJ IDEA de la
compaa JetBrains, que proporciona varias mejoras con respecto al plugin ADT (Android
Developer Tools) para Eclipse. Android Studio utiliza una licencia de software libre Apache
2.0, est programado en Java y es [Link] requisitos del sistema para esta
plataforma es:
Al crear un nuevo proyecto en Android Studio, la estructura del proyecto aparece con casi
todos los archivos dentro del directorio SRC, un cambio a un sistema de generacin basado
Gradle que proporcionar una mayor flexibilidad para el proceso de construccin. Adems,
gracias a su sistema de emulacin integrado, Android Studio permite ver los cambios que
realizamos en nuestra aplicacin en tiempo real, pudiendo adems comprobar cmo se
visualiza en diferentes dispositivos Android con distintas configuraciones y resoluciones de
forma simultnea.
Entre las muchas caractersticas de Android Studio destacan sus herramientas de
empaquetado y etiquetado de cgido para organizarnos al implementar grandes cantidades
de cdigo, sirvindose adems de un sistema drag & drop para mover los componentes a
travs de la interfaz de usuario. Adems, este nuevo entorno cuenta con Google Cloud
Messaging, una funcionalidad con la que podremos enviar datos desde el servidor a
terminales Android a travs de la nube, siendo esta una forma de enviar notificaciones Push
a nuestras apps. Por otro lado, tambin nos ayudar en la localizacin de nuestras
aplicaciones, dndonos una forma ms visual de seguir programando y controlar el flujo de
la aplicacin. Android Studio ofrece la Integracin de la herramienta Gradle encargada de
gestionar y automatizar la construccin de proyectos, como pueden ser las tareas de testing,
compilacin o empaquetado.
Qu ofrece Android Studio?
- Un entorno de desarrollo claro y robusto.
- Facilidad para testear el funcionamiento en otros tipos de dispositivos.
- Asistentes y plantillas para los elementos comunes de programacin en Android.
- Un completo editor con muchas herramientas extra para agilizar el desarrollo de nuestras
aplicaciones.
Desventajas uso Android Studio:
Aunque ya ha se ha lanzado la primera versin estable, la v1.0, al estar en una fase
inicial, siempre es suceptible de introducirse ms cambios que puedan provocar
inestabilidad entre proyectos de diferentes versiones.
Realizado por: Ivan Ruiz, Cesar Baquero, Camilo Barrantes
Curva de aprendizaje ms lenta para nuevos desarrolladores de Android.
El sistema de construccin de proyectos Gradle puede resultar complicado
inicialmente.
En comparativa con Eclipse, menor nmero de plugins.
Requisitos:
2 GB de RAM (4 GB recomendados)
400 MB de espacio en disco
1 GB para Android SDK
Monitor de 1280x800
Java Development Kit 7
2. Eclipse Android.
Eclipse es una plataforma de software compuesto por un conjunto de herramientas de
programacin de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama
"Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas
en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de
desarrollo integrados (del ingls IDE).
El entorno de desarrollo integrado (IDE) de Eclipse emplea mdulos (en ingls plug-in) para
proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a
diferencia de otros entornos monolticos donde las funcionalidades estn todas incluidas, las
necesite el usuario o no. Este mecanismo de mdulos es una plataforma ligera para
componentes de software.
Android ofrece un plugin personalizado para el IDE Eclipse, llamado Android Development
Tools (ADT). Este plugin proporciona un entorno potente, integrado en el que desarrollar
aplicaciones de Android. Se extiende las capacidades de Eclipse para que pueda configurar
rpidamente nuevos proyectos Android, construir una interfaz de usuario de aplicacin, y
poder depurar su aplicacin.
Instalacin:
Para instalar este IDE, nos vamos a la pgina del proyecto Eclipse
[Link]
y
descargamos
la
versin
para
desarrolladores
de
Java.
Eclipse tiene la ventaja de que no necesita instalacin. Bajamos el programa, lo
descomprimimos y tal como est descomprimido, lo podemos usar. Si no ests familiarizado
con este entorno, os recomiendo que le echis un vistazo a estos tutoriales.
SDK
Android,
Realizado por: Ivan Ruiz, Cesar Baquero, Camilo Barrantes
Otro elemento muy importante para desarrollar aplicaciones en Android, es su SDK (Sofware
Development Kit). Para adquirir el SDK, tenemos que acceder a la siguiente pgina:
[Link]
Una vez descargado, solo hay que descomprimirlo en cualquier carpeta en tu disco duro, pero
recordad en que lugar lo habis guardado ya que nos har falta ms adelante.
En el SDK podemos encontrar todas las libreras y utilidades necesarias para poder trabajar
con
Android.
Plugin
Eclipse
Para integrar Android con Eclipse, necesitamos un Plugin, que dependiendo de la versin del
IDE que tengamos, se instalar de una forma concreta.
3. Comparativa, Android Studio y ADT (eclipse)
Android
Studio
Caractersticas
Sistema de construccin
Gradle
ADT
ANT
Construccin y gestin de proyectos
basado en Maven (herramienta de
No (es
software para la gestin y construccin
necesario
de proyectos Java, similar a Apache ANT,
instalar un
pero su modelo es ms simple ya que
plugin
est basado en XML)
Si
auxiliar)
Si
No
de cdigo Android
Si
No
Diseo del editor grfico
Si
Si
claves
Si
Si
Soporte para NDK (Native Development
Prximas
Si
Kit: herramientas para implementar
versiones
Construir variantes y generacin de
mltiples APK (muy til para Android
Wear)
Refactorizacin y completado avanzado
Firma APK y gestin de almacn de
Realizado por: Ivan Ruiz, Cesar Baquero, Camilo Barrantes
cdigo nativo escrito en C y C++)
Soporte para Google Cloud Platform
Si
No
layouts
Si
No
Nuevos mdulos en proyecto
Si
No
Editor de navegacin
Si
No
Generador de assets
Si
No
Si
No
Vista en tiempo real de renderizado de
Datos de ejemplo en diseo de layout
(sin renderizar en tiempo de ejecucin)
Si (a la
izquierda de la
lnea de
Visualizacin de recursos desde editor de
asignacin del
cdigo
recurso)
No
4. Otras alternativas.
Existen alternativas de entornos de desarrollo distintos a estos, pero los mencionados
son los ms consolidados para trabajar con Web Service(Un servicio web es una
tecnologa que utiliza un conjunto de protocolos y estndares que sirven para
intercambiar datos entre aplicaciones).
En el siguiente enlace se podrn ver algunas alternativas que no estn consolidadas pero
pueden servir de ayuda.
[Link]
5. Tutoriales.
En los siguientes enlaces se podr encontrar informacin acerca de cmo conectarse a
servicios web con estas dos herramientas mencionadas.
[Link]
Realizado por: Ivan Ruiz, Cesar Baquero, Camilo Barrantes
[Link]
[Link]
[Link]
[Link]
Realizado por: Ivan Ruiz, Cesar Baquero, Camilo Barrantes