Vreau să dezvolt aplicații Android – Ce limbi ar trebui să învăț?

Chiar dacă nu credeți că suntem pe deplin într-o eră post-PC, este clar că platformele mobile joacă un rol esențial în multe părți ale vieții noastre. Fie pentru distracție sau pentru profit, dezvoltarea aplicațiilor Android poate fi plină de satisfacții, atât personal, cât și financiar. Presupunând că aveți un anumit nivel de cunoștințe tehnice, atunci este posibil să dezvoltați singuri aplicații Android, dar ce limbaje de programare trebuie să învățați?

Tutorial Android SDK pentru începători
Android SDK are acum suport pentru Marshmallow

Limba oficială pentru dezvoltarea Android este Java. Părți mari din Android sunt scrise în Java, iar API-urile sale sunt concepute pentru a fi apelate în principal din Java. Este posibil să dezvolți aplicația C și C ++ folosind Android Native Development Kit (NDK), totuși nu este ceva promovat de Google. Potrivit Google, „NDK nu va beneficia de majoritatea aplicațiilor. Ca dezvoltator, trebuie să-i echilibrați beneficiile cu dezavantajele sale. În special, utilizarea codului nativ pe Android nu are ca rezultat o îmbunătățire semnificativă a performanței, dar vă crește întotdeauna aplicația. complexitate. ”

Java

Sarcina acestor mașini virtuale este de a interpreta codul secundar.

Java este un limbaj de programare lansat pentru prima dată de Sun Microsystems în 1995 . Poate fi găsit pe multe tipuri diferite de dispozitive, de la smartphone-uri la computere mainframe. Puteți să-l utilizați pe computerul dvs. desktop și chiar și pe Raspberry Pi. Java nu se compilează în codul procesorului nativ, ci mai degrabă se bazează pe un „virtual mașină ”care înțelege un format intermediar numit bytecode Java. Fiecare platformă care rulează Java are nevoie de o implementare a unei mașini virtuale (VM). Pe Android, VM-ul original se numește Dalvik. Google a început, de asemenea, să previzualizeze următoarea generație de VM numită ART. Sarcina acestor mașini virtuale este de a interpreta bytecode-ul, care este într-adevăr doar un set de instrucțiuni similare codului mașinii găsite în procesoare și de a executa programul pe procesor. VM-urile folosesc o varietate de tehnologii, inclusiv compilarea just-in-time (JIT) și compilarea anticipată (AOT) pentru a accelera procesele.

Trebuie să citiți: Tutorial Java pentru începători

Ce înseamnă toate acestea este că puteți dezvolta aplicații Android pe Windows, Linux sau OS X, iar compilatorul Java convertește codul sursă în bytecode. La rândul său, aceasta se execută pe VM încorporată în Android. Acest lucru este diferit de modelul folosit de iOS care folosește un compilator nativ pentru a transforma Objective-C în codul mașinii ARM.

V-a interesat să citiți mai multe? Consultați articolul original la Android Authority.

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *