Om een ​​Android-app te bouwen, moet je deze 7 programmeertalen leren

Om een ​​Android-app te bouwen, moet je deze 7 programmeertalen leren

Android nadert een decennium sinds de lancering, maar dat betekent niet dat je de boot hebt gemist als het gaat om het leren maken van Android-apps. In feite is er geen betere tijd om te leren dan nu. Nooit eerder waren er zoveel effectieve manieren om te creëren geweldige Android-apps .





En aangezien alle nieuwe Chromebooks vanaf nu Android-apps kunnen installeren en uitvoeren, groeit de markt voor Android-apps. Maak je geen zorgen dat je te laat bent - dat ben je niet. Het enige wat je hoeft te doen is je vastklampen, diep ademhalen, de juiste programmeertaal kiezen en je reis beginnen.





Maar welke programmeertaal is geschikt voor jou? Niemand kan vertellen je wat te gebruiken. Het komt neer op je programmeergeschiedenis (of het ontbreken daarvan) en welke talen je het prettigst vindt om te gebruiken. Gelukkig heb je opties. Dit zijn de beste talen om te gebruiken vanaf dit moment. Maar welke programmeertaal is geschikt voor jou? Niemand kan vertellen je wat te gebruiken. Het komt neer op je programmeergeschiedenis (of het ontbreken daarvan) en welke talen je het prettigst vindt om te gebruiken. Gelukkig heb je opties. Dit zijn de beste talen om te gebruiken vanaf dit moment.





1. Java

Je kunt niet fout gaan met Java bij het maken van Android-apps. Het is de officiële taal van het systeem, het is de op één na meest actieve taal op GitHub en het bestaat al meer dan 20 jaar. Dit alles betekent dat er veel tutorials zijn en dat je je geen zorgen hoeft te maken dat de taal snel uitsterft.

Omdat Java zo veel wordt gebruikt in tientallen branches, raden we aan om met deze boeken te beginnen op Android-specifieke Java. Het is duidelijk dat de Java-taal zelf hetzelfde is, maar er zijn bepaalde paradigma's en idiomen die helpen om de ontwikkeling van Android-apps beter te begrijpen, en dat is wat de meeste van deze boeken willen behandelen.



Merk op dat Java, omdat het zo oud is, veel van de finesse en functies van nieuwere talen mist. Als je een nieuweling bent, heeft dit waarschijnlijk geen invloed op je, maar als je uit een taal als Swift komt, kan Java claustrofobisch aanvoelen.

2. Kotlin

Kotlin is een taal die is ontworpen om op de Java Virtual Machine te draaien. Dit betekent dat Kotlin-apps worden gecompileerd naar Java-bytecode, waardoor Kotlin-apps kunnen worden uitgevoerd op elke machine die de Java-runtime-omgeving ondersteunt - en aangezien de meeste machines dat kunnen, is Kotlin een relatief gemakkelijke manier om platformonafhankelijke software te maken.





Met Kotlin krijg je de beste delen van Java zonder de nadelen. De syntaxis en functies van Kotlin zijn modern, schoon, snel en zorgen voor een veel comfortabelere programmeerervaring. Waar Java onhandig en verouderd aanvoelt, voelt Kotlin nieuw en slim aan. En in sommige opzichten kun je Kotlin zelfs zien als een taal die is ontworpen voor de ontwikkeling van Android-apps.

Het nadeel? Kotlin is erg jong. Het verscheen voor het eerst in 2011 en werd pas officieel uitgebracht in 2016. Het goede nieuws is dat Kotlin gratis en open source is, dus je kunt verwachten dat het zich vrij snel zal ontwikkelen, maar het zal een paar jaar duren voordat het echt een betrouwbare keuze wordt. .





3. C#

C# is een ongelooflijke taal. In mijn eigen ervaring klopt alles aan Java zonder de slechte delen, nog beter gemaakt door alle verbeteringen bovenop. Het is alsof Microsoft het potentieel van Java zag en besloot er hun eigen betere versie van te maken.

Een tijdlang was het grootste nadeel van C# dat het alleen op Windows-systemen kon draaien omdat: het is afhankelijk van het .NET Framework . Maar dat veranderde allemaal toen Microsoft in 2014 het .NET Framework open source en in 2016 Xamarin overnam, het bedrijf dat Mono onderhoudt (een project waarmee C#-programma's op veel platforms kunnen worden uitgevoerd).

Vandaag kunt u gebruik maken van Xamarin.Android en Xamarin.iOS om native mobiele apps te maken met Visual Studio of Xamarin Studio. Het is een uitstekende weg om te volgen, omdat je de taal later in andere contexten kunt gebruiken, zoals om maak complexe games met Unity en C# . Een voorbeeld van een app gebouwd met Xamarin? Marktoverzicht .

Merk op dat Xamarin vroeger geld kostte, maar Microsoft maakte het gratis!

4. Python

Hoewel Android geen native Python-ontwikkeling ondersteunt, zijn er tools waarmee je apps in Python kunt maken en deze vervolgens kunt converteren naar APK's die met succes op Android-apparaten kunnen worden uitgevoerd. Dit is een geweldig voorbeeld van Python als een effectieve taal uit de echte wereld, en het is goed nieuws voor Python-fans die apps willen maken maar niet tegen de attributen van Java kunnen.

Teleurgesteld is hiervoor de meest populaire en robuuste oplossing. Het is niet alleen open source en ondersteunt niet alleen Windows, Mac, Linux en iOS naast Android, maar het is ook zo ontworpen dat snelle app-ontwikkeling wordt aangemoedigd. Als er iets is, kunt u het gebruiken als een prototyping-tool. Je kunt zoveel doen in zo weinig regels code.

