Még akkor is, ha nem gondolja, hogy teljes egészében Post-PC korszakban vagyunk, egyértelmű, hogy a mobil platformok életünk számos részében alapvető szerepet játszanak. Akár szórakozásból, akár haszonszerzés céljából, az Android-alkalmazások fejlesztése személyesen és anyagilag egyaránt kifizetődő lehet. Ha feltételezzük, hogy rendelkezik bizonyos szintű technikai ismeretekkel, akkor saját maga is fejleszthet Android-alkalmazásokat, de milyen programozási nyelveket kell megtanulnia?
Az Android SDK oktatóanyag kezdőknek
Az Android SDK mostantól Marshmallow támogatással rendelkezik
Az Android fejlesztésének hivatalos nyelve a Java. Az Android nagy része Java-ban van írva, és az API-kat úgy tervezték, hogy elsősorban Java-ból lehessen hívni. Lehetséges C és C ++ alkalmazás fejlesztése az Android Native Development Kit (NDK) használatával, azonban a Google nem ezt népszerűsíti. A Google szerint “az NDK nem részesül előnyben a legtöbb alkalmazás számára. Fejlesztőként egyensúlyba kell hoznia előnyeit a hátrányaival. Különösen az, hogy a natív kód használata Android-on általában nem eredményez érezhető teljesítményjavulást, de mindig növeli az alkalmazásodat összetettség. ”
Java
Ezeknek a virtuális gépeknek a feladata a bájtkód értelmezése.
A Java egy programozási nyelv, amelyet a Sun Microsystems adott ki először 1995-ben. . Számos különböző típusú eszközön megtalálható, okostelefonoktól kezdve a nagyszámítógépekig. Használhatja asztali számítógépén, sőt a Raspberry Pi-n is. A Java nem fordít natív processzor-kódra, hanem inkább egy “virtuális” programra támaszkodik. gép ”, amely megérti a Java bytecode nevű köztes formátumot. Minden Java-t futtató platformnak szüksége van egy virtuális gép (VM) megvalósításra. Androidon az eredeti virtuális gép neve Dalvik. A Google megkezdte az ART nevű következő generációs virtuális gép előnézetének megtekintését is. Ezeknek a virtuális gépeknek a feladata a bájtkód értelmezése, amely valójában csak a CPU-kban található gépi kódhoz hasonló utasításkészlet, és a program végrehajtása a processzoron. A virtuális gépek különféle technológiákat használnak, beleértve az éppen időben történő összeállítást (JIT) és az idő előtti fordítást (AOT) a folyamatok felgyorsításához.
El kell olvasni: Java oktatóanyag kezdőknek
Ez mind azt jelenti, hogy Android-alkalmazásokat lehet fejleszteni Windows, Linux vagy OS X rendszeren, és a Java fordító a forráskódot bytecoddá alakítja. Ezt viszont az Androidra beépített virtuális gépen hajtják végre. Ez különbözik az iOS által használt modelltől, amely natív fordító segítségével fordítja az Objective-C-t ARM gépi kóddá.
Szeretne többet olvasni? Nézze meg az eredeti cikket az Android Authority webhelyén.