Een van de belangrijkste functies van Google 's Android mobiele besturingssysteem is dat iedereen vanuit een professionele software engineer om een beginnende coder kan applicaties op het te maken , en bijna iedereen met behulp van Android kunt ze uitvoeren . De manier waarop Android draait de apps betekent dat de meeste van deze programma's zijn geschreven in Java , maar hulpmiddelen zijn beschikbaar om ook faciliteren het schrijven apps in C /C + + en andere programmeertalen . Android Application Framework Android is gebouwd op een Linux kernel , maar kapselt de applicatielaag voor beveiligingsdoeleinden. Android loopt elke toepassing in afzondering van andere apps . Dit beperkt ook de toegang van een app om de software en hardware componenten die expliciet worden aangegeven als noodzakelijk in het manifest dat Android apps begeleidt in hun softwarepakket . Op basis van dit manifest , en het andere programma bestanden in de ontwikkelaar softwarepakket , Android creëert een virtuele machine specifiek naar die ene app uitvoeren . Java De meest voorkomende taal voor het schrijven van Android apps is Java . De virtuele machines die Android creëert voor elke app die op het systeem is een variant van de Java Virtual Machine ( JVM ) , die Java -bytecode vertaalt in platform-specifieke machine code . Bijgevolg is de software development kit ( SDK ) Google geleverde voor programmeurs gemakkelijk toegang tot de softwarefuncties van Android , alsmede om te communiceren met de hardware waarop Android op draait , uit bibliotheken Java klassen en werkwijzen . C /C + + De programmeertaal Java is een taal van hoger niveau dan programmeertalen zoals C of C + + . Terwijl de programma's in C of C + + kan direct commando's naar de hardware van een apparaat , de JVM interpreteert Java-broncode , en produceert haar eigen code voor de interactie met hardware . In sommige gevallen wil een Android- programmeur om direct te maken van geoptimaliseerde code voor een bepaald deel van een programma , in plaats van verhuur van de JVM te behandelen dit proces . Voor die gevallen Google heeft een Inheemse Development Kit ( NDK ) waarmee programmeurs om apps of app componenten maken in C of C + + . Tolken ingang van dit schrijven , Google produceert slechts development kits voor het schrijven van Android apps in C /C + + of Java . Echter , met behulp van deze kits , ontwikkelaars hebben geproduceerd hulpmiddelen waarmee programmeurs om apps te maken in talen zoals Python of Perl . Deze tools fungeren als een extra laag tussen de source code in die andere talen , en de virtuele machine waarbinnen Android draait . Deze extra laag interpreteert de broncode van de andere taal en vertaalt deze in code die kan samenwerken met de virtuele machine Android voor gecreëerd . Dus het werkt als een applicatie ontwikkeld met een van Google's development kits zou doen.
|