Scala programování pro Android

hlasů
245

Sledoval jsem tutorial na Scala a Android s Scala 2.7.3 finále. Výsledný Android App funguje, ale ani ta nejzákladnější aplikace trvá několik minut (!), Sestavovat a potřebuje 900 kb komprimované, což je show zátkou pro mobilní aplikace. Navíc, IDE spustí nedostatek paměti každou chvíli. Předpokládám, že dexse neprovádí pro velké knihovny mají rád scala-library.

  • Takže moje otázka zní: Má někdo skutečně udělal a je tam nějaký lék na to?
Položena 24/01/2009 v 16:03
zdroj uživatelem
V jiných jazycích...                            


9 odpovědí

hlasů
125

Napsal jsem několik základních Android aplikace v Scala, nic příliš epos. Nebýt programátor Java byl jsem navrhl použít „treeshake“, byl jsem vysvětlil své přátele, že tento zbavuje všechny nepotřebné knihovny z jar souborů.

Nemám zdokumentovány, ale zjistil jsem, že někdo jiný už má:

http://chneukirchen.org/blog/archive/2009/04/programming-for-android-with-scala.html

Proguard není jediným řešením, můžete najít něco, co vyhovuje vaší pracovní tok, nebo je vhodnější pro vaše prostředí.

Navíc Google právě uvědomil, JACK, která se zabývá poměrně hodně snižuje budovat a časy paměťové vidět https://source.android.com/source/jack.html

Odpovězeno 20/04/2009 v 17:24
zdroj uživatelem

hlasů
43

Nyní můžete použít zásuvný modul pro Android Gradle k vytváření aplikací pro Android v Scala. To zahrnuje Proguard nástroj oříznutí tuk z výsledného souboru APK, takže se zdá, aby vyhovoval vašim potřebám.

http://wiki.github.com/jvoegele/gradle-android-plugin/

Odpovězeno 12/04/2010 v 21:59
zdroj uživatelem

hlasů
21

K dispozici je také modul pro Scala založené stavitele SBT : SBT-android-plugin .

Odpovězeno 17/06/2010 v 10:06
zdroj uživatelem

hlasů
18

Pro cvičení a příklady, viz také strana Stéphane Micheloud je „Exploring Android“: http://lamp.epfl.ch/~michelou/android/

Odpovězeno 14/07/2010 v 10:06
zdroj uživatelem

hlasů
13

jsem ověřil tento podrobný řešení s Eclipse 3.7, Scala 2.10 a plug-in AndroidProguardScala V50:

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

Vše funguje. Jednoduchý test aplikací A s scalafied hlavní třídy aktivita trvá jen 38kB. Knihovny projekty jsou podporovány. Proguard se aktivuje při exportu projektu.

Odpovězeno 18/06/2012 v 15:31
zdroj uživatelem

hlasů
6

Rozvojové Android aplikace pro Scala se neustále vyvíjí. Současný nejlepší způsob, jak to udělat, aby se objeví SBT v souvislosti s Android-SDK plugin , který je udržován * a funguje dobře pro mě v mém Scala / projektu Android. Poněkud nedávný příklad, který demonstruje použití tohoto zásuvného modulu s již zmíněným Scaloid lze nalézt také .

Upozorňujeme, že tato otázka je typickým příkladem otázky se zastaralými odpovědí na přetečení zásobníku. Tato odpověď bude pravděpodobně zastaralé v určitém okamžiku stejně.

* Další projekty SBT založené Uvedené v této odpovědi vlákně se nezdají mít kód je napsán pro ně v posledních šesti měsících v době psaní. Mohou mít problémy s novějšími verzemi Scala a SBT s kompatibilitou.

Odpovězeno 26/05/2014 v 10:24
zdroj uživatelem

hlasů
6

Pokud používáte Maven pomocí Android scala test jako šablonu spuštění. Funguje to skvěle pro mě out-of-the-box.

Scaloid je Android API wrapper napsaný v Scala, které vám pomohou napsat svůj Android program v Scala stylu.

Odpovězeno 15/10/2012 v 04:53
zdroj uživatelem

hlasů
4

Můžete použít Scala na Android bez SBT je postaven externě Gradle k vytváření aplikací pro Android. https://github.com/yareally/android-scala-intellij-no-sbt-plugin

Gradle je nativní objekt nástrojem pro android než SBT.

Tam je dobrým příkladem Scala klienta a na straně serveru koncepci řešení, a gradle stavebního nářadí podle předem pro IntelliJ IDEA pracovním stole.

Big předem, že základní třídy jsou společné pro klientem a serverem.

https://github.com/ghik/akkdroid

Dobrý návod pro IDEA a android-plugin: http://fxthomas.github.io/android-plugin/

Odpovězeno 07/12/2013 v 20:10
zdroj uživatelem

hlasů
2

Největším problémem se Scale Android je doba kompilace.

Možná proto, že z Proguard třída stripping sestavuje s IDEA13 / Scala plugin na Dual Quad Core (8-CPU) E5450 Xeon s 8 GB může trvat dvě minuty nebo více.

Prostě jsem se vrátil do Javy po dokončení projektu largish Scala Android jako kompilace časy byly příliš frustrující.

Odpovězeno 01/10/2014 v 01:49
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more