[Android] Java czy Scala?

0

Od jakiegoś czasu uczę się programować pod (na?) Androida. Już mam za sobą pierwsze dwie aplikację ćwiczebne i teraz na poważnie myślę nad zrobieniem czegoś więcej. Podczas nauki korzystałem z Javy z racji tego, że większość metriałów i przykładów jest pisana w tym języku.

Programowałem też wcześniej trochę w Scali trochę (mniejsze projekty dla mojego pracodawcy) i bardzo mi się ten język spodobał. Co zresztą nic dziwnego dla gościa, który uważa Haskella za piękny język.

W związku z tym mam pytanie czy opłaca się programowanie pod Android w Scali czy też sprawia to więcej problemów niż to warte?

Z pobieżnego googlania zauważyłem, że wymagałoby to stosowania narzędzi w stylu http://www.saikoa.com/dexguard
Z tego co widzę mogą być też problemy z zużyciem pamięci ram, która jak wiadomo jest cenna na mobilnych urządzeniach.

Dlatego zależy mi na opinii kogoś doświadczonego w tej kwestii.

0

Z tego co czytałem problemów nie ma.
Tool chain androida działa tak, kod z danego języka, jest tłumaczony do kodu wirtualnej maszyny Java, a następnie z tego jest generowany kod natywny.
Efekt jest taki, że możesz zastosować dowolny język, który generuje kod dla wirtualnej maszyny Java i który umożliwi import wymaganych bibliotek (ze scala nie powinno być kłopotu).

0

Można (nawet jest to jeden z celów autorów scali), ale nie jest to rozwiązanie wydajne na chwilę obecną. Rozmiar aplikacji też na tym cierpi. Możesz wykorzystać np. http://www.eclipse.org/xtend/

1 użytkowników online, w tym zalogowanych: 0, gości: 1