Sebbene Scala si senta un po 'più a suo agio rispetto a Java se sei abituato a un linguaggio di scripting come Python, ci sono alcuni svantaggi significativi nell'usarlo nello sviluppo di Android.
- È meno comune, quindi avrai più difficoltà a ottenere assistenza su siti come StackOverflow. Potrebbe essere necessario tradurre il codice in Java per raggiungere un pubblico più ampio.
- Non è banale da configurare, specialmente quando non hai ancora familiarità con Eclipse e Java.
- Le API Android non sono state progettate per Scala, quindi utilizzarle potrebbe sembrare imbarazzante come usare Java in primo luogo (tipizzazione rigorosa, annotazioni di tipo richieste, incompatibilità con i paradigmi di Scala).
- La maggior parte degli articoli che la discutono sono, come dici tu, obsoleti, il che potrebbe indicare che l'utilizzo di Scala su Android non è gradito agli sviluppatori che lo hanno provato.
- Aumenterà la dimensione delle tue applicazioni, forse non in modo significativo, ma è ancora un fattore
Dato che sei un principiante, sarebbe un'idea molto migliore superare il peso iniziale dell'apprendimento di Java e fare alcune semplici applicazioni per ottenere il blocco dei concetti Android. Sarai in grado di ottenere pieno supporto, il che renderà lo sviluppo meno frustrante in generale. Nota anche che molti concetti di Scala saranno più facili da capire se conosci già Java.
Tuttavia, se vuoi iniziare con Scala su Android, ecco alcune risorse utili:
-
link (modo tradizionale di lavorare con Scala su Android)
-
link (Un nuovo modo promettente, vale la pena provarlo)
-
link (Una libreria che rende le API Android più facili da usare con Scala)
Infine, forse un po 'aneddotico, ho sviluppato app per Android da circa 3 anni e recentemente ho provato ad iniziare con Scala me stesso, perché mi piace molto il linguaggio. Sfortunatamente, ci sono voluti così tanti litigi con Eclipse, pacchetti e script di costruzione che dopo aver passato un intero pomeriggio su di esso, ho semplicemente rinunciato. Il tuo chilometraggio può variare, ma per evitare la frustrazione, consiglio vivamente di iniziare con Java prima.