Resumo do curso

Fundamentos do Android combina teoria e prática para ajudá-lo a construir grandes aplicativos da maneira certa. Neste curso, você vai trabalhar com instrutores passo-a-passo para construir um aplicativo Android conectado à nuvem, e aprender as melhores práticas de desenvolvimento móvel e desenvolvimento do Android em particular.

Assistir ao Trailer
Valor do curso
Gratuito
Duração
Aprox. 10 semanas
Nível
Intermediário
O curso inclui
  • Icon course 01Videoaulas

  • Icon course 04Testes interativos

  • Icon course 02Aulas com profissionais do setor

  • Icon course 05Ritmo individual de aprendizado

  • Icon course 03Comunidade de apoio aos alunos

Sua jornada de aprendizado

Este curso grátis é mais um passo rumo a uma carreira de sucesso. Conheça também o Programa Nanodegree Desenvolvedor Android e vivencie a experiência completa de ser um aluno Udacity!

Curso Aberto

Desenvolvendo Apps Android

feito por Google

Fundamentos do Android

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

O que vou aprender?



Lição 1: Criar o projeto Sunshine com uma interface de usuário simples (5-8 horas)

Começando com a instalação do Android Studio, você vai criar seu primeiro projeto com uma interface de usuário simples com base em uma lista, construir e implantá-lo em dispositivos virtuais e reais. Você também vai descobrir o que torna sistemas móveis - o Android em particular - um ambiente único para o desenvolvimento de aplicativos.

  • Android Studio, Gradle e ferramentas de depuração
  • Interface de Usuário e Gerenciadores de Layout
  • ListViews e Adapters

Lição 2: Conectar o Sunshine na nuvem (8-10 horas)

Substituir os dados simulados com dados meteorológicos reais conectando o Sunshine com a API do Open Weather Map. Você vai aprender como adicionar permissões para o aplicativo, iniciar o I/O na rede, e como mover tarefas demoradas como transferências de dados na rede fora da thread UI principal.

  • Threading e ASyncTask
  • Requisições HTTP em APIs Web
  • Sistema de Permissões Android

Lição 3: Criar novas Activities e navegação em Apps com Intents (8-10 horas)

Dê estrutura ao seu aplicativo e crie Activities mais complexas. Você vai aprender sobre o framework de Intents do Android, e como usar Intents para navegar entre as Activities, tanto dentro do seu aplicativo, e como uma maneira de adicionar funcionalidade de terceiros.

  • Navegação no App com Explict Intents
  • Implicit Intents para incoporar apps de terceiros
  • Share Intent e framework de compartilhamento do Android
  • Broadcast Intents e Broadcast Receivers

Lição 4: Use Content Providers e Loaders para persistir e recuperar Dados (15-20 horas)

Saiba como o framework Android gerencia o ciclo de vida das atividades, e como ele difere do que se poderia esperar e mergulhe de cabeça no mundo do armazenamento persistente. Saiba como criar bancos de dados, usar Content Providers do Android para fornecer uma camada de abstração entre seus dados e sua aplicação e usar Loaders para carregar de forma eficiente os dados armazenados.

  • Ciclo de vida da Atividade e encerramento da atividade em background
  • Bancos de dados SQLite e testes JUnit
  • Criando e usando um Content Provider como uma camada de abstração
  • Usando Loaders para carregar dados de maneira assíncrona
  • Criando Adapters para ligar componentes UI a Content Providers

Lição 5: Implementando Layouts Responsivos e Ricos (8-10 horas)

Crie interfaces de usuário responsivas e ricas que funcionam em uma variedade de tipos de hardware e tamanhos de tela. Você saberá mais detalhes sobre o uso dos gerenciadores de layout Android, fragmentos, widgets de interface do usuário, princípios de design do Android para adicionar polimento visual para suas interfaces de usuário, e como criar seus próprios controles do zero.

  • Princípios de design Android fundamentais
  • Suportando localização e tamanhos de tela de variáveis
  • Otimizando interfaces para tablets usando Fragments
  • Recursos de acessibilidade
  • Views personalizadas

Lição 6: Use Serviços e Notificações para rodar em segundo plano (5-8 horas)

Ofereça uma excelente experiência de usuário, mesmo quando a sua aplicação não está visível. Saiba como o framework Android gerencia aplicações em segundo plano; e descubra como usar os serviços e notificações para tornar seu aplicativo ativo mesmo quando ele não está em primeiro plano. Você vai aprender técnicas para transferências de dados eficientes utilização de SyncAdapters e Google Cloud Messaging, para que o seu aplicativo possa se manter atualizado sem drenar a bateria.

  • Serviços de segundo plano e alarmes para agendar tarefas em segundo plano
  • Eficientes transferências de dados em segundo plano com SyncAdapters
  • Notificações ricas para interagir com os usuários

Projeto Final (10-20 horas)

Construa o seu próprio app Android incorporando as habilidades que você aprendeu neste curso.


Que projetos vou fazer?



Projeto 1

P1: Filmes Populares, Fase 1

Criar um aplicativo para ajudar os usuários a descobrir filmes populares e recentes. Você vai construir uma interface limpa, sincronizar com um servidor, e apresentar informações para o usuário.

P1: Filmes Populares, Fase 1

Criar um aplicativo para ajudar os usuários a descobrir filmes populares e recentes. Você vai construir uma interface limpa, sincronizar com um servidor, e apresentar informações para o usuário.

Projeto 2

P2: Filmes Populares, Fase 2

Adicione em seu projeto da Fase 1 uma vista de detalhes para cada filme, permitindo que os usuários marquem filmes favoritos, e acrescente um layout para tablet.

P2: Filmes Populares, Fase 2

Adicione em seu projeto da Fase 1 uma vista de detalhes para cada filme, permitindo que os usuários marquem filmes favoritos, e acrescente um layout para tablet.

Projeto 3

Projeto Final: Fase 2

Neste projeto, você irá construir um aplicativo que permitirá aos usuários descobrir filmes populares em cartaz.

Projeto Final: Fase 2

Neste projeto, você irá construir um aplicativo que permitirá aos usuários descobrir filmes populares em cartaz.

Instrutores & Parceiros

  • Katherine Kuan
    Katherine Kuan

    Instrutor

  • Dan Galpin
    Dan Galpin

    Instrutor

  • Alexander Lucas
    Alexander Lucas

    Instrutor

  • Sarah Spikes
    Sarah Spikes

    Instrutor

  • James Williams
    James Williams

    Instrutor

  • Lyla Fujiwara
    Lyla Fujiwara

    Instrutor

  • Reto Meier
    Reto Meier

    Instrutor

Pré-requisitos

Este curso é destinado a estudantes com pelo menos 1 ano de experiência de programação em Java ou outra linguagem de programação orientada a objetos (por exemplo: C ++, Objective C ou Python). A Introdução ao Java será útil se você precisar atualizar suas habilidades com Java.

Você precisará baixar o Android Studio , a fim de seguir junto com os instrutores ao longo do curso. Além disso, você deve estar confortável para trabalhar com cógido no Github.

O acesso a um dispositivo Android é útil - mas não obrigatório - para concluir o projeto final.

Veja os Requisitos Tecnológicos para usar a Udacity.

Por que fazer este curso?

Com mais de 1 bilhão de dispositivos Android já ativados, o Android representa uma oportunidade incrível para desenvolvedores.

Com o Android crescendo além de smartphones, ele se tornará o cérebro por trás computação invisível, onipresente e conectada à nuvem. As habilidades que você aprende neste curso vai ajudá-lo a criar aplicativos impressionantes para smartphones e tablets hoje e prepará-lo para as oportunidades emocionantes no futuro do Android.

Ao final deste curso, você vai construir um app Android conectado à nuvem e compreender as ferramentas, princípios e padrões que sustentam todo o desenvolvimento Android. Você vai entender os desafios associados com o desenvolvimento para o ambiente móvel (e como superá-los), aprender a construir uma grande experiência do usuário para dispositivos Android, e aplicar esse conhecimento em seus próprios projetos.

Quais são os recursos?
  • Vídeos dos instrutores
  • Exercícios práticos
  • Aulas com profissionais do setor