Formação - Android

  • 09/2020
  • 6 meses

Modalidade

A distância

Início

Setembro/2020

Tempo de acesso ao conteúdo

6 meses

Forma de Pagamento

Parcelado no cartão ou à vista no boleto

Objetivo do curso

Com esta formação, você conhecerá as principais características que compõem a principal plataforma mobile, o sistema Android. Além disso, aprenderá na prática como utilizar ferramentas capazes de desenvolver frameworks do Android.

Nossos professores

Alex Felipe

  1. Android essencial
  2. Aprenda a criar apps utilizando a ferramenta Android Studio e a integrar o app a plataformas externas.

    Módulo: Android parte 1: Crie a sua primeira app mobile

    Conteúdo detalhado:

    • Criando o primeiro App - introdução ao Android, criando o projeto Android Studio, implementando a Activity, adicionando comportamentos na Activity;
    • Aplicando layouts para Activities - implementando o layout da Activity, iniciando a implementação de layout de lista, utilizando AdapterViews para coleções de views;
    • Entendendo a base de construção de layouts - entendendo a teoria básica de construção de layouts, utilizando código-fonte do layout;
    • Trabalhando com arquivo fonte do layout - adicionando ícones e a app bar, criando a Activity via Android Studio, implementando o layout do formulário;
    • Finalizando o fluxo do App - criando o aluno, salvando alunos, finalizando fluxo do App, refatoração de código.

    Módulo: Android parte 2: Avançando com listeners, menu e UI

    Conteúdo detalhado:

    • Carregando aluno no formulário - orientações iniciais e organização do curso, baixando projeto inicial, encontrando erros com o logcat, ação de clique em cada aluno, transferindo dados entre Activities, implementando listener na ListView, carregando aluno no formulário, para saber mais: transferindo objetos com Parcelable, o que aprendemos?
    • Editando aluno pelo formulário - editando aluno, adicionando id para o aluno, editando aluno no formulário, tornando o formulário flexível, flexibilizando formulário, refatorando código, aplicando a refatoração, sobre cuidados com o extra, o que aprendemos?
    • Removendo aluno da lista - removendo aluno no DAO, aplicando remoção no DAO, removendo aluno por completo, atualizando lista após remoção, refatoração com otimização, analisando e refatorando código, sobre o uso do Adapter, o que aprendemos?
    • Aplicando menus do Android - criando menu de contexto na ListView, adicionando o menu de contexto, implementando listener no menu de contexto, aplicando listener no menu de contexto, criando o menu via arquivo XML, criando menu de contexto via arquivo estático, adicionando filtro no listener de menus, aplicando filtro no listener do menu de contexto, sobre o uso de filtros para menu, o que aprendemos?
    • Melhorando experiência do formulário - adicionando o ScrollView, implementando o ScrollView no layout, utilizando menu de opções, salvando aluno via menu de opções, adicionando o ícone no menu, sobre o uso de ScrollView, projeto final.

    Módulo: Android parte 3: Refinando o projeto

    Conteúdo detalhado:

    • Personalizando layout da lista de alunos - personalizando layout do aluno, implementando o BaseAdapter, criando o adapter personalizado, vinculando dados do adapter;
    • Conhecendo a camada Application - notificando mudança do dataset, entendendo a entidade Application, implementando a Application;
    • Implementando caixa Dialog - adicionando o dialog, removendo aluno com o Dialog;
    • Utilizando o inspetor de código - inspecionando o projeto, melhorando o projeto com o inspetor, suprimindo problemas;
    • Refatorando o código Java - resolvendo inspeção de código Java, utilizando o Java 8 no Android, delegando responsabilidade, resolvendo os problemas de compilação.


  3. Layouts complexos
  4. Saiba como usar o Constraint Layouts para criar layouts complexos.

    Módulo: Layouts Android parte 1: Criando telas com Constraint Layouts

    Conteúdo detalhado:

    • Introdução - criando o projeto, conhecendo o Constraint Layout, conceitos básicos do Constraint Layout;
    • Criando o banner - relação entre views, criando componentes responsivos;
    • Implementando o layout do pacote - adicionando a ListView, adicionando a ImageView, criando o restante do layout;
    • Utilizando o namespace tools - simulando o layout com o tools, adicionando o Sample Data, adicionando o CardView;
    • Implementando a lista personalizada - criando o adapter, realizando o processo de bind;
    • Refatorando o código Java - extraindo constantes e métodos, delegando responsabilidade;
    • Refatorando o layout - refatorando o layout do pacote, adicionando as cores, conclusão.

    Módulo: Layouts Android parte 2: Boas práticas para criação de telas

    Conteúdo detalhado:

    • Introdução - criando a tela do resumo do pacote, adicionando o botão, realizando o bind do pacote;
    • Adicionando a data e refatorando o layout - adicionando a data da viagem e título, aplicando a chain, refatorando o código Java, refatorando o layout;
    • Implementando a tela de pagamento - criando a activity de pagamento, implementando os demais inputs, limitando dígitos e realizando o bind, refatoração de código;
    • Implementando a tela de parabenização - criando a tela de resumo da compra, realizando o bind, refatoração do código e layout;
    • Melhorando o fluxo da App - adicionando o fluxo entre as telas, enviando o objeto entre as activities, refatorando o código, conclusão.


  5. Listas melhores com RecyclerView
  6. Utilize o RecyclerView para desenvolver listas de informações mais completas e adicionar animações no seu app.

    Módulo: Recycler View parte 1: Listas flexíveis e performáticas

    • Implementação inicial da lista de notas - introdução, criando o projeto, criando a Activity inicial, adicionando classes padrões, testando a performance do Listview;
    • Conhecendo o RecyclerView - introdução ao RecyclerView, adicionando o RecyclerView no projeto, implementando o adapter do RecyclerView;
    • Boas práticas com o RecyclerView - testando performance do RecyclerView, boas práticas de implementação do RecyclerView, refatoração de código;
    • Adicionando notas na lista - adicionando formulário de nota, adicionando o menu no formulário, salvando nota do formulário;
    • Melhorando a abordagem do adapter - notificando mudanças para o adapter, retornando objetos entre as Activities;
    • Melhorando o código com refatoração - refatorando o código, conclusão.

    Módulo: RecyclerView parte 2: Listeners, animações e boas práticas.

    Conteúdo detalhado:

    • Implementando o listener - adicionando listener para cada elemento, recebendo a nota no listener;
    • Alterando a nota - enviando a nota para o formulário, alterando a nota no DAO e Adapter;
    • Refatorando o código - refatorando a Activity de formulário, refatorando a activity lista notas, padrão de comunicação nas Activities;
    • Implementando animações nos elementos - adicionando comportamento de deslize, removendo a nota ao deslizar, adicionando comportamento de arrastar, refatorando o código;
    • Aplicando toques finais para a entrega - adicionando cores e títulos, adicionando efeitos de transição, conclusão.

    Módulo: Android Room parte 1: Introdução à persistência de dados com ORM

    Conteúdo detalhado:

    • Conhecendo as opções de armazenamento - entendendo o SQLite, adicionando o Room ao projeto;
    • Implementando o Room - implementando componentes principais do Room, resolvendo problemas de execução;
    • Finalizando o CRUD - adicionando campo novo, centralizando a criação do Database;
    • Implementando migrations - recriando a base de dados, implementando a migration, começando a reversão de migration;
    • Peculiaridades do SQLite - migration mais complexa, utilização de tipos não primitivos, convertendo tipos de dados, refatoração do código.

    Módulo: Android Room parte 2: Operações assíncronas

    Conteúdo detalhado:

    • Suportando mais de um telefone - adicionando campo novo, criando a migration do campo novo, implementando nova entidade;
    • Implementando relacionamento entre entidades - utilizando chave estrangeira, implementando queries com relacionamento, aplicando migration das novas entidades, refatorando o código;
    • Integrando formulário com novo relacionamento - atualizando comportamento de salvar, atualizando comportamento de editar, corrigindo problemas na edição, refatorando o código;
    • Executando operações assíncronas - entendendo como funciona execução assíncrona, utilizando AsyncTask na atualização de alunos, evitando problemas com AsyncTask, migrando demais comportamentos para AsyncTask;
    • Migrando o formulário para assíncrono - evitando leaks com listeners, salvando aluno com AsyncTask, buscando alunos com AsyncTask, editando alunos com AsyncTask, utilizando AsyncTask genérica.

    Módulo: Android: Acessando uma API web

    Conteúdo detalhado:

    • Entendendo o problema da persistência interna - orientações iniciais e organização do curso, introdução ao projeto, preparando o ambiente - projeto inicial, dúvidas sobre o projeto, entendendo a persistência externa, sobre o uso de API web, inicializando a API web, baixando e rodando a API, testando os comportamentos da API, testando possibilidades da API, o que aprendemos?
    • Configurando as requisições HTTP - configuração inicial do Retrofit, adicionando o Retrofit ao projeto, configurando o Service, configurando o Service e AsyncTask, buscando os produtos da API, adicionando converter e permitindo requisição HTTP, para saber mais: sobre alternativas para permitir requisições HTTP, verificando possíveis erros, adicionando o logging interceptor;
    • Integrando comportamento de busca - salvando produtos da API internamente, salvando produtos internamente, sincronizando busca de produtos, sobre a execução de AsyncTask, aplicando estratégia de busca de produtos, refatorando o código, refatorando o código de busca de produtos, criando um repositório, migrando o código para o repositório;
    • Integrando comportamento de inserção - criando listener genérico, migrando o comportamento de salvar, utilizando callbacks do Retrofit, salvando o produto na API, refatorando o callback, refatorando o código do callback, para saber mais: mais cuidados com a resposta do Retrofit;
    • Integrando comportamento de edição - utilizando callback na busca de produtos, utilizando o enqueue na busca de produtos, implementando callback genérico, criando o callback genérico, integrando edição com a API, editando produto internamente e na API, para saber mais: variações nas requisições;
    • Integrando comportamento de remoção - migrando comportamento de remoção, adicionando a remoção no repositório, criando callback sem retorno, implementando callback sem retorno, refatoração do projeto, refatorando o código, para saber mais: código fonte da API web, projeto final.

Workshop

Acontecerá um workshop no semestre, em que todas as turmas dos bootcamps serão reunidas para solucionar um problema de negócios em conjunto.

Webinars

Além dos conteúdos das aulas e workshop presencial, você poderá participar de webinars exclusivos com convidados especialistas nos temas dos módulos para conversar sobre trending topics específicos do mercado e aplicações práticas no seu dia a dia. Ao todo, serão 3 webinars ao longo do curso.

Powered by:

  • WhatsApp: (11) 97121-1053
  • E-mail: bootcamps@espm.br
  • Telefone: 3375-0044