Haluan kehittää Android-sovelluksia – Mitä kieliä minun pitäisi oppia?

Vaikka et usko olevamme täysin Post-PC-aikakaudella, on selvää, että mobiilialustoilla on tärkeä rooli monissa osissa elämäämme. Oli hauskaa tai voittoa tavoin, Android-sovellusten kehittäminen voi olla palkitsevaa sekä henkilökohtaisesti että taloudellisesti. Jos olet tietyllä tasolla teknistä tietämystä, voit itse kehittää Android-sovelluksia, mutta mitä ohjelmointikieliä sinun on opittava?

Android SDK: n opetusohjelma aloittelijoille
Android SDK: lla on nyt Marshmallow -tuki

Android-kehityksen virallinen kieli on Java. Suuri osa Androidista on kirjoitettu Java-kielellä, ja sen sovellusliittymät on suunniteltu kutsumaan ensisijaisesti Java-sovelluksesta. C- ja C ++ -sovelluksia on mahdollista kehittää Android Native Development Kit (NDK) -sovelluksella, mutta Google ei mainosta sitä. Googlen mukaan ”NDK ei hyödy useimmista sovelluksista. Kehittäjänä sinun on tasapainotettava sen edut sen haittojen kanssa. Erityisesti natiivikoodin käyttäminen Androidissa ei yleensä johda huomattavaan suorituskyvyn parantumiseen, mutta se lisää sovellustasi aina monimutkaisuus. ”

Java

Näiden virtuaalikoneiden tehtävänä on tulkita tavukoodi.

Java on ohjelmointikieli, jonka Sun Microsystems julkaisi ensimmäisen kerran vuonna 1995 . Se löytyy monista erityyppisistä laitteista älypuhelimista suurkoneisiin. Voit käyttää sitä pöytätietokoneellasi ja jopa Raspberry Pi: llä. Java ei käännä alkuperäiseen prosessorikoodiin, vaan se perustuu ”virtuaaliseen” kone ”, joka ymmärtää Java-tavukoodiksi kutsuttuja välimuotoja. Jokainen Java-käyttöjärjestelmä alusta tarvitsee virtuaalikoneen (VM) toteutuksen. Androidissa alkuperäinen virtuaalikone on nimeltään Dalvik. Google on myös alkanut esikatsella seuraavan sukupolven VM: ää nimeltä ART. Näiden virtuaalikoneiden tehtävänä on tulkita tavukoodi, joka on oikeastaan vain joukko käskyjä, jotka muistuttavat prosessoreissa olevaa konekoodia, ja suorittaa ohjelma prosessorissa. Virtuaalikoneet käyttävät erilaisia tekniikoita, kuten juuri-in-time-kokoaminen (JIT) ja ennenaikainen kokoaminen (AOT) nopeuttaakseen prosesseja.

Täytyy lukea: Java-opetus aloittelijoille

Tämä kaikki tarkoittaa sitä, että voit kehittää Android-sovelluksia Windowsissa, Linuxissa tai OS X: ssä ja Java-kääntäjä muuntaa lähdekoodin tavukoodiksi. Tämä puolestaan suoritetaan sisäänrakennetulla VM: llä Androidiin. Tämä eroaa iOS: n käyttämästä mallista, jossa natiivi kääntäjä muuttaa Objective-C: n ARM-konekoodiksi.

Haluatko lukea lisää? Tutustu alkuperäiseen artikkeliin Android Authoritylla.

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *