intermediate

Aprox. 10 semanas

Assume 6 horas / semana (trabalhe em seu próprio ritmo)

Feito por:
Junte-se a milhares de estudantes

Inicie o curso grátis

Inicie o curso grátis
Grátis
Você recebe
Video-aulas
Exercícios práticos e visualize instruções para o projeto
course image

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.

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.

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.

O que vou aprender?

Projetos

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.

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 Final: Fase 2

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

Conteúdo

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.

Instrutores & Parceiros

instructor photo

Katherine Kuan

Instrutor

Katherine Kuan é desenvolvedora do Google. Antes disso, ela era um engenheira de software na equipe de Aplicativos Android para o Google Keep, Google Play, e o app Pessoas (anteriormente Contatos). Ela está entusiasmada em ajudar outras pessoas a criar aplicativos para melhorar suas comunidades.

instructor photo

Dan Galpin

Instrutor

Dan Galpin é um desenvolvedor para Android, onde seu foco tem sido o ajuste de desempenho no Android, treinamento de desenvolvedores e jogos. Ele passou mais de 10 anos trabalhando com dispositivos móveis, desenvolvendo em quase todas as camadas do stack. Há vídeos que demonstram que ele participado de produções de teatro musical, mas ele nega.

instructor photo

Alexander Lucas

Instrutor

Alexander Lucas faz parte do time de Relações com Desenvolvedores Android no Google desde 2010. Anteriormente, ele desenvolveu de jogos móveis com J2ME, e teve uma breve passagem como um desenvolvedor web com o ColdFusion. Alex é obcecado sobre como escrever código-exemplo tão bons que ensinam o desenvolvedor que o lê. Seu objetivo de vida é economizar 5 minutos de cada pessoa no mundo.

instructor photo

Sarah Spikes

Instrutor

Sarah Spikes se gradudou e fez seu mestrado em Ciência da Computação na Universidade de Stanford, onde ela passou muito tempo como um assistente de ensino. Ela passou dois anos no Google como Engenheira de Software antes de seguir sua paixão pelo ensino ao se juntar ao Udacity. No seu tempo livre, gosta de participar de peças musicais, fazer sorvete e escalada.

instructor photo

James Williams

Instrutor

James Williams passou a adorar o ensino enquanto trabalhava como instrutor em um acampamento de tecnologia. Ele corre corridas pista de obstáculos / aventura em seu tempo livre e é o autor do HTML5 Game Programming, que foi traduzido para o chinês e coreano. Ele é formado em Ciência da Computação (BA, MS) e Francês (BA).

instructor photo

Lyla Fujiwara

Instrutor

Lyla Fujiwara é desenvolvedora de cursos na Udacity e já ensinou matemática e ciência da computação em três continentes. Antes de ingressar na Udacity, ela serviu como voluntária do Corpo de Paz em Ruanda, onde ela trabalhou e programou ao lado de jovens garotas incrivelmente talentosas na Gashora Girls Academy. Quando não está a ensinando, ela participa de danças sociais, quebra-cabeças, desenho, RPGs de mesa e ciclismo em torno da península.

instructor photo

Reto Meier

Instrutor

Reto Meier faz parte do time de Relações com o Desenvolvedor Android no Google desde 2009 e lidera a equipe Scalable Developer Advocacy do Google. Ele é apaixonado por ajudar os desenvolvedores a criarem os melhores aplicativos possíveis no Android, e é o autor da série Professional Android Application Development da Wrox.