Che lingua applicazioni Android Scritto In?

May 5

Che lingua applicazioni Android Scritto In?


Una delle principali caratteristiche del sistema operativo mobile Android di Google è che chiunque da un ingegnere del software professionale per un programmatore alle prime armi in grado di creare applicazioni su di esso, e quasi chiunque utilizzi Android li può funzionare. Il modo in cui Android gira le sue applicazioni significa che la maggior parte di questi programmi sono scritti in Java, ma gli strumenti sono disponibili per facilitare anche la scrittura di applicazioni in C / C ++ e altri linguaggi di programmazione.

Application Framework Android

Android è costruito su un kernel Linux, ma racchiude in sé il suo livello di applicazione per motivi di sicurezza. Android viene eseguito ogni applicazione in isolamento da altre applicazioni. Ciò limita anche l'accesso di un'applicazione per i componenti software e hardware che sono esplicitamente dichiarati, se necessario, nel manifesto che accompagna le applicazioni Android nel loro pacchetto software. Sulla base di questo manifesto, e gli altri file di programma all'interno del pacchetto software dello sviluppatore, Android crea una macchina virtuale specificamente per eseguire quella app.

Giava

La lingua più comune per la scrittura di applicazioni Android è Java. Le macchine virtuali che Android crea per ogni applicazione in esecuzione sul proprio sistema è una variante della Java Virtual Machine (JVM), che si traduce il bytecode Java in codice macchina piattaforma specifica. Di conseguenza, il kit di sviluppo software (SDK), che Google fornisce ai programmatori per dare un facile accesso alle funzionalità del software di Android, così come di interagire con l'hardware su cui è in esecuzione Android, si compone di librerie con classi e metodi Java.

C / C ++

Il linguaggio di programmazione Java è un linguaggio di livello superiore rispetto linguaggi di programmazione come C o C ++. Mentre i programmi in C o C ++ possono emettere comandi direttamente a hardware di un dispositivo, la JVM interpreta codice sorgente Java, e produce un proprio codice per l'interazione con l'hardware. In alcuni casi un programmatore Android vuole creare direttamente il codice ottimizzato per una particolare parte di un programma, piuttosto che lasciare che la JVM gestire questo processo. Per quei casi Google ha un Native Development Kit (NDK), che consente ai programmatori di creare applicazioni o componenti di applicazioni in C o C ++.

interpreti

Momento in cui scriviamo, Google produce solo kit di sviluppo per la scrittura di applicazioni Android in C / C ++ o Java. Tuttavia, utilizzando questi kit, gli sviluppatori hanno prodotto strumenti che consentono ai programmatori di creare applicazioni in linguaggi come Python o Perl. Questi strumenti agiscono come un ulteriore livello tra il codice sorgente in altre lingue, e la macchina virtuale all'interno del quale gira Android. Questo strato supplementare interpreta il codice sorgente dell'altra lingua, e lo traduce in codice che possono interagire con il Android macchina virtuale creata per esso. Così funziona come un'applicazione sviluppata con uno dei kit di sviluppo di Google avrebbe fatto.