¿Cómo desarrollar aplicaciones Android?

Solía ​​ser desarrollador de Android durante 2 años, pero hace más de 2 años. Creo que las cosas han cambiado – tenemos Android Studio, Gradle y probablemente más herramientas que no conozco ahora.

¿Cuál es la pila de desarrollo actual para crear aplicaciones de Android? ¿Qué herramientas debemos utilizar ahora mismo? Solía ​​usar eclipse con hormiga, pero por lo que puedo ver, mucha gente está usando como con Gradle, que es, para mi primera experiencia, extremadamente lento.

¿Cómo volver al desarrollo de Android después de algún tiempo de no estar al día con la pila de desarrollo?

Eclipse vs Android Studio es una cuestión de elección. Puedes acostumbrarte a ella en cuestión de horas, o puedes continuar con Eclipse. Estoy utilizando ambas herramientas para diferentes proyectos.

  • Android Studio parecía ser más estable en algunos puntos.
  • La actualización en Android SDK y bibliotecas de terceros se manejan más fácilmente con Android Studio.
  • Android Studio aún no tiene soporte para NDK. Tienes que compilar códigos nativos fuera de Android Studio. Edit: (Bueno, en realidad tiene soporte, pero alegó ser obsoleto, probablemente los desarrolladores están trabajando en una solución mejor) Edit2: (Pronto será oficialmente compatible con C / C + + depurador)
  • Con Android Studio puedes usar la sintaxis java7, pero tienes que mantener la sintaxis java6 en Eclipse. Edit: (ahora puede forzar java8 con un complemento en AS y supongo que java7 se puede utilizar en eclipse también) Edit2: (java7 es una necesidad ahora para ambas partes, pero la sintaxis java8 sólo se puede utilizar en AS con una ayuda de plugin )
  • Google lanza ejemplos de códigos compatibles con Android Studio diciendo que las versiones de eclipse estarán disponibles en breve.
  • Android Studio tiene mejor diseñador de GUI.
  • Android Studio tiene mejores capacidades de refactorización.

El cambio más importante es SDK en sí, en realidad. Sólo comprueba si Android Studio es lo suficientemente bueno para ti y estudia en SDK.

Depende de su proyecto. Para los proyectos no críticos o pasatiempos que debe comenzar con AS y Gradle de inmediato, ya que este es el futuro del desarrollo de Android. Aunque todavía está en 'beta' y puede romper algunas cosas después de una nueva actualización, tiene muchas características nuevas que te hacen más productivo y más feliz en desarrollo.

Si tienes un proyecto crítico y no quieres gastar tu tiempo en revisar y arreglar cosas que no se supone que debes arreglar, deberías volver a Eclipse, al menos hasta que AS sea lanzado.

Independientemente de si usa AS o Eclipse, ya debe comenzar a aprender y usar Gradle. Funciona perfectamente para ambas opciones. Si dudas puedes incluso mantener Ant y Gradle construyendo tu proyecto en paralelo. Trabajan juntos y no se superponen.

He estado usando Android Studio el año pasado y puedo decir que es una herramienta muy poderosa, que creo, en el próximo año, superará a Eclipse.

Cuando AS estaba todavía en la versión 4. + Alpha, hubo algunos problemas (sobre todo con las bibliotecas externas .jar), pero desde que se lanzó la versión beta y hasta ahora casi todos los errores se solucionó.

Además, AS es mejor cuando se trata de indexación y sugerencias. Usted se sorprenderá por su sistema de sugerencia, que le ayuda a ahorrar mucho tiempo al codificar.

Todavía uso eclipse para otros proyectos, pero creo que para Android Development AS es la herramienta que debe invertir en, si no por ahora, definitivamente para el futuro.

Estamos utilizando ambos, Android Studio y el buen viejo Eclipse IDE. Nos dimos cuenta, que básicamente depende de lo que estás haciendo. Android Studio es lo suficientemente bueno para desarrollarse a partir de ahora y reemplazará a Eclipse pronto. Sin embargo, tiene algunos inconvenientes donde Eclipse es su elección. Google hizo una pequeña comparación: https://developer.android.com/sdk/installing/studio.html

Eclipse : Eclipse es muy estable y funciona perfectamente con las construcciones impulsadas por las hormigas. Sin embargo, si desea utilizar gradle, hay algo de trabajo que hacer para que el proceso de creación funcione con eclipse. Intentamos usar Eclipse con Gradle pero el Gradle Plugin era bastante buggy en este momento. Si desea utilizar código C nativo, debe utilizar Eclipse, ya que Android Studio no lo admite todavía.

Android Studio : Parece genial y también hace un trabajo muy bueno. La integración gradle funciona mucho mejor allí. Esta es una gran ventaja sobre Eclipse cuando tienes que lidiar con muchas dependencias. Esto probablemente no sea un problema para los proyectos pequeños. Sin embargo, si está desarrollando proyectos con bibliotecas o marcos adicionales, debería darle una oportunidad a Gradle. Espero, que el soporte de NDK esté disponible pronto, para que podamos cambiar a AS completamente. Las construcciones de hormigas están algo anticuadas.

