Advertentie

Android komt bijna tien jaar na de lancering, maar dat betekent niet dat je de boot hebt gemist als het gaat om het leren maken van Android-apps. Er is eigenlijk geen beter moment 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 zullen zijn in staat om Android-apps te installeren en uit te voeren Alle nieuwe Chromebooks draaien Android-appsAlle nieuwe Chromebooks die in 2017 en daarna zijn gelanceerd, worden standaard geleverd met toegang tot de Google Play Store zonder dat een update nodig is. Lees verder groeit de markt voor Android-apps. Maak je geen zorgen dat je te laat komt - dat ben je niet. Het enige dat u hoeft te doen, is u vastgrijpen, diep ademhalen, de juiste programmeertaal kiezen en uw reis beginnen.

Maar welke programmeertaal is geschikt voor jou? Niemand kan vertellen je wat te gebruiken. Het komt neer op uw programmeergeschiedenis (of het gebrek daaraan) en welke talen u het prettigst vindt om te gebruiken. Gelukkig heb je opties. Dit zijn de beste talen die u vanaf dit schrijven kunt gebruiken.

instagram viewer
Maar welke programmeertaal is geschikt voor jou? Niemand kan vertellen je wat te gebruiken. Het komt neer op uw programmeergeschiedenis (of het gebrek daaraan) en welke talen u het prettigst vindt om te gebruiken. Gelukkig heb je opties. Dit zijn de beste talen die u vanaf dit schrijven kunt gebruiken.

1. Java

Bij het maken van Android-apps kun je niet fout gaan met Java. Het is de officiële taal van het systeem, het is de op één na meest actieve taal op GitHub en 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 industrieën, raden we aan om te beginnen met deze boeken op Android-specifieke Java De 7 beste Android-boeken voor beginners programmerenWil je je eerste Android-app maken? Een van de beste manieren om programmeren te leren, is door middel van boeken, dus hier zijn een handvol geweldige Android-boeken die u misschien wilt bekijken. Lees verder . Het is duidelijk dat de Java-taal zelf hetzelfde is, maar er zijn bepaalde paradigma's en idiomen dat helpt de ontwikkeling van Android-apps beter te begrijpen, en dat is waar de meeste van deze boeken naar streven Hoes.

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 draaien op de Java Virtual Machine. Dit betekent dat Kotlin-apps worden gecompileerd naar Java bytecode, waardoor Kotlin-apps kunnen worden uitgevoerd op elke computer die de Java-runtime-omgeving - en aangezien de meeste machines dat kunnen, is Kotlin een relatief eenvoudige manier om platformonafhankelijk te maken software.

Om een ​​Android-app te bouwen, moet u deze 7 programmeertalen Android-app-taal Kotlin leren

Met Kotlin krijg je de beste delen van Java zonder een van de nadelen. De syntaxis en functies van Kotlin zijn modern, schoon, snel en zorgen voor een veel comfortabelere programmeerervaring. Terwijl Java onhandig en verouderd aanvoelt, voelt Kotlin nieuw en slim aan. En in sommige opzichten kun je Kotlin zelfs beschouwen 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 in 2016 officieel uitgebracht. Het goede nieuws is dat Kotlin gratis en open source is, dus je kunt verwachten dat het vrij snel zal ontwikkelen, maar het zal een paar jaar duren voordat het echt als een betrouwbare keuze uitgroeit.

3. C #

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

Het grootste nadeel van C # was een tijdje dat het alleen op Windows-systemen kon draaien omdat het is afhankelijk van het .NET Framework Microsoft .NET Framework: waarom u het nodig heeft en hoe u het op Windows kunt installerenJe moet het installeren of updaten. Maar weet u wat het .NET Framework is? We laten je zien waarom je het nodig hebt en hoe je de nieuwste versie kunt krijgen. Lees verder . Maar dat veranderde allemaal toen Microsoft in 2014 het .NET Framework opende en Xamarin overnam in 2016, het bedrijf dat Mono onderhoudt (een project waarmee C # -programma's op veel programma's kunnen worden uitgevoerd) platforms).

