Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
1
Elegir el IDE adecuado para desarrollar una aplicación para Android puede
marcar la diferencia entre obtener un producto de calidad o uno inferior.
Y no solo eso, sino que un desarrollador puede encontrar que su vida se
hace más sencilla dependiendo de la elección que tome, teniendo una
experiencia frustrante o fluida y ágil de acuerdo a la opción por la que se
decante.
INDICE
2
Android Studio…………………………………………… 4
Eclipse……………………………………………………... 5
Xamarin…………………………………………………… 6
AIDE………………………………………………………… 7
Python……………………………………………………... 8
B4A…………………………………………………………. 9
Unity……………………………………………………….. 10
Referencias………………………………………………. 11
Conclusión……………………………………………….. 12
1.-Android Studio
3
Empezamos por el IDE oficial creado por Google y al que hace
referencia toda la documentación oficial existente. Es por ello que es el
entorno que con más facilidad permite seguir las directrices de diseño de
Google y encontrar nuevas librerías para nuestros proyectos. Y aunque
resulta un poquito complicado de configurar, lo cierto es que va mejorando
con rapidez y ya es mejor de lo que era antes, especialmente cuando salió.
2.- Eclipse
4
Al principio, Eclipse era el IDE recomendado para el desarrollo de
aplicaciones. De hecho, fue la opción oficial que se planteaba desde Google
hasta la aparición de Android Studio. Desde el lanzamiento de este último,
se suele recomendar que los desarrolladores que utilicen Eclipse migren
hacia él.
3.- Xamarin
5
Si lo que se busca es desarrollar una aplicación multiplataforma, que
permita, por ejemplo, partir del mismo código para obtener un producto
que también salga para iOS y Windows, Xamarin es una buena opción.
Es un entorno creado por Microsoft, gratuito y que viene incluido en Visual
Studio.
4.- AIDE
6
AIDE, que significa Android IDE, se diferencia del resto de entornos aquí
reseñados en que es se ejecuta directamente en Android, de manera
que es posible desarrollar una aplicación desde el mismo dispositivo móvil
(como el celular o la tablet) y hacer pruebas allí sin necesidad de un
emulador u otro dispositivo pensado únicamente para ello. Por otra parte,
su funcionamiento es bastante similar al de Android Studio y Eclipse.
5.- Python
7
Este popular lenguaje de programación puede ser también utilizado para
desarrollar aplicaciones de Android. Existen varias opciones para
hacerlo, como PyMob o la librería pgs4a (Pygame Subset for Android).
Es un lenguaje muy accesible y fácil de aprender, considerado como
muy elegante por muchos desarrolladores, por lo que puede ser una
opción interesante a la hora de elaborar aplicaciones sencillas,
porque para cosas complejas lo cierto es que no es muy recomendable
porque hay que considerar que se pierden funcionalidades en
comparación con el desarrollo en Android Studio.
6.- B4A
8
Si lo que estamos buscando es simplicidad y rapidez y, sobre todo, no
tener que lidiar con Java, B4A es lo que necesitamos, pues es en esos
factores en los que se enfoca esta herramienta. B4A significa «Basic for
Android» y es un IDE que permite desarrollar aplicaciones utilizando el
lenguaje BASIC (Beginners All Purpose Symbolic Instruction Code), que es
muy fácil de aprender pues prácticamente se lee como si fuese inglés.
7.- UNITY
9
Terminamos esta lista con un entorno especializado en un campo
concreto: los juegos. Unity es tanto un motor como un entorno de
desarrollo que nos permite crear juegos multiplataforma de todo tipo:
desde cosas muy simples hasta muy complejas con física realista,
iluminación dinámica y gráficos en 3D. La capacidad de añadir código en
C# o Java nos brinda además toda la flexibilidad que necesitemos para
poder ir más allá de lo que el IDE nos ofrece por sí mismo. Incluso es
posible construir aplicaciones que no sean juegos, aunque esto tiene un
poco más de complejidad-
Muchos de los juegos más exitosos de la Play Store han sido elaborados
con Unity. A menos que quieras hacer algo muy específico y diferenciado,
Unity ahorra la necesidad de tener que construir un motor desde cero, con
todo lo que esto significa. Dado el éxito que las plataformas móviles han
tenido en lo que se refiere a los juegos, Unity se ha convertido en uno de
los principales referentes en cuanto al desarrollo y en una opción
preferencial dentro de este campo.
Referencias
10
1.- App Inventor for Android
El 12 de julio de 2010 Google anunció la disponibilidad de App Inventor para
Android, un entorno de desarrollo visual, basado en Web, para programadores
principiantes, basado en la librería Java Open Blocks del MIT y proporcionando
acceso, en los dispositivos Android, al GPS, datos de orientación y
acelerómetro, funciones del teléfono, mensajes de texto, conversión voz a
texto, datos de contacto, almacenamiento permanente y servicios Web,
incluyendo inicialmente Amazon y Twitter. [[Hal Abelson]], director de
proyecto en el MIT, dijo: "Sólo hemos podido hacerlo porque la arquitectura
Android es tan abierta". Después de un año de desarrollo, la herramienta de
edición de bloques se ha utilizado para enseñanza a principiantes en ciencias
de computación en Harvard, MIT, Wellesley, Trinity College (Hartford) y en la
Universidad de San Francisco, donde el profesor David Wolber, desarrolló un
curso de introducción a la ciencia de los ordenadores y un libro de enseñanza
para estudiantes que no estudian computación, basado en App Inventor para
Android.
2.- SDL
La librería SDL ofrece también una opción de desarrollo, al lado de Java,
permitiendo desarrollar en C y portar de una forma sencilla aplicaciones
nativas existentes SDL y C. Mediante la inyección de una pequeña librería Java
(shim) y de JNI,43puede utilizarse código SDL nativo, permitiendo portabilidad
a Android como por ejemplo el vídeo juego Jagged Alliance 2.
3.- Kivy
Kivy es una librería Python de código abierto, para
desarrollar programas multitáctil con un interfaz natural de usuario ( NUI,
natural user interface) para una amplia gama de dispositivos. Kivy da la
posibilidad de mantener una sola aplicación para numerosos sistemas
operativos ("programar una vez, ejecutar en todas partes"). Kivy tiene una
herramienta incorporada para distribuir aplicaciones móviles llamada Buildozer,
sólo disponible en Linux. Buildozer está todavía en fase alpha, pero es mucho
más sencilla que los sistemas de instalación anteriores de Kivy. Las
aplicaciones programadas con Kivy pueden enviarse a la plataforma de
distribución de aplicaciones móviles de Android.
Conclusión
11
· Java es una plataforma que brinda grandes posibilidades para el
desarrollo de aplicaciones y el trabajo de interfaces gráficas.
INSTALAR ECLIPSE
La instalación de Eclipse es muy sencilla, se realiza desde este link:
https://eclipse.org/downloads/eclipse-packages/. Debemos seleccionar la última versión
para nuestro sistema operativo
12
Página de descarga
Un detalle importante es fijarse a la elección entre 32 y 64 bits, ya que eclipse necesita que
tengamos instalada la máquina virtual java.
Seleccionaremos 32 ó 64 bits para que ambas versiones ( la de Eclipse y la de la máquina
virtual de java o JRE) coincidan.
13
Elegir versión
Descargar Eclipse
Al comenzar la instalación, nos sale una advertencia de seguridad que debemos aceptar
haciendo click en «Ejecutar«.
14
Advertencia de seguridad
Elegir instalación
Eclipse nos señala una carpeta de instalación por defecto, podemos dejarla tal como está o
poner la ruta que queramos. Luego hacemos click en «INSTALL«.
15
Seleccionar carpeta
Debemos aceptar los términos de licencia de eclipse haciendo click en «Accept Now«.
Aceptar licencia
16
Instalando Eclipse
Cuando termine la instalación ya podemos ejecutar por primera vez eclipse haciendo click
en «LAUNCH«.
17