2010-06-23 6 views
5

Rozglądałem się i nie mogę znaleźć żadnej ostatecznej odpowiedzi, która wydaje się być "aktualna". Widziałem kilka ciekawych projektów, takich jak Mirah (dawniej Duby) i przyglądam się temu nieco. Widziałem JRuby bezskutecznie używane do kompilacji rubin do .dex. Patrzę też niezależnie, w Clojure i zdałem sobie sprawę, że wszyscy mogą być powiązani z tym samym.Pierwsze kroki programowania w językach dynamicznych w systemie Android ((J) Ruby, Clojure ...)

Czy ktoś ma jakieś wskazówki, jak zacząć i zrobić postępy? Pytam nie tylko, jakie ramy mogłyby pomóc, ale, co ważniejsze, filozofię/kierunek, w którym kieruję moimi wysiłkami, aby zacząć.

+0

Nie mogę zanalizować pytania. "zrobić postęp"? Masz na myśli "uczyć się"? –

+0

Dowiedz się, jak również zacząć korzystać z właściwych narzędzi i środowiska programistycznego. –

+1

Jeśli próbujesz szybko utworzyć aplikację na Androida (niekoniecznie w dynamicznym języku), sprawdź Appcelerator Titanium. Piszesz HTML i JavaScript i kompilujesz je do natywnego kodu Android. Aby zobaczyć przykład, sprawdź OilReporter w Android Market i/lub http://oilreporter.org/, aby zobaczyć źródło. –

Odpowiedz

1

Zobacz this question. Czy rozważałeś Scala? Wiem, że nie jest to język dynamiczny, ale wydaje się być teraz najlepszą alternatywą dla Java.

+0

Dzięki za link do drugiego pytania =) –

1

Większość języków Dynamic JVM takich jak JRuby, Clojure lub Jython ma poważne problemy z wydajnością w JVM Androida Dalvik. Dopóki Dalvik nie będzie bardziej przyjazny dla dynamicznych języków, nie masz szczęścia.

1

JRuby (jego dystrybucja Android nazywa Ruboto można wypróbować Ruboto IRB teraz) pracuje w trybie on interpretowany Androida i choć dx has some problems in compiling all of the JRuby standard library, deweloperów jruby wydają się chce rozwiązać ten problem na ich końcu, więc będę trzymać zwróć uwagę na JRuby, ponieważ problemy prawdopodobnie zostaną rozwiązane wkrótce.

Wygląda również na to, że dx może skompilować tylko część standardowej biblioteki, którą chcesz użyć dla danej aplikacji.