Programando aplicações móveis para sistemas android – Parte I

A tempos utilizo a tecnologia móvel (smartphone) mas nunca cheguei a desenvolver algum aplicativo. (vergonha)
Resolvi então procurar um curso para aprender a desenvolver aplicativos para celulares android e encontrei uma especialização da Universidade de Maryland – USA: Programando aplicações móveis para sistemas android.

O curso já está em andamento pois começou no dia 26 de setembro mas vou tentar aproveitar os finais de semana para chegar perto da turma que está realizando o curso desde o início.

Começando o curso

No primeiro vídeo do curso é apresentado a plataforma Android

  • Uma pilha de software para dispositivos móveis:
    • Kernel do Sistema Operacional
    • Bibliotecas do sistema
    • Framework da aplicação
    • Aplicativos chaves
  • Software de desenvolvimento para criar aplicativos para o Android (SDK)

Após a primeira parte do vídeo é realizado um pequeno teste:
A Plataforma Android compreende muitos componentes. Qual desses abaixo não faz parte da Plataforma Android? (resposta está em verde)

  • Documentação
  • Software de Desenvolvimento
  • Analizadores do protocolo de rede
  • Pilha de software

Próxima parte do curso é abordado a arquitetura do Android

Arquitetura do Sistema Android

Outro questionário:
Quais são os recursos do Kernel Linux do Android que são encontrados em outros Kernels do Linux?

  • Arquitetura de permissões
  • Entrada/Saída de arquivos e rede
  • Controle de baixa memória (Low memory killer).
  • Driver de dispositivos

Quais recursos do Kernel Linux do Android não existem ou são significativamente diferente dos kernels Linux encontrados tradicionalmente em computadores.

  • Driver de dispositivos
  • Mechamismo de vinculação do IPC (inter-processo de comunicação)
  • Gerenciador de energia
  • Arquivo Entrada/Saida

Foi apresentado sobre o processo de geração do software para android até chegar a Máquina Virtual Dalvik.
Obs.: Confesso que foi mais fácil de entender a estrutura após ver a imagem

Estrutura do APK

Para obter maiores detalhes sobre o Dalvik estão disponíveis no Google I/O 2008 – Dalvik Virtual Machine Internals

Outro questionário:
Aplicativos Android são executados em uma Máquina Virtual Java padrão?

  • Sim
  • Não

Pacotes java.* do Android aão similares, mas não os mesmos aqueles encontrados na distribuição padrão do Java. Qual das seguintes classes está presente na Plataforma Android? Dica: Veja em http://developer.android.com/reference/packages.html

(continua…)

Deixe uma resposta

Nome *
E-mail *
Site