Maar aangezien het niet native wordt ondersteund, krijgt u geen native voordelen. Apps die met Kivy zijn gemaakt, resulteren meestal in grotere APK's, langzamere startups en suboptimale prestaties. Maar elke release is beter dan de vorige, en apparaten zijn tegenwoordig zo krachtig dat dit er niet toe doet te veel , dus laat je er niet door tegenhouden.

Voorbeelden van Android-apps die met Kivy zijn gemaakt, zijn onder meer: Barly .

5. HTML5 + CSS + JavaScript

Deze drie talen, die begonnen als de belangrijkste trifecta voor front-end webontwikkeling, zijn sindsdien geëvolueerd naar iets groters. Je kunt nu allerlei soorten apps maken, zowel mobiel als desktop, met niets meer dan HTML5, CSS en JavaScript. In wezen maakt u een web-app die wordt weergegeven als een offline app via platformmagie.

Om op deze manier Android-apps te maken, kun je Adobe Cordova , een open source-framework dat ook iOS, Windows 10 Mobile, Blackberry, Firefox en meer ondersteunt. Maar hoe nuttig het ook is, Cordova vereist veel werk om een ​​semi-fatsoenlijke app aan de gang te krijgen, daarom geven velen er de voorkeur aan Ionisch kader in plaats daarvan (die Cordova gebruikt om op verschillende platforms te implementeren).

Voorbeelden van Android-apps zijn: Untappd en TripCase .

Een andere aparte optie is om te gebruiken Native reageren . Deze bibliotheek kan worden geïmplementeerd op Android, iOS en het universele Windows-platform. Het wordt onderhouden en gebruikt door Facebook, Instagram en andere grote bedrijven, dus je weet dat het beproefd is. De leercurve is niet gemakkelijk, maar als je eenmaal over die eerste bult heen kunt komen, heb je alle kracht en flexibiliteit die je nodig hebt.

6. Lua

Lua is een oude scripttaal die oorspronkelijk is ontworpen als aanvulling op programma's die zijn geschreven in robuustere talen zoals C, VB.NET, enz. Als zodanig heeft het een aantal eigenaardigheden waardoor het opvalt, zoals het starten van arrays op 1 in plaats van 0 en geen native klassen hebben.

Dat gezegd hebbende, Lua kan in bepaalde gevallen als hoofdprogrammeertaal worden gebruikt, en Corona-SDK is een geweldig voorbeeld. Met Corona kun je rijke apps maken met Lua die kunnen worden geïmplementeerd op Windows, Mac, Android, iOS en zelfs Apple TV en Android TV. Het heeft ook ingebouwde functies voor het genereren van inkomsten plus een uitgebreide marktplaats waar u activa en plug-ins kunt kopen.

Corona wordt meestal gebruikt om games te maken (voorbeelden zijn: Leuke run 2 en HoPiko ) maar kan worden gebruikt om algemene hulpprogramma's en zakelijke apps te maken (zoals Mijn dagen .

7. C/C++

Google biedt twee officiële ontwikkelkits voor het maken van Android-apps: de SDK, die Java gebruikt, en de NDK, die gebruikmaakt van moedertalen zoals C en C++ . Merk op dat u geen volledige app kunt maken met C of C++ en nul Java. In plaats daarvan kunt u met de NDK een native bibliotheek maken waarvan de functies binnen de Java-code van uw app kunnen worden aangeroepen.

Voor het grootste deel hoeft u de NDK waarschijnlijk niet te gebruiken. Gebruik het niet alleen omdat u liever codeert in C/C++ dan in Java. In plaats daarvan bestaat de NDK voor wanneer u meer prestaties uit rekenintensieve taken moet halen. Hiermee kunt u ook C- of C++-bibliotheken in uw app opnemen.

Maar anders moet u zich waar mogelijk aan Java houden. Het ontwikkelen van Android-apps met C/C++ is vele malen complexer dan met Java, en veel meer heb je er vaak niet aan.

Wat voor soort app wil je maken?

Chat boodschappers. Spellen. Rekenmachines. Notitieboekjes. Muziek spelers. De mogelijkheden zijn eindeloos! En ze worden allemaal mogelijk gemaakt met de bovenstaande talen en frameworks. Je hoeft ze niet te leren alle -- leer gewoon degene die je nodig hebt om de klus te klaren. Als je later ooit je vaardigheden moet uitbreiden, kun je dat doen wanneer de tijd daar is.

Daarnaast raden we aan deze blogs te lezen voor het ontwikkelen van mobiele apps. Ze helpen je om erachter te komen wat een succesvolle mobiele app maakt en helpen je verschillende obstakels te overwinnen die je ongetwijfeld zult tegenkomen.

Als je verder wilt gaan dan mobiele apps, bekijk dan onze tutorial voor het maken van je eigen zelf-gehoste read-it-later-app.

een e-mail sturen naar een telefoonnummer

Dus wat voor soort apps ben je van plan? Welke talen en frameworks spreken jou het meest aan? Heb je nog andere tips om te delen? Laat het ons weten in een reactie hieronder!

Deel Deel Tweeten E-mail 12 videosites die beter zijn dan YouTube

Hier zijn enkele alternatieve videosites voor YouTube. Ze bezetten elk een andere niche, maar zijn de moeite waard om aan uw bladwijzers toe te voegen.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
Over de auteur Joel Lee(1524 artikelen gepubliceerd)

Joel Lee is de hoofdredacteur van MakeUseOf sinds 2018. Hij heeft een B.S. in computerwetenschappen en meer dan negen jaar professionele schrijf- en redactieervaring.

Meer van Joel Lee

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren