Parte I: Conhecendo Android
- Histórico
- A Open Handset Alliance
- Android: a plataforma que mais cresce no mundo
- Curiosidades, Mitos e Fatos
- Por que escolher Android?
- Doces e mais doces: A evolução da plataforma
- Conhecendo os componentes essenciais
- Explorando Intents: Comunicando componentes da plataforma
Ambiente de Desenvolvimento
- Conhecendo o Android Developer Guide
- Entendendo o processo de desenvolvimento em Android
- ADT Bundle: A ferramenta que todo desenvolvedor Android deve usar!
- Criando sua primeira app em Android
- Entendo a estrutura de um projeto Android
- Rodando sua app em smartphones, tablets e emulador
- LogCat: Aprendendo a depurar sua app
Interface Gráfica (UI)
- Criando UIs em XML
- Conhecendo os principais widgets e layouts
- Activity: Visualizando telas
- Ciclo de vida de uma Activity
- Criando várias telas
- Navegando entre telas
- Action Bar: Um novo paradigma de design em Android
- O padrão FIT: Definindo ações principais e secundárias na Action Bar
- Trabalhando com Menus
- Relação entre Action Bar e Menus para dispositivos com e sem botões
- Tratamento de Eventos
Parte II: Testes em Android
Um pouco de teste ágil de software
- Importância do teste em métodos ágeis
- O que é Test-Driven Development?
- O ciclo “Vermelho, Verde e Azul” do TDD
- Importância do TDD
- O que testar?
- Por que automatizar testes?
- Tipos de testes
- Técnicas de testes
Testando sua app
- Fundamentos de teste em Android
- Entendendo o framework de teste
- Criando um projeto de Teste
- Configurando um projeto de Teste
- Definindo sua suíte e casos de teste
- Testando as funcionalidades da sua app
- Testando sua app apenas com JUnit
- Testando sua app com a Instrumentation API
- Testando as Activities e componentes de tela
- Melhorando os seus testes com frameworks e ferramentas:
- Android Mock: Utilizando mocks de objetos em apps Android
- Robotium: O framework para testes de aceitação em Android
- Roboletric: O framework para testes unitários em Android
- TestDroid: Testes automatizados de apps Android na nuvem