Tegenwoordig kunt u gebruiken Xamarin. Android en Xamarin.iOS om native mobiele apps te maken met Visual Studio of Xamarin Studio. Het is een uitstekend pad om te gebruiken, omdat je de taal later in andere contexten kunt gebruiken, zoals in maak complexe spellen met Unity en C # 5 gratis software voor het ontwikkelen van games om uw eigen games te makenGratis software voor game-ontwikkeling is een geweldige manier om het maken van videogames te starten. We hebben de beste spelsoftware op de markt samengesteld. Lees verder . Een voorbeeld van een app gebouwd met Xamarin? Marktoverzicht.

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

4. Python

Hoewel Android de native Python-ontwikkeling niet ondersteunt, zijn er tools waarmee u apps in Python kunt maken en deze vervolgens kunt converteren naar APK's die met succes op Android-apparaten worden uitgevoerd. Dit is een geweldig voorbeeld van Python als een effectieve real-world taal 5 redenen waarom Python-programmering niet nutteloos isPython - Je houdt ervan of je haat het. Je zou zelfs van het ene uiteinde naar het andere kunnen slingeren als een slinger. Hoe dan ook, Python is een taal waar je moeilijk ambivalent over kunt zijn. Lees verder , en het is goed nieuws voor Python-fans die apps willen maken maar de attributen van Java niet kunnen uitstaan.

Om een ​​Android-app te bouwen, moet u deze 7 programmeertalen leren Android-app-taal python kivy

Kivy 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 standaard wordt ondersteund, krijg je geen native voordelen. Apps gemaakt met Kivy resulteren meestal in grotere APK's, tragere 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 het je niet stoppen.

Voorbeelden van Android-apps gemaakt met Kivy zijn onder meer Nauwelijks.

5. HTML5 + CSS + JavaScript

Deze drie talen, die begonnen als de core trifecta voor front-end webontwikkeling, zijn sindsdien uitgegroeid tot iets groters. U kunt nu allerlei soorten apps maken, zowel mobiel als desktop, met niets meer dan HTML5, CSS en JavaScript. In wezen maak je een webapp die wordt weergegeven als een offline app door platformmagie.

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

Voorbeelden van Android-apps zijn Niet getapt en TripCase.

Een andere aparte optie is om te gebruiken Reageer Native. 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 is uitgeprobeerd en getest. De leercurve is niet eenvoudig, maar als je eenmaal over die eerste bult heen bent, 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 zonder native klassen.

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 hiervan zijn Fun Run 2 en HoPiko) maar kan worden gebruikt om algemene hulpprogramma's en zakelijke apps (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 ++ 3 websites om aan de slag te gaan met het leren van C ++ programmeertaalLeren programmeren kan voor velen moeilijk zijn, zelfs met relatief eenvoudige programmeertalen. Hoewel Java gemakkelijker is om mee te beginnen (waar we talloze artikelen hier bij MakeUseOf voor Java hebben, evenals ... Lees verder . Merk op dat u geen volledige app kunt maken met C of C ++ en nul Java. Met de NDK kunt u eerder een native bibliotheek maken waarvan de functies kunnen worden aangeroepen binnen de Java-code van uw app.

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

Maar verder moet u waar mogelijk bij Java blijven. Het ontwikkelen van Android-apps met C / C ++ is vele malen complexer dan het gebruik van Java, en je haalt er vaak niet veel meer uit.

Wat voor soort app wil je maken?

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

Daarnaast raden we aan deze te lezen blogs voor de ontwikkeling van mobiele apps. Ze helpen je in de mindset te komen van wat een succesvolle mobiele app maakt en helpen je verschillende obstakels te overwinnen die je ongetwijfeld zult tegenkomen.

Als je geïnteresseerd bent om verder te gaan dan mobiele apps, bekijk dan onze tutorial voor uw eigen zelf-gehoste read-it-later-app maken Hoe u uw eigen, door uzelf gehoste Read-It-Later-app kunt makenWilt u elke bladwijzer waar u om geeft offline bewaren? We laten u zien hoe u uw eigen open-source zelfgehoste webarchief maakt. Lees verder .

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

Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.