Programação em ‘C’ para Android

Normalmente, os desenvolvedores que desejam criar aplicativos para a plataforma Android do Google precisam escrever seus programas em Java. A plataforma em si é escrita em Java e a arquitetura do software Android é construída em torno da Java Virtual Machine ou JVM, que gera o código da máquina Java bytecode. No entanto, os desenvolvedores que desejam escrever aplicativos em C podem baixar um conjunto especial de bibliotecas do Google para tornar isso possível.

Android SDK

O Google fornece um conjunto padrão de ferramentas que permitem aos programadores criar aplicativos para a plataforma Android na forma de sua equipe de desenvolvimento de software ou SDK. Isso inclui um simulador de sistema Android para projetos de teste e ferramentas de empacotamento para criar um arquivo que o Android possa executar a partir do código-fonte do projeto. O SDK também inclui bibliotecas para permitir que aplicativos escritos em Java interajam com os recursos avançados do sistema operacional Android.

Android NDK

Os desenvolvedores que desejam criar aplicativos ou componentes de aplicativos, na linguagem de programação C, podem baixar a equipe de desenvolvimento nativa do Google, ou NDK. Essa é uma coleção de bibliotecas semelhantes às contidas no SDK. No entanto, eles estão na linguagem de programação C, em vez de Java. Os desenvolvedores podem usar essas bibliotecas para desenvolver para Android em C da mesma maneira que as bibliotecas SDK permitem o desenvolvimento em Java.

Uso NDK

O NDK não funciona como uma equipe de desenvolvimento independente. Em vez disso, é uma extensão do SDK. Os desenvolvedores precisam instalar o SDK como uma plataforma na qual baixar, usar e atualizar outros componentes de desenvolvimento. Isso inclui o NDK. Os desenvolvedores ainda usam as ferramentas do SDK para criar os pacotes “.apk” que o Android executa como aplicativos, o simulador do SDK para testar os aplicativos e as ferramentas do SDK para transferir os pacotes .apk para um verdadeiro dispositivo Android.

C ou Java

A linguagem Java funciona compilando o código-fonte em um formato intermediário chamado bytecode, cujos sistemas JVMs são convertidos no código da máquina que o dispositivo realmente executa. Nesse processo, a JVM otimizará automaticamente o código da máquina que produz. Isso economiza o tempo do programador para tentar otimizar o código. No entanto, os programadores que trabalham na linguagem C controlam diretamente como será o código compilado da máquina. Isso permite que os desenvolvedores de aplicativos que desejam exercer esse nível detalhado de controle sobre seu código o façam. Além disso, permite que os desenvolvedores que escreveram um grande número de códigos para um projeto C os apresentem rapidamente ao Android.

Referências

 

Você pode estar interessado:

Deixe um comentário