2010-01-03 2 views
48

Hat jemand Erfolg bei der Entwicklung einer umfangreichen Android-App in Scala gehabt? Ist es noch eine praktikable Option? Gibt es reife Entwicklungsumgebungen? Angesichts des Zustands des Scala-Eclipse-Plug-ins sieht es so aus, als ob es überhaupt keine gute IDE-Unterstützung gibt außer möglicherweise IntelliJ Ultimate.Substantielle Android-Entwicklung in Scala

Ein paar Leute haben geschrieben Tutorials beschreiben, wie man fudge Eclipse ADT sortieren-Unterstützung Scala, und wie man zu slim the Scala libraries Proguard verwenden, aber darüber hinaus, dass es besorgniserregend wenig Diskussion über dieses Thema war.

-Update 2011-08-01: Ein interessanter Artikel über Android + Scala von den Entwicklern hinter der Bump App: Bump Dev Blog - How we use Scala in Bump for Android

+1

Siehe auch https://groups.google.com/group/scala-debate/browse_thread/thread/125dd06446c8c078/461456b4244dc407?lnk=gst&q=android#461456b4244dc407 - sieht aus wie es Dalvik Probleme auch bei proguard sind. Im Grunde genommen ist es nicht so schwer, Code zu produzieren, der Dalviks 5-Meg-Grenze für Klassendaten auch nach dem Programmieren durchläuft. –

Antwort

39

ich mein Android-Anwendungsprojekt in Scala Programmierung.

Wenn Sie interessiert sind, können Sie einen Blick auf diese in Anspruch nehmen:

Ya, es ist eine chinesische Website ist, aber Sie können nur einen Blick auf Screenshots, um sich ein Bild davon zu machen, dass Scala alles mit Android SDK wie Java machen kann.

Der Quellcode dieser beiden Android-Anwendung ist auf GitHub: http://github.com/brianhsu/Maidroid

Derzeit jede IDE ich nicht verwenden, weil Vim/SBT viel bequemer und leichter als jeder IDE ist je benutzt ich.

Und wenn Sie SBT verwenden, um Ihre Scala Android-Anwendung zu bauen, brauchen Sie sich keine Sorgen um diese Progruard-Sachen zu machen, installieren Sie einfach das sbt android-plugin und richten Sie Ihr Projekt ein.

Sie können lesen this blog entry zu lernen, wie Sie Ihre Android-Anwendung mit SBT bauen.

BTW, ich benutze mein eigenes sbt-Plugin namens sbt-android in meinem Projekt, anstelle von android-plugin in diesem Blog-Eintrag erwähnt.

+4

Hallo Brian, und danke für deine Antwort und auch für die Veröffentlichung des Quellcodes. SBT mit irgendeinem dieser Plugins sieht wie ein netter Ansatz aus.Hatten Sie irgendwelche Probleme mit diesem Konzept, oder war es eine reibungslose Fahrt? Wenn Sie wissen, dass Sie Android-Apps auch in Java geschrieben haben, wie würden Sie die Erfahrungen vergleichen? – ehnmark

+4

Was ist die Geschwindigkeit von Scala-basierten Android-Anwendungen? Scala generiert viele Klassen-Dateien und wird das Android-App nicht verlangsamen? – Ajay

+0

Brian, ich bekomme einen 404, wenn ich versuche, dein sbt-android-Projekt auf GitHub zu finden. Ist es noch verfügbar? Ich habe versucht, Android-Plugin mit wenig Glück zu arbeiten - es scheint ziemlich mit den neuesten Versionen des Android SDK gebrochen :-(Danke! –

7

Es gibt ein neues Plugin, AndroidProguardScala, die einfach alles macht:

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

Getestet auf Windows 7, mit Eclipse 3.7, scala 2.9 und ohne auch nur über die Befehlszeile oder benutzerdefinierte ant-Tools. Damit habe ich eine echte Anwendung für mein Unternehmen erstellt, die derzeit bei Google Play veröffentlicht wird.