32 votes

Scala, Android et Eclipse

J'ai commencé à apprendre Scala, et je... Je crois que je suis amoureux. Pour l'instant, je n'ai codé que des petits bouts de test, mais comme je travaille actuellement dans le développement Android, j'ai vraiment envie de m'essayer à l'écriture d'applications Android en Scala.

J'ai trouvé des articles et des questions sur le sujet, mais la plupart se rapportant à des versions plus anciennes des trois outils (Android SDK/Scala/Eclipse), donc la question générale est la suivante :

Est-ce que quelqu'un code actuellement des applications Android en Scala, avec le dernier SDK, Scala 2.9 et Eclipse Indigo ? Est-ce que c'est viable ?

Et, en particulier :

  1. Comment se passe l'interaction/intégration entre les fonctionnalités de Scala et la bibliothèque Android ?

  2. Quel est l'état d'avancement du plugin Scala pour Eclipse ? J'ai lu que toutes les fonctionnalités attendues sont présentes, mais j'aimerais avoir des informations de première main, notamment sur le débogueur.

  3. Dans quelle mesure le processus de construction (scala à java à dalvik, ant, proguard, etc.) est-il automatisé ?

Merci !

8voto

Paul Butcher Points 5349

Nous utilisons beaucoup Scala pour tester notre code Android - vous pouvez lire un compte rendu de la façon dont nous procédons. aquí . Nous utilisons Ant ou SBT pour compiler. Plugin SBT pour le développement d'Android.

Cela dit, je ne suis pas sûr de recommander Scala pour le développement Android en production. En particulier, Scala 2.9.x est pratiquement inutilisable, car il n'existe aucun moyen de faire fonctionner les bibliothèques sur Android. Vous pouvez lire sur le problème aquí .

C'est vraiment dommage, car le développement Android bénéficierait considérablement de Scala si nous pouvions le faire fonctionner correctement.

4voto

Mikaël Mayer Points 2408

Solution trouvée ici pour utiliser le dernier Android SDK, avec Eclipse 3.7.2 et Scala 2.9 :

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

  1. Il gère complètement la bibliothèque Android
  2. Vous pouvez créer une bibliothèque Android à partir de projets scala comme d'habitude.
  3. Le processus de construction est entièrement automatisé, y compris la sauvegarde et l'exportation du projet avec les outils Android habituels.

3voto

Jus12 Points 4580

Cette vidéo des ScalaDays 2011 peut vous être utile :

Scala sur Android : Expérience réelle chez Bump Technologies par Michael Galpin

EDITAR:

Si vous voulez vraiment exécuter du code Scala sur Android (et pas vraiment faire une application, mais pour vous-même), alors j'ai une solution plus facile. Cela dépend de si votre téléphone supporte la procédure. En résumé, les étapes sont les suivantes :

  1. Installez Ubuntu sur votre appareil (comme décrit ci-dessous) aquí ). Cela n'affectera pas l'installation d'Android.

  2. Démarrez Ubuntu, installez JDK, Scala, etc., copiez vos bocaux Scala et exécutez-les à partir de là.

3voto

Christian Points 2545

J'ai commencé à mettre en œuvre l'application Android (un client twitter) du livre "Apprendre Android" avec Scala 2.9.0-1 il y a quelque temps.

A mon avis, vous pouvez l'utiliser. Je n'ai eu qu'un seul problème avec la liste de paramètres à AsyncTask (voir ceci lien (problème n° 3). Si vous voulez consulter le projet, vous pouvez le trouver à l'adresse suivante aquí .

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