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

Om een ​​Android-app te bouwen, moet u deze 7 programmeertalen leren kennen / Programming

Android komt dichterbij dan tien jaar geleden, maar dat betekent nog niet dat je de boot hebt gemist als je leert hoe je Android-apps kunt maken. In feite is er geen beter moment om te leren dan nu. Nooit eerder waren er zoveel effectieve manieren om geweldige Android-apps te maken.

En aangezien alle nieuwe Chromebooks vanaf nu Android-apps kunnen installeren en uitvoeren, zullen alle nieuwe Chromebooks Android-apps uitvoeren. Alle nieuwe Chromebooks zullen Android-apps uitvoeren Elke nieuwe Chromebook die in 2017 en daarna is geïntroduceerd, wordt geleverd inclusief toegang tot de Google Play Store. standaard zonder de noodzaak voor een update. Lees meer, de markt voor Android-apps groeit. Maak je geen zorgen om te laat te zijn - dat ben je niet. Het enige dat u hoeft te doen is instappen, diep ademhalen, de juiste programmeertaal kiezen en uw reis beginnen.

Maar welke programmeertaal is geschikt voor u? Niemand kan vertellen jij 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. Hier zijn de beste talen om vanaf dit schrijven te gebruiken.Maar welke programmeertaal is geschikt voor u? Niemand kan vertellen jij 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. Hier zijn de beste talen om vanaf dit schrijven te 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 een 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 zal verdwijnen.

Omdat Java zo veel wordt gebruikt in tientallen branches, raden we aan te beginnen met deze boeken op Android-specifieke Java. De 7 beste Android-boeken voor programmeerbeginners De 7 beste Android-boeken voor programmeerbeginners Wilt u uw eerste Android-app maken? Een van de beste manieren om te leren programmeren is via boeken, dus hier zijn een handvol geweldige Android-boeken die je misschien wilt bekijken. Lees verder . Natuurlijk is de Java-taal zelf hetzelfde, maar er zijn bepaalde paradigma's en idiomen die een beter begrip van Android-app-ontwikkeling zullen geven, en dat is waar de meeste van deze boeken naar streven.

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

2. Kotlin

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

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 zich onhandig en verouderd voelt, voelt Kotlin nieuw en slim. En in sommige opzichten kun je zelfs denken aan Kotlin 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 vrijgegeven. 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 voordat het echt stolt als een betrouwbare keuze.

3. C #

C # is een ongelooflijke taal. In mijn eigen ervaring is het goed met Java zonder de slechte onderdelen, nog beter gemaakt door alle verbeteringen bovenaan. Het is net alsof Microsoft het potentieel van Java zag en besloot om er een eigen, betere versie van te maken.

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

Vandaag kunt u Xamarin.Android en Xamarin.iOS gebruiken om native mobiele apps te maken met Visual Studio of Xamarin Studio. Het is een uitstekend pad om te nemen, omdat je de taal later in andere contexten kunt gebruiken, zoals om complexe spellen te maken met Unity en C # 5 gratis software voor gamevelopmenting om je eigen spellen te maken 5 gratis software voor gamebewerking om je eigen spellen te maken Hier zijn de beste gratis ontwikkelingssoftware en -hulpmiddelen waarmee je vandaag je droomspel kunt maken. Lees verder . 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 de native ontwikkeling van Python niet ondersteunt, zijn er tools waarmee je apps kunt maken in Python 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 taal uit de echte wereld 5 Redenen waarom Python-programmering niet nutteloos is 5 Redenen waarom Python-programmeren geen zin heeft Python - Je houdt er wel van of je haat het. Je zou zelfs als een slinger van het ene uiteinde naar het andere kunnen zwaaien. Ongeacht, Python is een taal waar het moeilijk is om ambivalent te zijn. Meer lezen, en het is goed nieuws voor fans van Python die apps willen maken, maar niet tegen de attributen van Java.

