Chci vyvíjet aplikace pro Android – Jaké jazyky se mám naučit?

I když si nemyslíte, že jsme plně v éře Post-PC, je jasné, že mobilní platformy hrají v mnoha částech našeho života zásadní roli. Ať už pro zábavu nebo pro zisk, vývoj aplikací pro Android může být přínosný, a to jak osobně, tak i finančně. Za předpokladu, že máte určitou úroveň technických znalostí, je možné vyvíjet aplikace pro Android sami, ale jaké programovací jazyky se musíte naučit?

Výukový program pro Android SDK pro začátečníky
Android SDK má nyní podporu Marshmallow

Oficiálním jazykem pro vývoj systému Android je Java. Velké části Androidu jsou psány v Javě a její API jsou navržena tak, aby se dala volat primárně z Javy. Aplikaci C a C ++ je možné vyvíjet pomocí sady Android Native Development Kit (NDK), ale není to něco, co Google propaguje. Podle Google „NDK neprospěje většině aplikací. Jako vývojář musíte vyvážit jeho výhody a nevýhody. Zejména použití nativního kódu v systému Android obecně nevede k výraznému zlepšení výkonu, ale vždy zvýší vaši aplikaci složitost. “

Java

Úkolem těchto virtuálních strojů je interpretovat bytecode.

Java je programovací jazyk, který společnost Sun Microsystems vydala poprvé v roce 1995 . Lze jej najít na mnoha různých typech zařízení, od smartphonů až po sálové počítače. Můžete jej použít na stolním počítači a dokonce i na Raspberry Pi. Java se nezkompiluje do nativního kódu procesoru, ale spoléhá spíše na stroj “, který rozumí střednímu formátu zvanému Java bytecode. Každá platforma, na které běží Java, potřebuje implementaci virtuálního počítače (VM). V systému Android se původní virtuální počítač nazývá Dalvik. Google také začal zobrazovat náhled své nové generace virtuálních počítačů s názvem ART. Úkolem těchto virtuálních strojů je interpretovat bytecode, což je ve skutečnosti jen sada instrukcí podobných strojovému kódu nalezenému v CPU, a provést program na procesoru. Virtuální počítače používají k urychlení procesů celou řadu technologií, včetně kompilace just in time (JIT) a kompilace předem (AOT).

Musí číst: Výukový program Java pro začátečníky

To vše znamená, že můžete vyvíjet aplikace pro Android pro Windows, Linux nebo OS X a kompilátor Java převádí zdrojový kód na bytecode. To se zase provádí na integrovaném virtuálním počítači pro Android. To se liší od modelu používaného iOSem, který používá nativní kompilátor k přeměně Objective-C na strojový kód ARM.

Chcete si přečíst více? Podívejte se na původní článek na Android Authority.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *