SOCORRO, POR FAVOR!!!
1) Qual a relação do LINUX com sistema operacional ANDROID e a linguagem JAVA?
Soluções para a tarefa
O Android é Linux. Ele não é uma distribuição Linux como a maioria, como estas que usamos no Desktop, apesar de existirem versões dele para tal meio.
O Android é uma pilha de software erguida sobre uma versão customizada do Kernel do Linux.
Ao utilizar o Kernel do Linux como fundação para as camadas superiores do sistema, o Android também se vale da segurança desse sistema, conhecido por sua estabilidade.
HAL - Camada de abstração de hardware
Sua principal função é expor as capacidades do hardware do dispositivo para a API de alto nível.
ART - Ambiente de tempo de execução
A Android Runtime, ou ART, é um ambiente de tempo de execução gerenciado no qual são executados os aplicativos e alguns serviços do sistema.
Tanto ART quando HAL possuem diversos componentes e serviços implementados de forma nativa em C/C++. Esse conjunto de bibliotecas, criadas para diversos fins, pode ser acessado a partir de APIs de alto nível, escritas na linguagem Java. É a partir destas APIs que os desenvolvedores, na grande maioria dos casos, criam os seus próprios aplicativos.
API
A API Java do Android contém os componentes que precisamos para criar aplicativos utilizando serviços e acessando recursos do sistema operacional.
Em qual linguagem programamos para o Android?
Assim como a API sugere, o desenvolvimento para Android se iniciou com a linguagem Java. Sendo essa a principal linguagem de desenvolvimento por tanto tempo, muito código foi produzido nela, incluindo aquele utilizado nas documentações. Portanto, antes de entrar no mercado de aplicativos para essa plataforma, o programador deve ter sólido conhecimento em Java.