Nwlapcug.com


Programmazione Android 'C'

Programmazione Android 'C'


Normalmente, gli sviluppatori che desiderano creare applicazioni per la piattaforma Android di Google devono scrivere i programmi in Java. La stessa piattaforma è scritto in Java, e architettura software di Android è costruito intorno la Java virtual machine o JVM, che crea il codice macchina da bytecode Java. Tuttavia, gli sviluppatori che vogliono scrivere applicazioni in C possono scaricare uno speciale set di librerie da Google per rendere questo possibile.

Android SDK

Google fornisce un insieme standard di strumenti che consentono ai programmatori di creare applicazioni per la piattaforma Android sotto forma del suo Software Development Kit, o SDK. Questo include un simulatore di sistema Android per testare i progetti e gli strumenti di packaging per la creazione di un file che Android possono essere eseguite dal codice sorgente del progetto. il SDK include anche librerie per consentire applicazioni scritte in Java per interagire con le funzionalità avanzate del sistema operativo Android.

Android NDK

Gli sviluppatori che desiderano creare applicazioni o componenti app, nel linguaggio di programmazione C possono scaricare Google Native Development Kit, o NDK. Si tratta di una collezione di librerie simili a quelli contenuti nel SDK. Tuttavia essi sono nel linguaggio di programmazione C invece di Java. Gli sviluppatori possono utilizzare queste librerie per sviluppare per Android in C nello stesso modo che le librerie di SDK consentono lo sviluppo in Java.

Utilizzando NDK

il NDK non è funzionale come un kit di sviluppo indipendente. Invece, è un'estensione del SDK. Gli sviluppatori devono installare il SDK come una piattaforma all'interno del quale scaricare, utilizzare e aggiornare altri componenti di sviluppo. Questi includono il NDK. Gli sviluppatori utilizzano ancora strumenti del SDK per creare i pacchetti ". apk" che Android gira come apps, simulatore di SDK per testare le applicazioni e gli strumenti di SDK per trasferire i pacchetti. apk su un dispositivo Android reale.

C o Java

Linguaggio Java funziona mediante la compilazione di codice sorgente in una forma intermedia chiamata bytecode, quale sistema specifico JVM tradurre in codice macchina il dispositivo esegue effettivamente. In questo processo, la JVM ottimizzerà automaticamente il codice macchina che produce. Ciò consente di risparmiare il programmatore il tempo di cercare di ottimizzare il codice. Tuttavia, i programmatori che lavorano direttamente nel linguaggio C controllano che cosa assomiglierà il codice macchina compilato. Questo consente agli sviluppatori di app che vogliono esercitare questo livello dettagliato di controllo sul loro codice per farlo. Inoltre, esso consente agli sviluppatori che hanno già scritto una notevole quantità di codice per un progetto in C di portarlo rapidamente a Android.