Desenvolvedor Android Intermediário
4.6 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,455 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desenvolvedor Android Intermediário to your Wishlist.

Add to Wishlist

Desenvolvedor Android Intermediário

Aprimore conceitos do Android para criar aplicativos e tirar suas idéias do papel!
4.6 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,455 students enrolled
Last updated 9/2017
Portuguese
Price: $130
30-Day Money-Back Guarantee
Includes:
  • 20.5 hours on-demand video
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Ter domínio de conceitos fundamentais e intermediários para aplicar na tecnologia Android.
  • Mostrar seus aplicativos para familiares e começar a criar seu portfólio para entrevistas de emprego.
  • Ter liberdade de criar seus próprios aplicativos com todos os conceitos aprendidos.
View Curriculum
Requirements
  • Conceitos básicos de programação.
  • Conceitos básicos de Android.
  • Um computador com conexão à internet (Windows, Mac, Linux).
  • Vontade de aprender!
Description

Esse curso faz parte de uma série que foi criada e pensada para que você tenha todo o conhecimento desejado em Android. 

Vamos usar Android Nougat 7.1.1 com Android Studio 2.3 para construir aplicativos incríveis!

O curso é totalmente prático, feito com exercícios para que você não fique entediado somente assistindo vídeos, além de documentos complementares para fazer o download e estudar mesmo sem conexão à internet.

Após obter o conhecimento inicial sobre a plataforma é hora de avançarmos em conceitos do Android que são indispensáveis para qualquer um que esteja querendo se tornar um desenvolvedor! 

Dê uma olhada no currículo do curso e veja todos os tópicos que serão abordados, o curso também terá uma atualização em breve, onde incluiremos a criação de um novo app que utiliza API, Login, Comunicação com WebServices, publicação do app na Play, Monetização, ou seja, não é um curso esquecido apenas para obter vendas, nós mantemos o curso atualizado com conceitos modernos que são utilizados em aplicativos recentes!

É isso ai, se quer aprender Android sem perder tempo, nos encontramos nas aulas!

DevMasterTeam

Who is the target audience?
  • Qualquer pessoa que tenha interesse em aprimorar os conhecimentos de Android
Compare to Other Mobile Apps Courses
Curriculum For This Course
173 Lectures
20:31:56
+
Instalação e Configuração no Windows
2 Lectures 11:21

Configurando Android Studio e Emulador
08:08
+
Instalação e Configuração no Linux
2 Lectures 09:19
Configurando Java
02:45

Configurando Android Studio e Emulador
06:34
+
Instalação e Configuração no Mac
2 Lectures 09:06
Configurando Java
02:04

Configurando Android Studio e Emulador.
07:02
+
Atualizando Android Studio
1 Lecture 01:20
Instalando atualização
01:20
+
Aplicativo 1 - Carros
21 Lectures 01:55:00

Criando RecyclerView
04:50

Padrão ViewHolder
05:37


Populando RecyclerView
14:09

Questões sobre o componente RecyclerView.

RecyclerView
3 questions

Adicionando evento aos elementos
08:00

Implementando a lógica da aplicação
06:51

Neste vídeo, você verá como ficará a interface finalizada do App Carros e apresento também, alguns componentes que trabalharemos para que a interface fique conforme desejamos.

Finalizando o App: Introdução
01:29

Tente fazer este exercício antes de ver o que é necessário para alterar as cores da ActionBar. Lembre-se de como identificar qual arquivo é necessário alterar e em seguida faça as alterações necessárias.

Exercício: Alterando as cores da ActionBar
00:37

Nesta aula, demostramos como alterar as cores da ActionBar. Você aprenderá como identificar qual arquivo deve ser alterado e entenderá o porquê.

Alterando as cores da ActionBar
01:29

Já realizamos esta alteração no curso Desenvolvedor Android Iniciante, tente fazê-la antes de assistir a próxima aula, onde demonstramos o que alterar para que o ícone passe a aparecer na ActionBar. Não fique apenas copiando os códigos, a prática é a melhor maneira para você aprender de verdade e guardar sempre em sua memória, por isso, tente fazer todos os exercícios! Boa sorte.

Dica: a cor em RGB do ícone é #e53935, ela deverá ser utilizada como background do nosso ícone.

Exercício: Alterando o ícone do App e exibindo na ActionBar
00:32

Nesta aula demonstro como fazer o import da maneira correta do ícone do aplicativo e como trocar o texto exibido na ActionBar para o mesmo ícone do app.

Alterando o ícone do App e exibindo na ActionBar
04:50


Inclua as views necessárias dentro do CardView. 

Observação: todas as imagens dos carros existentes no app, estão disponíveis para download nesta aula (carros.zip).

Exercício: Incluindo as views no CardView
00:30

Incluindo as views no CardView
10:09

Lista de carros:

public List<Car> getCarMockList(Activity activity) {
    List<Car> mMockList = new ArrayList<>();
    int id = 0;
    Car audiR8 = new Car(id, "Audi R8", "Audi", 610, Double.valueOf(1165338.00), ContextCompat.getDrawable(activity, R.drawable.audir8));
    mMockList.add(audiR8);
    Car bugattiChiron = new Car(++id, "Bugatti Chiron", "Bugatti", 1520, Double.valueOf(10000000.00), ContextCompat.getDrawable(activity, R.drawable.bugattichiron));
    mMockList.add(bugattiChiron);
    Car civicTypeR = new Car(++id, "Civic Type R", "Honda", 310, Double.valueOf(136000.00), ContextCompat.getDrawable(activity, R.drawable.civictyper));
    mMockList.add(civicTypeR);
    Car corolla = new Car(++id, "Corolla", "Toyota", 144, Double.valueOf(101000.00), ContextCompat.getDrawable(activity, R.drawable.corolla));
    mMockList.add(corolla);
    Car ferrari458Italia = new Car(++id, "Ferrari 458 Itália", "Ferrari", 670, Double.valueOf(1500000.00), ContextCompat.getDrawable(activity, R.drawable.ferrari458));
    mMockList.add(ferrari458Italia);
    Car ferrariF60America = new Car(++id, "Ferrari F60 América", "Ferrari", 700, Double.valueOf(2500000.00), ContextCompat.getDrawable(activity, R.drawable.ferrarif60america));
    mMockList.add(ferrariF60America);
    Car jaguarFTypeCoupe = new Car(++id, "Jaguar F-Type Coupe", "Jaguar", 340, Double.valueOf(500000.00), ContextCompat.getDrawable(activity, R.drawable.jaguarftype));
    mMockList.add(jaguarFTypeCoupe);
    Car jeepRenegade = new Car(++id, "Jeep Renegade", "Jeep", 139, Double.valueOf(79000.00), ContextCompat.getDrawable(activity, R.drawable.jeeprenegade));
    mMockList.add(jeepRenegade);
    Car lamborghiniAventador = new Car(++id, "Lamborghini Aventador", "Lamborghini", 700, Double.valueOf(2800000.00), ContextCompat.getDrawable(activity, R.drawable.lamborghiniaventador));
    mMockList.add(lamborghiniAventador);
    Car mcLarenMP412C = new Car(++id, "McLaren MP4-12C", "McLaren", 625, Double.valueOf(2200000.00), ContextCompat.getDrawable(activity, R.drawable.mclarenmp412c));
    mMockList.add(mcLarenMP412C);
    Car mustang = new Car(++id, "Mustang", "Ford", 533, Double.valueOf(270000.00), ContextCompat.getDrawable(activity, R.drawable.mustang));
    mMockList.add(mustang);
    Car porsche911 = new Car(++id, "Porsche 911", "Porsche", 435, Double.valueOf(509000.00), ContextCompat.getDrawable(activity, R.drawable.porsche911));
    mMockList.add(porsche911);
    Car rangeRoverEvoque = new Car(++id, "Range Rover Evoque", "Range Rover", 285, Double.valueOf(224000.00), ContextCompat.getDrawable(activity, R.drawable.rangerover));
    mMockList.add(rangeRoverEvoque);
    Car vanquish = new Car(++id, "Vanquish", "Aston Martin", 573, Double.valueOf(1850000.00), ContextCompat.getDrawable(activity, R.drawable.vanquish));
    mMockList.add(vanquish);

    return mMockList;
}


Editando Mock de carros
13:38

Exercício: Melhorando a tela de detalhes
00:59

Resolução: Melhorando a tela de detalhes
15:32

Resolvendo desafio / Exercício
02:29

Como ver os detalhes em modo landscape
02:30

Código fonte
00:33
+
Desafio 1 - Carros
1 Lecture 04:25
+
Aplicativo 2 - Relógio de Cabeceira
12 Lectures 01:08:45
Criação do projeto
04:49

Orientação de Activity
03:59

Internacionalização
04:30

Criação do layout
06:45

Implementando relógio
15:12

Manter dispositivo desbloqueado
01:30


Implementando lógica da aplicação
04:52

Ícone da chave:

<ImageView
        android:id="@+id/image_options"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:clickable="true"
        android:padding="20dp"
        android:src="@android:drawable/ic_menu_preferences" />

Icone do X para fechar:

<ImageView
            android:id="@+id/image_close"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:padding="20dp"
            android:src="@android:drawable/ic_menu_close_clear_cancel" />


