Ik wil Android-apps ontwikkelen – Welke talen moet ik leren?

Zelfs als je niet denkt dat we ons volledig in een post-pc-tijdperk bevinden, is het duidelijk dat mobiele platforms in veel delen van ons leven een essentiële rol spelen. Of het nu voor de lol is of voor winst, het ontwikkelen van Android-apps kan lonend zijn, zowel persoonlijk als financieel. Ervan uitgaande dat je een bepaald niveau van technische kennis hebt, is het mogelijk om zelf Android-apps te ontwikkelen, maar welke programmeertalen moet je leren?

Android SDK-zelfstudie voor beginners
Android SDK heeft nu Marshmallow-ondersteuning

De officiële taal voor Android-ontwikkeling is Java. Grote delen van Android zijn geschreven in Java en de API’s zijn ontworpen om voornamelijk vanuit Java te worden aangeroepen. Het is mogelijk om de C- en C ++ -app te ontwikkelen met behulp van de Android Native Development Kit (NDK), maar dit is niet iets dat Google promoot. Volgens Google “zal de NDK de meeste apps niet ten goede komen. Als ontwikkelaar moet je de voordelen afwegen tegen de nadelen. Met name het gebruik van native code op Android leidt over het algemeen niet tot een merkbare prestatieverbetering, maar het verhoogt altijd je app. complexiteit. ”

Java

Het is de taak van deze virtuele machines om de bytecode te interpreteren.

Java is een programmeertaal die voor het eerst werd uitgebracht door Sun Microsystems in 1995 . Het is te vinden op veel verschillende soorten apparaten, van smartphones tot mainframecomputers. Je kunt het gebruiken op je desktop-pc en zelfs op de Raspberry Pi. Java compileert niet naar native processorcode, maar vertrouwt eerder op een ‘virtuele machine ”die een tussenliggend formaat begrijpt genaamd Java bytecode. Elk platform waarop Java wordt uitgevoerd, heeft een implementatie van een virtuele machine (VM) nodig. Op Android heet de originele VM Dalvik. Google is ook begonnen met het bekijken van voorbeelden van zijn volgende generatie VM, ART genaamd. De taak van deze virtuele machines is om de bytecode te interpreteren, wat eigenlijk slechts een set instructies is die lijkt op de machinecode die in CPU’s wordt aangetroffen, en het programma op de processor uit te voeren. De VM’s gebruiken een verscheidenheid aan technologieën, waaronder just-in-time compilatie (JIT) en voor-tijd compilatie (AOT) om de processen te versnellen.

Moet lezen: Java-tutorial voor beginners

Wat dit allemaal betekent, is dat je Android-apps kunt ontwikkelen op Windows, Linux of OS X en dat de Java-compiler de broncode omzet in bytecode. Dit wordt op zijn beurt uitgevoerd op de VM die is ingebouwd in Android. Dit is anders dan het model dat door iOS wordt gebruikt, dat een native compiler gebruikt om Objective-C om te zetten in ARM-machinecode.

Geïnteresseerd in meer lezen? Bekijk het originele artikel bij Android Authority.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *