48 votes

Développement substantiel d'Android en Scala

Quelqu'un a-t-il réussi à développer une application Android substantielle en Scala ? Est-ce une option viable ? Existe-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 autre qu'IntelliJ Ultimate.

Quelques personnes ont mis en ligne des tutoriels décrivant comment fudge Eclipse ADT pour supporter en quelque sorte Scala, et comment faire pour slim les librairies Scala utilisant Proguard, mais au-delà de cela, il y a eu peu de discussions sur ce sujet, ce qui est inquiétant.

Mise à jour 2011-08-01 : Un article intéressant sur Android+Scala de la part des développeurs de l'application Bump : Bump Dev Blog - Comment nous utilisons Scala dans Bump pour Android

39voto

Brian Hsu Points 6146

Je programme mon projet d'application Android en Scala.

Si vous êtes intéressé, vous pouvez jeter un coup d'œil à ce document :

Certes, il s'agit d'un site chinois, mais vous pouvez jeter un coup d'œil aux captures d'écran pour vous faire une idée du fait 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'utilise pas d'IDE, car Vim / SBT est bien plus pratique et léger que n'importe quel IDE que j'ai pu utiliser.

Et si vous utilisez SBT pour construire votre application Scala Android, vous n'avez pas besoin de vous préoccuper de ces choses, il vous suffit d'installer le plugin sbt Android et de configurer votre projet.

Vous pouvez lire cet article de blog pour apprendre à créer votre application Android avec SBT.

BTW, j'utilise mon propre plugin sbt appelé sbt-Android dans mon projet, au lieu de Plugin Android mentionnés dans cet article de blog.

7voto

Mikaël Mayer Points 2408

Il existe un nouveau plugin, AndroidProguardScala qui simplifie tout :

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

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

1voto

saad Points 48

J'ai un tutoriel scala Android qui vous permet d'utiliser les cibles ant lifecycle fournies par Android. voir ici http://saadstechblog.blogspot.com/2011/09/scandroid-scala-Android-tutorial.html il y a aussi un lien vers un projet github avec tout ce qui est configuré.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X