Jaka jest idealna ścieżka do nauki tworzenia aplikacji na Androida za pomocą Scali, bez wcześniejszej znajomości języka Java

13

Niestety, obecnie nie ma żadnych książek na temat „Naucz się programowania na Androida ze Scalą”, co byłoby idealnym rozwiązaniem. Zgaduję, że muszę zebrać co najmniej 3 książki tutaj, po jednej na każdy temat. Nie mam jednak pojęcia, w jakiej kolejności je czytać, czy czytać je jednocześnie, w jakich częściach książki Java mogę bezpiecznie pominąć itp.

Jaka jest najlepsza ścieżka do rozpoczęcia tworzenia aplikacji na Androida za pomocą Scali?

fourk
źródło
2
Myślę, że wystarczy książka na Androida i Scala. Ten post na temat przepełnienia stosu opisuje typowe problemy i tak na stackoverflow.com/questions/476111/...
Inżynier świata

Odpowiedzi:

2

Nie podałeś powodu, dla którego wolisz program Scala niż Java do programowania aplikacji na Androida.

Musisz mieć solidne podstawy w OOP. Zajrzałeś także do kodu Google do programowania w Scali na Androida: http://code.google.com/p/scala-android/ . Zajrzyj również do tego: http://www.assembla.com/wiki/show/scala-ide/Developing_for_Android

Maxood
źródło
2
Fajnie, dzięki za zasoby. Jeśli chodzi o powód, dla którego Scala preferowała Javę, miałem nadzieję, że dyskusja będzie nadal związana z rzeczywistym pytaniem. Jeśli zmienimy dyskusję w dyskusję obejmującą moje osobiste wymagania i / lub preferencje dotyczące Java vs Scala, prawdopodobne jest, że odpowiedzi i wynikające z nich dyskusje będą mniej ogólne i prawdopodobnie będą miały mniejszą wartość dla innych osób, które mają to samo pytanie, ale różne osobiste wymagania i / lub preferencje.
fourk
@fourk niekoniecznie jest prawdą, powodem, dla którego Maxood pytał, nie jest rozpoczęcie „wojny programowo-językowej” Scali vs. Java, która rzeczywiście odwróci dyskusję (jak sugerujesz), ale ponieważ możesz nie być świadomy funkcji językowych, ponieważ przykład, który pozwala osiągnąć te same wyniki w java bez podążania ścieżką, która jest „mniej chodzona” (Scala dla Androida). I są ku temu dobre powody: większe wsparcie społeczności, więcej dostępnych zasobów online i offline itp.
alfasin