2010-01-03 15 views
48

¿Alguien ha tenido éxito al desarrollar una aplicación sustancial de Android en Scala? ¿Es una opción viable todavía? ¿Hay algún ambiente de desarrollo maduro? Dado el estado del complemento Scala Eclipse, parece que no hay un buen soporte para IDE que no sea IntelliJ Ultimate.Desarrollo sustancial de Android en Scala

Algunas personas han publicado tutoriales que describen cómo fudge Eclipse ADT para clasificar de soporte Scala, y cómo a slim the Scala libraries usando Proguard, pero aparte de eso, ha habido poca discusión sobre este tema.

Actualización 2011-08-01: Un interesante artículo en Android + Scala de los desarrolladores de la aplicación Bump: Bump Dev Blog - How we use Scala in Bump for Android

+1

También vea https://groups.google.com/group/scala-debate/browse_thread/thread/125dd06446c8c078/461456b4244dc407?lnk=gst&q=android#461456b4244dc407 - Parece que hay problemas con Dalvik incluso con proguard. Básicamente, no es tan difícil producir código que se encuentre con el límite de 5mg de Dalvik en datos de clase, incluso después de proguard. –

Respuesta

39

estoy programando mi proyecto de aplicación de Android en Scala.

Si está interesado, puede echar un vistazo a esto:

Ya, es una página web china, pero es posible que sólo echar un vistazo a capturas de pantalla para tener una idea acerca de que Scala puede hacer todo con Android SDK al igual que Java.

El código fuente de estos dos aplicaciones para Android está alojado en GitHub: http://github.com/brianhsu/Maidroid

Actualmente yo no uso ninguna IDE, ya que Vim/SBT es mucho más conveniente y ligero que cualquier IDE que he usado.

Y si está utilizando SBT para construir su aplicación Scala para Android, no necesita preocuparse por esas cosas progruard, solo instale el sbt android-plugin y configure su proyecto.

Puede leer this blog entry para aprender a construir su aplicación Android con SBT.

Por cierto, utilizo mi propio plugin sbt handcraft llamado sbt-android en mi proyecto, en lugar de android-plugin mencionado en esa publicación del blog.

+4

Hola Brian, y gracias por tu respuesta y también por publicar el código fuente. SBT con cualquiera de esos complementos parece un buen enfoque.¿Alguna vez ha tenido algún problema con este enfoque, o ha sido un viaje suave todo el camino? Al ver que también has escrito aplicaciones de Android en Java, ¿cómo compararías las experiencias? – ehnmark

+4

¿Cuál es la velocidad de las aplicaciones de Android basadas en scala? Scala genera muchos archivos de clase y ¿eso no ralentizará la aplicación de Android? – Ajay

+0

Brian, obtengo un 404 cuando intento encontrar tu proyecto sbt-android en GitHub. ¿Aún está disponible? He intentado hacer que el complemento de Android funcione con poca suerte, parece estar bastante roto con las versiones más recientes del SDK de Android: ¡Gracias! –

7

Hay un nuevo plugin, AndroidProguardScala que hace que todo sencilla:

https://stackoverflow.com/a/11084146/1287856

probado en Windows 7, con Eclipse 3.7, 2.9 y Scala sin necesidad de utilizar la línea de comandos o herramientas personalizadas de hormigas. Con él, tengo una aplicación real para mi negocio que actualmente se publica en Google Play.

Cuestiones relacionadas