Voglio sviluppare app Android: quali lingue devo imparare?

Anche se non pensi che siamo completamente nell’era post-PC, è chiaro che le piattaforme mobili svolgono un ruolo essenziale in molte parti della nostra vita. Sia per divertimento che per profitto, lo sviluppo di app Android può essere gratificante, sia personalmente che finanziariamente. Supponendo che tu abbia un certo livello di conoscenza tecnica, è possibile sviluppare app Android da solo, ma quali linguaggi di programmazione devi imparare?

Tutorial Android SDK per principianti
Android SDK ora supporta Marshmallow

La lingua ufficiale per lo sviluppo Android è Java. Gran parte di Android è scritta in Java e le sue API sono progettate per essere chiamate principalmente da Java. È possibile sviluppare app C e C ++ utilizzando Android Native Development Kit (NDK), tuttavia non è qualcosa che Google promuove. Secondo Google, “l’NDK non apporterà vantaggi alla maggior parte delle app. In qualità di sviluppatore, devi bilanciare i suoi vantaggi con i suoi svantaggi. In particolare, l’utilizzo di codice nativo su Android in genere non si traduce in un notevole miglioramento delle prestazioni, ma aumenta sempre la tua app complessità. “

Java

Il compito di queste macchine virtuali è interpretare il bytecode.

Java è un linguaggio di programmazione rilasciato per la prima volta da Sun Microsystems nel 1995 . Può essere trovato su molti tipi diversi di dispositivi dagli smartphone, ai computer mainframe. Puoi usarlo sul tuo PC desktop e persino sul Raspberry Pi. Java non si compila nel codice del processore nativo ma piuttosto si basa su un “virtual machine “che comprende un formato intermedio chiamato bytecode Java. Ogni piattaforma che esegue Java necessita di un’implementazione di macchina virtuale (VM). Su Android la VM originale si chiama Dalvik. Google ha anche iniziato a visualizzare in anteprima la sua VM di nuova generazione chiamata ART. Il compito di queste macchine virtuali è interpretare il bytecode, che in realtà è solo un insieme di istruzioni simile al codice macchina trovato nelle CPU, ed eseguire il programma sul processore. Le VM utilizzano una varietà di tecnologie tra cui la compilazione just-in-time (JIT) e la compilazione anticipata (AOT) per accelerare i processi.

Da leggere: tutorial Java per principianti

Tutto ciò significa che puoi sviluppare app Android su Windows, Linux o OS X e il compilatore Java converte il codice sorgente in bytecode. Questo a sua volta viene eseguito sulla VM integrata in Android. Questo è diverso dal modello utilizzato da iOS che utilizza un compilatore nativo per trasformare Objective-C in codice macchina ARM.

Interessato a leggere di più? Controlla l’articolo originale su Android Authority.

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *