Che tipo di problemi è probabile che un principiante Android incontri utilizzando Scala?

5

Sono un programmatore hobbista che produce e mantiene un sistema di produzione, ampiamente codificato in Python, che ora deve essere portato su Android. Non conosco affatto Java. Tuttavia, SL4A in Android rende Python un po 'di API di cittadinanza di seconda classe, come Google Cloud Messaging ecc. Tuttavia, per me, Java sembra intimidatorio con la sua sintassi dettagliata e la tipizzazione rigorosa. La sintassi di Scala è più accattivante e sembra un possibile compromesso.

Da questa domanda e questo su Stack Overflow sembra che lo sviluppo di Scala su Android sia fattibile. Tuttavia, come "principiante", vorrei sapere quali problemi potrei incontrare usando Scala anziché Java. Le informazioni disponibili che riesco a trovare sulla 'Rete' (compresa la domanda di questo sito citata sopra) risale all'inizio del 2012, al più tardi, e immagino che la situazione sia cambiata da allora.

    
posta ShankarG 04.10.2013 - 09:06
fonte

1 risposta

4

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.

    
risposta data 04.10.2013 - 10:40
fonte

Leggi altre domande sui tag