Exercício: Alinhando Layout
01:01

Alinhando Layout
05:16

Implementando Animação
12:19

Código fonte
00:27
+
Aplicativo 3 - Photicker
25 Lectures 03:39:55

Repositório para baixar e importar o projeto: https://github.com/DevMasterTeam/photicker-criacao-projeto

Caso queira aprender mais sobre Git, verifique nosso curso "Git Completo: Do básico ao avançado!!


Exercício: Importando projeto no Android Studio
01:07

Importando projeto no Android Studio
01:29

Exercício: Criando a Interface
03:52

Link útil contendo mais informações sobre os vários tipos de ScaleType do ImageView: https://developer.android.com/reference/android/widget/ImageView.ScaleType.html

Criando a Interface
26:40

Link útil contendo os métodos para carregar imagens eficientemente: 
https://developer.android.com/topic/performance/graphics/load-bitmap.html#load-bitmap

Incluindo os adesivos na HorizontalScrollView
11:10

Implementando cliques nas imagens da HorizontalScrollView
09:52

Alternando entre opções de Compartilhamento e Controle de imagem
06:53

Implementando controle das imagens
19:10

Movimentando a imagem no RelativeLayout
11:07

Deixando os controles de imagem contínuos (Thread)
17:43

Implementando a chamada da câmera
11:53


Solicitando permissões a partir do Android 6: Parte 2
05:15

Solicitando permissões a partir do Android 6: Parte 3
07:24

Solicitando permissões a partir do Android 6: Final
08:05

Tratando retorno da câmera
10:42

Implementando rotação da foto tirada
09:51

Share da imagem nas redes sociais
06:00

Compartilhamento WhatsApp
13:35

Compartilhamento Twitter
13:33

Compartilhamento Instagram
07:19

Compartilhamento Facebook
11:16

Rodando aplicação
01:39

Código fonte
00:25
+
Aplicativo 4 - Gerenciamento de Convidados
33 Lectures 03:56:55

Customizando projeto
05:16

Fragments
11:10

Criação do formulário de cadastro
07:43

Modelagem do banco de dados
04:14

Criação do banco de dados
10:40


Implementando Repository
06:08

Persistindo dados
18:37

Acessando arquivo de banco de dados
03:30

Validação de dados
04:00

Toast Notification
03:21

RecyclerView - Todos os Convidados
11:59

Listando convidados
13:19

Adicionando eventos aos elementos
07:15

Visualização de convidado
12:07

Exercício: Replicar Funcionamento da RecylcerView
01:49

Resolução: Replicar Funcionamento da RecylcerView
07:02

Atualização de convidado
06:32

Remoção de convidado
09:44

OptionsMenu & OnBackPressed
02:48

Dashboard
15:06

Atualizando RecyclerView
07:14

Melhorando funcionalidade de remoção
05:56

Exercício: Adicionar informação de documento
01:01

Resolução: Adicionar informação de documento
08:55

Criação do Layout
02:21

Alterando cores
03:05

Alterando NavigationDrawer
06:27

Alterando tela de cadastro
15:31

Ajustes finais
12:47


Código fonte
00:26
5 More Sections
About the Instructor
Gabriel Ferrari
4.6 Average rating
809 Reviews
8,442 Students
5 Courses
Engenheiro de Software

Olá! Estou envolvido com tecnologia e desenvolvimento de software há cerca de 8 anos.

Sou formado pela UNESP em Sistemas de Informação e possuo especialização em Engenharia de Software pela Unicamp.

Curto absurdamente programação. Aprender novas tecnologias pode ser altamente desafiador, mas uma vez que as entende e sabe como funcionam, se tornam excepcionais!

Gosto e quero compartilhar conhecimento da maneira mais clara e eficiente possível. E assim espero fazer nos cursos oferecidos!

Vamos nessa e nos vemos nas aulas!

Adriano Sacardo
4.6 Average rating
809 Reviews
8,442 Students
5 Courses
Analista de Sistemas

Trabalho com desenvolvimento desde os 17 anos (atualmente tenho 28), cursei vários cursos livres voltados para programação (acredito muito que o ensino que vale é o aquele que você aprende de verdade e não aquele justificado com um papel, por isso sou um grande adepto de cursos online), mas pelo modo tradicional de ensino cursei Ciência da Computação na UNIP e Gestão de Projetos em TI na FATEC ambas em São Paulo. Atualmente trabalho com desenvolvimento na Unicamp. Gosto muito de eventos ligados a empreendedorismo e programação.

Dou valor aqueles que buscam sempre melhorar, que tem foco e correm atrás de seus objetivos.