2010-01-03 6 views
48

Quelqu'un a-t-il réussi à développer une application Android importante dans Scala? Est-ce une option viable encore? Y a-t-il des environnements de développement matures? Compte tenu de l'état du plug-in Scala Eclipse, il semble qu'il n'y ait pas de bon support IDE à part IntelliJ Ultimate. Quelques personnes ont posté des tutoriels décrivant la manière de fudge Eclipse ADT de supporter Scala, et comment utiliser slim the Scala libraries en utilisant Proguard, mais au-delà, il y a eu peu de discussions sur ce sujet.Développement Android important dans Scala

Mise à jour 2011-08-01: Un article intéressant sur Android + Scala des développeurs de l'application Bump: Bump Dev Blog - How we use Scala in Bump for Android

+1

Voir aussi https://groups.google.com/group/scala-debate/browse_thread/thread/125dd06446c8c078/461456b4244dc407?lnk=gst&q=android#461456b4244dc407 - il semble qu'il y ait des problèmes de Dalvik même avec proguard. Fondamentalement, il n'est pas si difficile de produire du code qui se heurte à la limite 5meg de Dalvik sur les données de classe, même après proguard. –

Répondre

39

Je programme mon projet d'applications Android à Scala.

Si vous êtes intéressé, vous pouvez jeter un oeil à ceci:

Ya, il est un site chinois, mais vous pouvez juste jeter un oeil à captures d'écran pour avoir une idée de ce que Scala peut tout faire avec Android SDK tout comme Java.

Le code source de ces deux applications Android est hébergé sur GitHub: http://github.com/brianhsu/Maidroid

Actuellement, je n'utilisez aucun IDE, parce que vim/SBT est beaucoup plus pratique et léger alors tout IDE que j'ai jamais utilisé. Et si vous utilisez SBT pour construire votre application Scala Android, vous n'avez pas besoin de vous soucier de ces choses, installez le plugin android-plugin et configurez votre projet. Vous pouvez lire this blog entry pour apprendre à construire votre application Android avec SBT.

BTW, j'utilise mon propre plugin sbt handcraft appelé sbt-android dans mon projet, au lieu de android-plugin metioned dans ce blog.

+4

Salut Brian, et merci pour votre réponse et aussi pour la publication du code source. SBT avec l'un de ces plugins ressemble à une bonne approche.Avez-vous eu des problèmes avec cette approche, ou est-ce que ça s'est passé en douceur? En voyant que vous avez également écrit des applications Android en Java, comment compareriez-vous les expériences? – ehnmark

+4

quelle est la vitesse des applications Android basées sur Scala? Scala génère beaucoup de fichiers de classe et ne ralentira pas l'application Android? – Ajay

+0

Brian, je reçois un 404 quand j'essaye de trouver ton projet sbt-android sur GitHub. Est-il toujours disponible? J'ai essayé d'obtenir Android-plugin pour travailler avec peu de chance - il semble être assez brisé avec les versions les plus récentes du SDK Android :-(Merci! –

7

Il y a un nouveau plugin, AndroidProguardScala qui fait tout simple:

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

testé sur Windows 7, avec Eclipse 3.7, 2.9 scala et sans même utiliser la ligne de commande ou d'outils personnalisés ant. Avec cela, j'ai construit une application réelle pour mon entreprise qui est actuellement publiée sur Google play.

Questions connexes