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)
- Bibliotecas
- Ferramentas para o desenvolvimento
- Vasta documentação
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
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
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
- java.rmi.server.RemoteObject
- java.util.concurrent.RunnableFuture
(continua…)
Deixe um comentário