Kivy is hiervoor de meest populaire en robuuste oplossing. Niet alleen is het open source, en niet alleen ondersteunt het Windows, Mac, Linux en iOS naast Android, maar het is ook zo ontworpen dat het snelle ontwikkeling van apps bevordert. Als het al iets is, kunt u het als hulpmiddel voor prototypen gebruiken. Je kunt zoveel doen in zo weinig regels code.

Maar omdat het niet standaard wordt ondersteund, krijg je geen native benefits. Apps gemaakt met Kivy 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 niet uitmaakt te veel, dus laat het je niet stoppen.

Voorbeelden van Android-apps gemaakt met Kivy zijn onder andere Barly.

5. HTML5 + CSS + JavaScript

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

Om op deze manier Android-apps te maken, kunt u Adobe Cordova gebruiken. Dit is 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 op de markt te krijgen, daarom geven velen in plaats daarvan de voorkeur aan Ionic Framework (dat Cordova gebruikt om op verschillende platforms te implementeren).

Voorbeelden van Android-apps zijn onder andere Untappd en TripCase.

Een andere aparte optie is om React Native te gebruiken. Deze bibliotheek kan worden geïmplementeerd in Android, iOS en het Universal 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 die initiële bult kunt overwinnen, heb je alle kracht en flexibiliteit die je nodig hebt.

6. Lua

Lua is een oude scripttaal die oorspronkelijk is ontworpen om programma's aan te vullen die zijn geschreven in meer robuuste talen zoals C, VB.NET, enzovoort. 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 kunt u 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 (bijvoorbeeld Fun Run 2 en HoPiko), maar kan ook worden gebruikt om algemene hulpprogramma's en zakelijke apps (zoals Mijn dagen) te maken..

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 native languages ​​zoals C- en C ++ 3-websites Aan de slag met leren C ++ Programming Language 3 Websites Aan de slag met leren C ++ Programming Language Leren programmeren kan voor velen moeilijk zijn, zelfs met relatief eenvoudige programmeertalen. Hoewel Java gemakkelijker is om mee aan de slag te gaan (waar we hier talloze artikelen hebben bij MakeUseOf voor Java en ... Lees meer Merk op dat je met C of C ++ en zero Java geen hele app kunt maken.) Met de NDK kun je een hele app maken native library waarvan de functies kunnen worden aangeroepen in de Java-code van uw app.

Voor het grootste deel zult u de NDK waarschijnlijk niet nodig hebben. Je zou het niet moeten gebruiken, alleen omdat je liever codeert in C / C ++ versus Java. In plaats daarvan bestaat de NDK voor wanneer u meer prestaties uit computationeel zware taken wilt wringen. Hiermee kunt u ook C- of C ++ -bibliotheken opnemen in uw app.

Maar anders moet je zoveel mogelijk bij Java blijven. Android app-ontwikkeling met behulp van C / C ++ is vele malen complexer dan het gebruik van Java, en u 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 bovengenoemde talen en kaders. Je hoeft ze niet te leren allemaal - leer gewoon wat u nodig hebt om de klus te klaren. Als je ooit je vaardigheden later moet uitbreiden, kun je dat doen als de tijd daar is.

Daarnaast raden we aan deze blogs te lezen voor de ontwikkeling van mobiele apps Een doorbraak-app ontwerpen? 7 Mobiele ontwikkelingsblogs die je moet lezen Een doorbraak-app ontwerpen? 7 Mobiele ontwikkelingsblogs die u moet lezen De mobiele ruimte is zo nieuw dat trends voortdurend veranderen en elke dag nieuwe inzichten worden aangebracht. Als u van plan bent mobiele apps te ontwikkelen, hoe kunt u dan bijhouden zonder gek te worden? Lees verder . Ze helpen je om in de mindset te komen van wat een succesvolle mobiele app maakt en je te helpen verschillende obstakels te overwinnen die je ongetwijfeld zult tegenkomen.

Dus wat voor soort apps ben je van plan? Welke talen en frameworks zien er het meest aantrekkelijk uit? Heb je nog andere tips om te delen? Laat het ons weten in een commentaar hieronder!