Per creare un'app Android, devi imparare questi 7 linguaggi di programmazione

Per creare un'app Android, devi imparare questi 7 linguaggi di programmazione

Android si avvicina a un decennio dal suo lancio, ma ciò non significa che hai perso la barca quando si tratta di imparare a creare app Android. In effetti, non c'è momento migliore per imparare di adesso. Mai prima d'ora ci sono stati così tanti modi efficaci per creare fantastiche app Android .





E poiché tutti i nuovi Chromebook d'ora in poi saranno in grado di installare ed eseguire app Android, il mercato delle app Android è in crescita. Non preoccuparti di essere in ritardo, non lo sei. Tutto quello che devi fare è allacciarti le cinture, fare un respiro profondo, scegliere il linguaggio di programmazione giusto e iniziare il tuo viaggio.





Ma qual è il linguaggio di programmazione giusto per te? Nessuno può raccontare tu cosa usare Dipende dalla tua storia di programmazione (o dalla sua mancanza) e da quali lingue ti senti più a tuo agio nell'usare. Fortunatamente, hai delle opzioni. Ecco le migliori lingue da utilizzare al momento della stesura di questo documento. Ma qual è il linguaggio di programmazione giusto per te? Nessuno può raccontare tu cosa usare Dipende dalla tua storia di programmazione (o dalla sua mancanza) e da quali lingue ti senti più a tuo agio nell'usare. Fortunatamente, hai delle opzioni. Ecco le migliori lingue da utilizzare al momento della stesura di questo documento.





1. Java

Non puoi sbagliare con Java quando crei app Android. È la lingua ufficiale del sistema, è la seconda lingua più attiva su GitHub ed esiste da più di 20 anni. Tutto ciò significa che i tutorial sono abbondanti e non dovrai preoccuparti che la lingua si estingua presto.

Poiché Java è ampiamente utilizzato in dozzine di settori, ti consigliamo di iniziare con questi libri su Java specifico per Android. Ovviamente il linguaggio Java stesso è lo stesso a prescindere, ma ci sono alcuni paradigmi e idiomi che aiuteranno a dare un senso migliore allo sviluppo di app Android, ed è quello che la maggior parte di questi libri mira a trattare.



Nota che Java, poiché è così vecchio, manca di gran parte della finezza e delle funzionalità dei linguaggi più recenti. Se sei un principiante, probabilmente questo non ti influenzerà, ma se provieni da un linguaggio come Swift, allora Java potrebbe sembrare claustrofobico.

2. Kotlin

Kotlin è un linguaggio progettato per essere eseguito su Java Virtual Machine. Ciò significa che le app Kotlin sono compilate in bytecode Java, consentendo alle app Kotlin di essere eseguite su qualsiasi macchina che supporti l'ambiente runtime Java e poiché la maggior parte delle macchine può farlo, Kotlin è un modo relativamente semplice per creare software multipiattaforma.





Con Kotlin, ottieni le parti migliori di Java senza alcuno svantaggio. La sintassi e le funzionalità di Kotlin sono moderne, pulite, veloci e offrono un'esperienza di programmazione molto più confortevole. Mentre Java sembra goffo e obsoleto, Kotlin si sente nuovo e intelligente. E in qualche modo, puoi persino pensare a Kotlin come a un linguaggio progettato per lo sviluppo di app Android.

Il lato negativo? Kotlin è molto giovane. È apparso per la prima volta nel 2011 e non è stato rilasciato ufficialmente fino al 2016. La buona notizia è che Kotlin è gratuito e open source, quindi puoi aspettarti che si sviluppi abbastanza rapidamente, ma ci vorranno alcuni anni prima che si solidifichi davvero come una scelta affidabile .





3. C#

C# è un linguaggio incredibile. Nella mia esperienza, Java è tutto a posto senza nessuna delle parti negative, reso ancora migliore da tutti i miglioramenti in cima. È come se Microsoft avesse visto il potenziale di Java e avesse deciso di crearne una versione migliore.

Per un po', il più grande svantaggio di C# è stato che poteva essere eseguito solo su sistemi Windows perché si basa su .NET Framework . Ma tutto questo è cambiato quando Microsoft ha reso open source .NET Framework nel 2014 e ha acquisito Xamarin nel 2016, la società che gestisce Mono (un progetto che consente l'esecuzione di programmi C# su molte piattaforme).

Oggi puoi usare Xamarin.Android e Xamarin.iOS per creare app per dispositivi mobili native con Visual Studio o Xamarin Studio. È un ottimo percorso da intraprendere perché puoi usare la lingua in altri contesti in seguito, come per creare giochi complessi con Unity e C# . Un esempio di un'app creata con Xamarin? MarketWatch .

Nota che Xamarin costava denaro, ma Microsoft lo ha reso gratuito!

4. Pitone

Sebbene Android non supporti lo sviluppo Python nativo, esistono strumenti che ti consentono di creare app in Python e quindi convertirle in APK che vengono eseguiti correttamente su dispositivi Android. Questo è un ottimo esempio di Python come linguaggio del mondo reale efficace ed è una buona notizia per i fan di Python che vogliono creare app ma non sopportano le trappole di Java.

Deluso è la soluzione più popolare e robusta per questo. Non solo è open source e non solo supporta Windows, Mac, Linux e iOS oltre ad Android, ma è anche progettato in modo da incoraggiare lo sviluppo rapido di app. Semmai, puoi usarlo come strumento di prototipazione. Puoi fare così tanto in così poche righe di codice.

