Anda di halaman 1dari 6

ANDROID STUDIO

Android Studio es un entorno de desarrollo integrado (IDE), basado en IntelliJ IDEA de la


compañía 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 multiplataforma.

Principales características que incluye Android Studio:


 Soporte para programar aplicaciones para Android Wear (sistema operativo para
dispositivos corporales como por ejemplo un reloj).
 Herramientas Lint (detecta código no compatible entre arquitecturas diferentes o
código confuso que no es capaz de controlar el compilador) para detectar problemas
de rendimiento, usabilidad y compatibilidad de versiones.
 Utiliza ProGuard para optimizar y reducir el código del proyecto al exportar a APK (muy
útil para dispositivos de gama baja con limitaciones de memoria interna).
 Integración de la herramienta Gradle encargada de gestionar y automatizar la
construcción de proyectos, como pueden ser las tareas de testing, compilación o
empaquetado.
 Nuevo diseño del editor con soporte para la edición de temas.
 Nueva interfaz específica para el desarrollo en Android.
 Permite la importación de proyectos realizados en el entorno Eclipse, que a diferencia
de Android Studio (Gradle) utiliza ANT.
 Posibilita el control de versiones accediendo a un repositorio desde el que poder
descargar Mercurial, Git, Github o Subversion.
 Alertas en tiempo real de errores sintácticos, compatibilidad o rendimiento antes de
compilar la aplicación.
 Vista previa en diferentes dispositivos y resoluciones.
 Integración con Google Cloud Platform, para el acceso a los diferentes servicios que
proporciona Google en la nube.
 Editor de diseño que muestra una vista previa de los cambios realizados directamente
en el archivo xml.

Ventajas uso Android Studio:


 Android Studio ha pasado a ser el entorno recomendado para el desarrollo de
aplicaciones en Android, al tratarse de un IDE oficial de Google en colaboración con
JetBrains (compañía de desarrollo software especializada en diseño de IDEs).
 Android Studio permite la creación de nuevos módulos dentro de un mismo proyecto,
sin necesidad de estar cambiando de espacio de trabajo para el manejo de proyectos,
algo habitual en Eclipse.
 Con la simple descarga de Android Studio se disponen de todas las herramientas
necesarias para el desarrollo de aplicaciones para la plataforma Android.
 Su nueva forma de construir los paquetes .apk, mediante el uso de Gradle,
proporciona una serie de ventajas más acorde a un proyecto Java:
o Facilita la distribución de código, y por lo tanto el trabajo en equipo.
o Reutilización de código y recursos.
o Permite compilar desde línea de comandos, para aquellas situaciones en las
que no esté disponible un entorno de desarrollo.
o Mayor facilidad para la creación de diferentes versiones de la misma
aplicación, que proporciona numerosas ventajas como puede ser la creación
de una versión de pago y otra gratuita, o por ejemplo diferentes dispositivos o
almacén de datos.

Desventajas uso Android Studio:


 Aunque ya ha se ha lanzado la primera versión estable, la v1.0, al estar en una fase
inicial, siempre es susceptible de introducirse más cambios que puedan provocar
inestabilidad entre proyectos de diferentes versiones.
 Curva de aprendizaje más lenta para nuevos desarrolladores de Android.
 El sistema de construcción de proyectos Gradle puede resultar complicado
inicialmente.
 En comparativa con Eclipse, menor número de plugins.
 En el siguiente tutorial veremos la instalación y cómo trabajar con este IDE.

ECLIPSE
Es una potente y completa plataforma de Programación, desarrollo y compilación de elementos
tan variados como sitios web, programas en C++ o aplicaciones Java. No es más que un entorno
de desarrollo integrado (IDE) en el que encontrarás todas las herramientas y funciones
necesarias para tu trabajo, recogidas además en una atractiva interfaz que lo hace fácil y
agradable de usar.

En otras palabras, es un entorno de desarrollo integrado, de Código abierto y Multiplataforma.

Versiones

Versión Fecha de lanzamiento Versión de plataforma

Neon 22 de junio de 2016 4.6

Mars 24 de junio de 2015 4.5

Luna 25 de junio de 2014 4.4

Kepler 26 de junio de 2013 4.3

Juno 27 de junio de 2012 4.2

Indigo 22 de junio de 2011 3.7

Helios 23 junio de 2010 3.6


Galileo 24 de junio de 2009 3.5

Ganymede 25 junio de 2008 3.4

Europa 29 de junio de 2007 3.3

Callisto 30 de junio de 2006 3.2

Eclipse 3.1 28 de junio 2005 3.1

Eclipse 3.0 28 de junio de 2004 3.0

CARACTERISTICAS
 Dispone de un editor de texto con resaltado de sintaxis donde puedes ver el contenido del
