Annuncio pubblicitario
Android si sta avvicinando da un decennio dal suo lancio, ma ciò non significa che ti sei 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 per Android.
E poiché tutti i nuovi Chromebook d'ora in poi saranno disponibili in grado di installare ed eseguire app Android Tutti i nuovi Chromebook eseguiranno app AndroidTutti i nuovi Chromebook lanciati nel 2017 e oltre verranno forniti con l'accesso al Google Play Store incluso di serie senza la necessità di un aggiornamento. Leggi di più , il mercato delle app Android è in crescita. Non preoccuparti di essere in ritardo, non lo sei. Tutto quello che devi fare è allacciarti, fare un respiro profondo, scegliere il giusto linguaggio di programmazione e iniziare il tuo viaggio.
Ma quale linguaggio di programmazione è giusto per te? Nessuno può raccontare tu cosa usare. Dipende dalla tua cronologia di programmazione (o dalla sua mancanza) e da quali lingue ti senti più a tuo agio nell'utilizzare. Fortunatamente, hai opzioni. Ecco le migliori lingue da utilizzare al momento della stesura di questo documento.Ma quale linguaggio di programmazione è giusto per te? Nessuno può raccontare tu cosa usare. Dipende dalla tua cronologia di programmazione (o dalla sua mancanza) e da quali lingue ti senti più a tuo agio nell'utilizzare. Fortunatamente, hai opzioni. Ecco le migliori lingue da utilizzare al momento della stesura di questo documento.
1. Giava
Non puoi sbagliare con Java durante la creazione di app Android. È il lingua ufficiale del sistema, è la seconda lingua più attiva su GitHub ed è in circolazione da oltre 20 anni. Tutto ciò significa che i tutorial sono abbondanti e non dovrai preoccuparti che la lingua si estinguerà presto.
Poiché Java è ampiamente utilizzato in dozzine di settori, si consiglia di iniziare questi libri su Java specifico per Android I 7 migliori libri Android per principianti di programmazioneVuoi realizzare la tua prima app Android? Uno dei modi migliori per imparare la programmazione è attraverso i libri, quindi ecco una manciata di fantastici libri Android che potresti voler controllare. Leggi di più . Ovviamente il linguaggio Java stesso è lo stesso a prescindere, ma ci sono alcuni paradigmi e modi di dire ciò contribuirà a dare un senso migliore allo sviluppo di app Android, ed è ciò a cui la maggior parte di questi libri mira copertina.
Nota che Java, poiché è così vecchio, manca molto della finezza e delle caratteristiche dei linguaggi più recenti. Se sei un principiante, probabilmente questo non ti influenzerà, ma se provieni da una lingua come Swift, allora Java potrebbe sentirti claustrofobico.
2. Kotlin
Kotlin è un linguaggio progettato per eseguito sulla Java Virtual Machine. Ciò significa che le app Kotlin sono compilate in bytecode Java, consentendo l'esecuzione delle app Kotlin su qualsiasi macchina che supporti il Ambiente di runtime Java - e poiché la maggior parte delle macchine può farlo, Kotlin è un modo relativamente semplice per creare multipiattaforma Software.
Con Kotlin, ottieni le parti migliori di Java senza alcun aspetto negativo. La sintassi e le funzionalità di Kotlin sono moderne, pulite, veloci e offrono un'esperienza di programmazione molto più comoda. Mentre Java si sente goffo e obsoleto, Kotlin si sente nuovo e intelligente. E in qualche modo, puoi persino pensare a Kotlin come un linguaggio progettato per lo sviluppo di app Android.
Il rovescio della medaglia? 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, è tutto a posto su Java senza nessuna delle parti difettose, 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 # era che poteva funzionare solo su sistemi Windows perché si basa su .NET Framework Microsoft .NET Framework: perché ne hai bisogno e come installarlo su WindowsÈ necessario installarlo o aggiornarlo. Ma sai cos'è .NET Framework? Ti mostriamo perché ne hai bisogno e come puoi ottenere l'ultima versione. Leggi di più . Tutto ciò è cambiato quando Microsoft ha aperto .NET Framework nel 2014 e acquisito Xamarin nel 2016, la società che mantiene Mono (un progetto che consente a molti programmi C # di essere eseguiti su molti piattaforme).
Oggi puoi usare Xamarin. Android e Xamarin.iOS per creare app mobili native con Visual Studio o Xamarin Studio. È un percorso eccellente da seguire perché puoi utilizzare la lingua in altri contesti in seguito, come ad esempio creare giochi complessi con Unity e C # 5 strumenti software per lo sviluppo di giochi gratuiti per creare i tuoi giochiIl software di sviluppo di giochi gratuiti è un ottimo modo per iniziare a realizzare videogiochi. Abbiamo compilato il miglior software di gioco sul mercato. Leggi di più . Un esempio di un'app creata con Xamarin? MarketWatch.
Si noti che Xamarin costava denaro ma Microsoft lo ha reso gratuito!
4. Pitone
Sebbene Android non supporti lo sviluppo nativo di Python, esistono strumenti che ti consentono di creare app in Python e di convertirle in APK che funzionano correttamente sui dispositivi Android. Questo è un ottimo esempio di Python come efficace linguaggio del mondo reale 5 motivi per cui la programmazione Python non è inutilePython - O lo ami o lo odi. Potresti persino oscillare da un'estremità all'altra come un pendolo. Indipendentemente da ciò, Python è un linguaggio di cui è difficile essere ambivalenti. Leggi di più , ed è una buona notizia per i fan di Python che vogliono creare app ma non sopportano le trappole di Java.
Kivy è 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 produrre APK più grandi, avviamenti 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 lasciarti fermare.
Sono inclusi esempi di app Android realizzate con Kivy Barly.
5. HTML5 + CSS + JavaScript
Queste tre lingue, che iniziò come core trifecta 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, usando nient'altro che HTML5, CSS e JavaScript. In sostanza, stai creando un'app Web che viene renderizzata come app offline attraverso la magia della piattaforma.
Per creare app Android in questo modo, è possibile utilizzare Adobe Cordova, che è un framework open source che supporta anche iOS, Windows 10 Mobile, Blackberry, Firefox e altro. Ma per quanto sia utile, Cordova richiede molto lavoro per ottenere un'app semi-decente funzionante, motivo per cui molti preferiscono Quadro ionico invece (che utilizza Cordova per distribuire su varie piattaforme).
Le app Android di esempio includono Untappd e TripCase.
Un'altra opzione separata è quella di utilizzare Reagisci 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 è stato provato e testato. La curva di apprendimento non è facile, ma una volta superata quella gobba iniziale, avrai tutta la potenza e la flessibilità di cui hai bisogno.
6. Lua
Lua è un vecchio linguaggio di scripting originariamente progettato per integrare i programmi scritti in linguaggi più robusti come C, VB.NET, ecc. Come tale, ha una serie di stranezze che lo distinguono, come l'avvio di array su 1 anziché 0 e non avere classi native.
Detto questo, Lua può essere utilizzato come linguaggio di programmazione principale in alcuni casi, e Corona SDK è un ottimo esempio. Con Corona puoi creare ricche app utilizzando Lua che può essere distribuito su Windows, Mac, Android, iOS e persino su Apple TV e Android TV. Ha anche funzionalità di monetizzazione integrate oltre a un ampio mercato in cui è possibile acquistare risorse e plugin.
Corona è principalmente usata per creare giochi (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 la creazione di app Android: l'SDK, che utilizza Java, e l'NDK, che utilizza lingue native come C e C ++ 3 siti Web per iniziare con l'apprendimento del linguaggio di programmazione C ++Imparare a programmare può essere difficile per molti, anche con linguaggi di programmazione relativamente facili. Mentre Java è più facile da iniziare (dove abbiamo numerosi articoli qui su MakeUseOf per Java e ... Leggi di più . Nota che non puoi creare un'intera app usando C o C ++ e zero Java. Piuttosto, NDK ti consente di creare una libreria nativa le cui funzioni possono essere chiamate nel codice Java della tua app.
Per la maggior parte, probabilmente non sarà necessario utilizzare NDK. Non dovresti usarlo solo perché preferisci programmare in C / C ++ rispetto a Java. Invece, l'NDK esiste per quando è necessario sottrarre più prestazioni a compiti pesanti dal punto di vista computazionale. Ti consente anche di incorporare librerie C o C ++ nella tua app.
Ma per il resto, dovresti attenersi a Java ogni volta che è possibile. Lo sviluppo di app Android con C / C ++ è molte volte più complesso dell'uso di Java e spesso non ne guadagni molto di più.
Che tipo di app vuoi creare?
Chat messenger. Giochi. Calcolatrici. I Quaderni. Lettori musicali. Le possibilità sono infinite! E tutti sono resi possibili con le lingue e le strutture di cui sopra. Non devi impararli tutti - impara solo quelli di cui avrai bisogno per completare il lavoro. Se hai bisogno di espandere le tue abilità in un secondo momento, puoi farlo quando sarà il momento.
Inoltre, si consiglia 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, consulta il nostro tutorial per creando la tua app self-hosted read-it-later Come creare la tua app Read-It-Later privata con hosting autonomoVuoi mantenere offline tutti i segnalibri che ti interessano? Ti mostriamo come creare il tuo archivio web self-hosted open source. Leggi di più .
Quindi che tipo di app stai pianificando? Quali lingue e framework ti sembrano più interessanti? Hai altri suggerimenti da condividere? Facci sapere in un commento in basso!
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.