En primer lugar, no voy a debatir acerca de Android Studio vs Eclipse, ya que es una discusión basada en la opinión y una especie de troll …

El desarrollo de Android básicamente lo mismo: las herramientas de base aún ADB, Android SDK, lenguaje Java … Así que puede seguir utilizando un "bloc de notas" y compilar, construir y desplegar por las herramientas de SDK.

Sin embargo, como en cada proyecto de desarrollo, puede elegir sus herramientas de nivel superior. Su pregunta es acerca de IDE y el sistema de construcción. Esto es sólo una cuestión de elección.

Android Studio y Gradle aún están en fase beta para los desarrollos de Android y sólo puedes usarlos si tienes esto en mente. Podrías seguir usando Eclipse y Maven o cambiar a Android Studio y Gradle o seguir usando Eclipse pero moviéndote de Maven a Gradle … solo haz lo que prefieras.

La pila de desarrollo de Android evolucionó de esta manera:

  • Herramientas básicas : Editor de texto, herramientas de SDK
  • Primer IDE : Eclipse con complemento ADT (puede ejecutar su programa desde un IDE)
  • Fase de industrialización : Eclipse ADT + Maven (gestión de dependencias, gestión de procesos de construcción …)
  • Próxima fase : Android Studio (basado en IntelliJ) + Gradle (se puede comparar Gradle a Maven, pero esto es otra discusión)

Creo que otras respuestas te darán puntos de vista personales sobre Eclipse vs Android Studio, Maven vs Gradle, etc … que es una opción muy personal;)

Mi pila de desarrollo para Android:

  • IntelliJ 14
  • Maven
  • SDK de Android
  • Además de mi propio OSS Framework para aliviar el dolor de Android para un desarrollador de Java EE

Razones:

  • IntelliJ es el mejor IDE disponible
  • Maven es bastante maduro
  • El complemento se ha vuelto utilizable
  • La integración de área de trabajo Maven -> IntelliJ está funcionando muy bien (ambos, usando maven construye y deriva IDE construye de maven)

Si Android Studio (que está en grandes partes IntelliJ) se ha vuelto lento, viene debido a las cosas gradle. Tuve un proyecto a gran escala basado en gradle e hizo estas experiencias:

  • Lenta, Lenta, gradle (consumo de memoria de hasta 2GB para construir una aplicación)
  • Xml es horrible, pero gradle dsl es imo aún peor
  • Cambiar a gradle 2.1 rompió la lógica de predicado (por ejemplo, antes de trabajar project.hasProperty ("foo") && property.ext.foo.equals ("bar") ya no funciona, esto no debe suceder durante una versión MINOR

En comparación con el infierno de maven xml, gradle deja un callow, unmature impresión en mí, sobre todo el edificio con gradle es el infierno de un trabajo lento en comparación con maven.

Sin embargo, si este gradle es empujado por google y gradleware, sin duda tiene el potencial de convertirse en la próxima generación de herramientas de construcción, aunque dudo que la flexibilidad en gradle alguna vez conduzca a una derivación apropiada de construcción de espacio de trabajo IDE. Desde mi punto de vista, la elección de gradle over maven hecho por google sucedió en un estado demasiado temprano.

Sólo mis dos centavos.

PS: Intente ajustar la configuración de memoria. Dar más memoria a IDEA (por ejemplo, 2 GB en un entorno de 64 bits). Mi experiencia con IntelliJ es que la configuración de memoria predeterminada es demasiado pequeña. Puede encontrarlo en $ InstallDir / bin / idea.exe.vmoptions resp. $ InstallDir / bin / idea64.exe.vmoptions

EDIT: Esto no está destinado a ser gradle bashing. Gradle tiene grandes potenciales de hecho. Este post refleja mis experiencias durante mi último proyecto basado en gradle (no Android). Para principiantes gradle podría ser la mejor opción ya que es mucho más fácil que maven.

  • La hormiga más reciente en Fedora 14 es 1,7, pero necesito 1,8 hormigas
  • Creación de proyectos android con TeamCity - pruebas y problemas de cobertura de código
  • Cómo incluir la biblioteca http en Android Project utilizando la vista previa M en la construcción de hormigas de Eclipse
  • Agregue archivos a la carpeta META-INF dentro de Android .apk automáticamente
  • ¿Puedo crear mi aplicación de Android como depuración pero firmo con keystore de release?
  • La creación de la aplicación android con hormiga sólo
  • Ant no reconstruye la aplicación de Android con `ant debug install`
  • Cordova Instalar Android target 19
  • Android AAPT Issue- Al reemplazar la nueva imagen al recurso
  • La construcción de hormigas falla dentro de Eclipse
  • Habilitar Soporte MultiDex en Android para lograr métodos de 65K + en Eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.