fichero en el que estás trabajando.
 Contiene una lista de tareas y otros módulos similares.
 La compilación es en tiempo real.
 Tiene pruebas unitarias con Junit.
 Integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y
refactorización.

Los widgets de Eclipse están implementados por una herramienta de widget para Java llamada
SWT, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar
Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse también tiene una
capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basadas en
SWT.

PLATAFORMA DE CLIENTE ENRIQUESIDO


La base para Eclipse es la plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP).

La Plataforma de Cliente enriquecido está constituida por los siguientes componentes:

 Plataforma Principal.
 OSGi - Open Services Gateway Initiative.
 SWT – Standard Widget Toolkit.
 Face.
 WorkBench.

VENTAJAS
 El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in)
para proporcionar toda su funcionalidad al frente de la Plataforma de Cliente rico, a
diferencia de otros entornos monolíticos donde las funcionalidades están todas
incluidas, las necesite el usuario o no.
 Este mecanismo de módulos es una plataforma ligera para componentes de software.
Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de
programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para
procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión
de base de datos.
 La arquitectura plug-in permite escribir cualquier extensión deseada en el ambiente,
como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK
de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros lenguajes de
programación.
 La definición que da el proyecto Eclipse acerca de su Software es: "una especie de
herramienta universal - un IDE abierto y extensible para todo y nada en particular".

DESVENTAJAS
 Su principalmente inconveniente, común a otros IDEs en mayor o menor medida, en el
consumo de recursos del sistema.
 Y también que carece de mucho soporte para webapps (.war, jsp y servlets) tal y como
lo hace netbeans. (los plugins por lo general no son ni tan potentes ni tan sencillos
como el módulo que en Netbeans viene preinstalado).

Comparativa entre Android Studio y ADT Eclipse


Para una mayor comprensión de las diferencias y novedades que presenta Android Studio con
respecto al IDE Eclipse, y más concretamente con el ADT para Android, se propone la siguiente
tabla comparativa entre ambas opciones:

Android
Características Studio ADT

Sistema de construcción Gradle ANT

Construcción y gestión de proyectos basado en No (es


Maven (herramienta de software para la necesario
gestión y construcción de proyectos Java, instalar un
similar a Apache ANT, pero su modelo es más plugin
simple ya que está basado en XML) Si auxiliar)

Construir variantes y generación de múltiples


APK (muy útil para Android Wear) Si No

Refactorización y completado avanzado de


código Android Si No
Diseño del editor gráfico Si Si

Firma APK y gestión de almacén de claves Si Si

Soporte para NDK (Native Development Kit:


herramientas para implementar código nativo Próximas
escrito en C y C++) versiones Si

Soporte para Google Cloud Platform Si No

Vista en tiempo real de renderizado de layouts Si No

Nuevos módulos en proyecto Si No

Editor de navegación Si No

Generador de assets Si No

Datos de ejemplo en diseño de layout (sin


renderizar en tiempo de ejecución) Si No

Si (a la izquierda
de la línea de
Visualización de recursos desde editor de asignación del
código recurso) No

ANDROID SDK
El Android SDK (Software Development Kit) es el conjunto de herramientas y librerías
desarrolladas por Google para desarrollar, compilar y depurar aplicaciones para el sistema
operativo Android. Para utilizar todas las herramientas del Android SDK vas a necesitar instalar
3 programas en tu ordenador:

 Java JDK.
 Android SDK.
 Apache Ant.

Los dos primeros son un requisito obligatorio, mientras que Apache Ant solo deben instalarlo
los usuarios de Windows. Vamos a revisar el proceso de instalación de cada uno de estos
programas.
JAVA JDK
Es un software que provee herramientas de desarrollo para la creación de programas en Java.
Puede instalarse en una computadora local o en una unidad de red.
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y
trabajar como una sola aplicación.
Los programas más importantes que se incluyen son:

 appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que


un applet carece de método main y no se puede ejecutar con el programa java.
 javac.exe: es el compilador de Java.
 java.exe: es el masterescuela (intérprete) de Java.
 javadoc.exe: genera la documentación de las clases Java de un programa.

Apache Ant
Es una herramienta usada en programación para la realización de tareas mecánicas y
repetitivas, normalmente durante la fase de compilación y construcción (build). Es similar a
Make pero desarrollado en lenguaje Java y requiere la plataforma Java.

Esta herramienta, hecha en el lenguaje de programación Java, tiene la ventaja de no depender


de las órdenes del shell de cada sistema operativo, sino que se basa en archivos de
configuración XML y clases Java para la realización de las distintas tareas, siendo idónea como
solución multi-plataforma.

Anda mungkin juga menyukai