Ma poiché non è supportato in modo nativo, non otterrai vantaggi nativi. Le app realizzate con Kivy tendono a generare APK più grandi, avvii più lenti e prestazioni non ottimali. Ma ogni versione è migliore della precedente e i dispositivi sono così potenti al giorno d'oggi che non importa troppo , quindi non lasciare che ti fermi.

Esempi di app Android realizzate con Kivy includono Barly .

5. HTML5 + CSS + JavaScript

Questi tre linguaggi, che sono iniziati come la tripletta principale per lo sviluppo Web front-end, da allora si sono evoluti in qualcosa di più grande. Ora puoi creare tutti i tipi di app, sia mobili che desktop, utilizzando nient'altro che HTML5, CSS e JavaScript. In sostanza, stai creando un'app Web che viene renderizzata come un'app offline tramite la magia della piattaforma.

Per creare app Android in questo modo, puoi usare Adobe Cordova , che è un framework open source che supporta anche iOS, Windows 10 Mobile, Blackberry, Firefox e altro. Ma per quanto utile, Cordova richiede molto lavoro per far funzionare un'app semi-decente, motivo per cui molti preferiscono Quadro ionico invece (che utilizza Cordova per la distribuzione su varie piattaforme).

Esempi di app Android includono Untappd e TripCase .

Un'altra opzione separata è usare Reagire nativo . Questa libreria può essere distribuita su Android, iOS e Universal Windows Platform. È gestito e utilizzato da Facebook, Instagram e altre grandi aziende, quindi sai che è provato e testato. La curva di apprendimento non è facile, ma una volta superato quel gobbo iniziale, avrai tutta la potenza e la flessibilità di cui hai bisogno.

6. Lua

Lua è un vecchio linguaggio di scripting che è stato originariamente progettato per integrare programmi scritti in linguaggi più robusti come C, VB.NET, ecc. In quanto tale, ha una serie di stranezze che lo fanno risaltare, come l'avvio di array a 1 invece di 0 e non avere classi native.

Detto questo, Lua Potere essere utilizzato come linguaggio di programmazione principale in alcuni casi, e Corona SDK è un ottimo esempio. Con Corona, puoi creare app ricche utilizzando Lua che possono essere implementate su Windows, Mac, Android, iOS e persino Apple TV e Android TV. Ha anche funzionalità di monetizzazione integrate oltre a un ampio mercato in cui è possibile acquistare risorse e plug-in.

Corona è usato principalmente per creare giochi (gli esempi includono Fun Run 2 e HoPiko ), ma può essere utilizzato per creare utilità generali e app aziendali (come I miei giorni .

7. C/C++

Google fornisce due kit di sviluppo ufficiali per realizzare app Android: l'SDK, che utilizza Java, e l'NDK, che utilizza linguaggi nativi come C e C++ . Tieni presente che non puoi creare un'intera app utilizzando C o C++ e zero Java. Piuttosto, NDK ti consente di creare una libreria nativa le cui funzioni possono essere chiamate all'interno del codice Java della tua app.

Per la maggior parte, probabilmente non sarà necessario utilizzare l'NDK. Non dovresti usarlo solo perché preferisci codificare in C/C++ rispetto a Java. Invece, l'NDK esiste per quando è necessario ottenere più prestazioni da attività computazionalmente pesanti. Ti consente anche di incorporare librerie C o C++ nella tua app.

Ma per il resto, dovresti attenerti a Java quando possibile. Lo sviluppo di app Android utilizzando C/C++ è molte volte più complesso rispetto all'utilizzo di Java e spesso non si ottiene molto di più da esso.

Che tipo di app vuoi realizzare?

Messaggeri di chat. Giochi. Calcolatrici. I Quaderni. Lettori di musica. Le possibilità sono infinite! E tutti sono resi possibili con i linguaggi e i framework di cui sopra. Non devi impararli Tutti - impara solo quelli di cui avrai bisogno per portare a termine il lavoro. Se hai bisogno di espandere le tue abilità in un secondo momento, puoi farlo quando sarà il momento.

Inoltre, ti consigliamo di leggere questi blog per lo sviluppo di app mobili . Ti aiuteranno ad entrare nella mentalità di ciò che rende un'app mobile di successo e ti aiuteranno a superare diversi ostacoli che incontrerai senza dubbio.

Se sei interessato ad andare oltre le app mobili, dai un'occhiata al nostro tutorial per creare la tua app read-it-later self-hosted .

il servizio profilo utente non è riuscito ad accedere a Windows 10

Quindi che tipo di app stai pianificando? Quali linguaggi e framework ti piacciono di più? Hai altri suggerimenti da condividere? Fatecelo sapere in un commento in basso!

Condividere Condividere Tweet E-mail 12 siti di video migliori di YouTube

Ecco alcuni siti di video alternativi a YouTube. Ognuno di essi occupa una nicchia diversa, ma vale la pena aggiungerlo ai tuoi segnalibri.

Leggi Avanti
Argomenti correlati
  • Programmazione
Circa l'autore Joel Lee(1524 Articoli Pubblicati)

Joel Lee è l'editore capo di MakeUseOf dal 2018. Ha un B.S. in Informatica e oltre nove anni di esperienza professionale di scrittura e modifica.

Altro da Joel Lee

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti