CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android - PDF
Download "CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android"
Luiza Caminha Frade
1 Conteúdo detalhado CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android Android Básico 1. Dispositivos Android 2. Instalação do Android 3. Emuladores de Android 4. Exercício: Executando seu Primeiro App 5. Entendendo o que foi gerado 6. Exercício: Ciclo de vida 7. Componentes de tela 8. TextView 9. EditText 10. Button e um pouco de Listeners 11. Alerta modal 12. Atributos XML 13. Exercícios 14. Para saber mais: Colocando uma ação no botão sem o uso de Listeners 15. Para saber mais: Layouts 16. LinearLayout 17. TableLayout 18. AbsoluteLayout 19. RelativeLayout 20. Para saber mais: editores de tela e outros layouts 21. Gravity 22. Weight 23. Para conhecer mais: Lint Cadastro de Contatos Gerais ** (O Android já possui cadastro de contatos incorporado ao SO; mas esse cadastro de contatos é especial e serve para empresas, pois a mesma aplicação controla Fornecedores, Colaboradores, Clientes, Amigos etc...), controlando em um único lugar (em um único banco de dados) todos os cadastros de contatos de uma empresa ou pessoa fisica. Essa aplicação pode conter APIs de acesso e ser utilizada por qualquer tipo de software remoto, softwares ricos (compilados) ou de Web. 1. Exercícios: criando o projeto e sua visão global file:///c:/users/cristiano/desktop/universidadeandroid/checklist_conteudo.html 1/5
2 2. Alertas com o Toast 3. Exercício: integrando o Toast Tela de cadastro 1. Exercícios: Criando uma tela para adicionar contatos 2. Floating Button 3. Exercícios: criando um floating button e seu comportamento 4. Utilizando mais de uma Activity 5. Exercícios: Chamando a tela do cadastro de contato usando uma Intent 6. OptionsMenu 7. MenuInflater 8. ActionBar 9. Exercício: Começando um menu Persistência com SQLite 1. Modelo: a entidade "Contato" 2. Exercício: Nossa classe de modelo e extraindo os dados do formulário 3. Nosso DAO 4. Um pouco de SQL e a criação do banco 5. Outros métodos para nosso DAO 6. Método de inserção 7. Exercícios: Utilizando o DAO para salvar um novo Contato 8. Busca de contatos 9. Exercícios: Listagem de contatos cadastrados Completando o cadastro 1. Trabalhando com o Contato selecionado: deletando do banco 2. Context Menu 3. Exercícios: deletando Contato escolhido 4. Para saber mais: Contextual Action Bar 5. Exercício (Opcional): Utilizando o Contextual Action Bar 6. Buscando por id Completando nosso sistema: Intents 1. Compartilhando informações entre Activities 2. Exercícios: editando o Contato selecionado 3. AndroidManifest.xml e seu editor 4. Intents implícitas: ligando para um Contato 5. Enviando um SMS para o Contato file:///c:/users/cristiano/desktop/universidadeandroid/checklist_conteudo.html 2/5
3 6. Navegando no site do Contato 7. Visualizando o Contato no mapa 8. Compartilhando com as Redes sociais 9. Exercícios: trabalhando com Intents diferentes Câmera e arquivos 1. Um pouco do sistema de arquivos 2. Câmera 3. Capturando o resultado de uma activity chamada 4. Exercícios: tirando fotos usando a câmera 5. Alterando a estrutura da tabela: o método onupgrade 6. Exercícios: alterando nossa tabela LayoutInflater para melhorar nossa apresentação 1. Exercícios: Customizando o layout da listagem de Contatos Lidando com notificações em background 1. Recebendo SMS 2. Tocando MP3 3. Exercícios: Tocando som ao receber SMS do contato Integração com outros sistemas: conectividade 1. Gerando JSON 2. Exercícios: convertendo Contatos para JSON 3. Enviando dados para o servidor 4. Exercícios: Encapsulando a requisição para o servidor Fazendo o envio dos dados de forma assíncrona 1. Uma barra de progresso: ProgressDialog 2. Exercícios: Rodando a integração Melhorando a usabilidade com Application Resources 1. Application Resources 2. Exercícios: Mostrando mais informações na lista de contatos Fragments e o pacote de compatibilidade file:///c:/users/cristiano/desktop/universidadeandroid/checklist_conteudo.html 3/5
4 1. Fragments 2. Listagem de Provas com Fragment 3. Exercícios: Criando o Fragment da listagem de provas 4. Exercícios: Exibindo o Fragment de listagem de provas 5. Fragment dos detalhes da prova selecionada 6. Exercícios: Criando os detalhes da prova selecionada 7. Adequando melhor a apresentação da tela para Tablet 8. Exercícios: Adequando melhor a apresentação da tela para tablet 9. Passando dados de um Fragment para outro 10. Exercícios: Enviando a prova selecionada para outro Fragment 11. Empilhando fragments com o addtobackstack 12. Exercício: usando o addtobackstack 13. Para saber mais: ViewPager 14. Exercícios (Opcionais): Usando o ViewPager 15. Para saber mais: ExpandableListAdapter 16. Exercícios (Opcionais): Usando ExpandableListView na lista de provas Google Maps e GPS 1. Exercícios: Atualizando localização no mapa Apêndice Trabalhando com preferências do usuário 1. SharedPreferences 2. Exercícios Gravando as preferências da aplicação ANDROID Avançado: Criação de aplicativos com o compartilhamento de conteúdo Compartilhamento de dados simples Compartilhamento de arquivos Compartilhamento de arquivos com NFC Compilando Apps com Multimedia Gerenciamento de Aúdio Capturando Fotos Imprimindo Conteúdos Compilando Apps com Conectividade para Cloud (nuvem) Conectando dispositivos Wireless Performance de Operações de Rede file:///c:/users/cristiano/desktop/universidadeandroid/checklist_conteudo.html 4/5
5 Transferindo Dados sem Drenar totalmente a bateria Processo de Sincronização com Clouds Resolução de Conflitos com Gravação em Cloud Transferindo dados Utilizando adapatadores de sincronização Compilando Apps com "Location & Maps" Melhores Práticas Para Utilização de Interface Melhores Práticas Para Entradas de Usuário Melhores Práticas Para Trabalhos de Background no SO Melhores Práticas Para Performance Melhores Práticas Para Segurança ** Você pode utilizar essa Aplicação de Contatos Gerais e vendê la para várias empresas que desejem manter seus "contatos gerais" em uma única base de dados em Cloud. Se você ainda não sabe o que é ter uma aplicação em Cloud... eu vou te ensinar durante o curso. file:///c:/users/cristiano/desktop/universidadeandroid/checklist_conteudo.html 5/5