Android Mentoring

Sumário

Roadmaps

Faça o download do arquivo e acesse o DRAW.IO e importe para ele o arquivo *.drawio que deseja visualizar.

Materiais

LOGICA

GIT

Intellij

001 - IDE Intellij - Instalação

JAVA

001 - Introdução

002 - Hardware e Software

003 - Instalação e Configuração

004 - Hello World

005 - Fundamentos Java

006 - Variáveis e Sintaxe

007 - Tipos Primitivos

008 - Introdução ao Garbage Collector

009 - Constantes e Modificador final

010 - Wrapper Classes Envólucros de Tipos Primitivos

011 - Entrada de Dados com Scanner

012 - Entrada Gráfica de Dados com JOptionPane

013 - Operadores

014 - Operadores Matemáticos

015 - Operadores de Comparação

016 - Operadores Lógicos

017 - Operadores de Atribuição

018 - Operadores Especiais

019 - Desafio do Cálculo do IMC

020 - Array

021 - Array Multidimensional

022 - ArrayList

023 - if else

024 - switch

025 - Desafio dos Dados

026 - for

027 - foreach

028 - while, do while

029 - Fibonacci

030 - Label, Break e Continue

031 - AutoBoxing

034 - Orientação a Objetos OO

035 - Pacotes package

036 - Métodos com Parâmetros

037 - Métodos com Retorno

038 - Desafio Raiz Quadra com Equação Pell

039 - Modificadores de Acesso

040 - Métodos get e set Encapsulamento

041 - Variáveis e Métodos Estáticos

042 - VarArgs Argumentos Variáveis

043 - Métodos Sobrecarregados

044 - Construtores

045 - Relacionamento tem um, Composição

046 - Enumeração enum Constantes Java

047 - Herança extends

048 - Heranca e Construtor super

049 - Polimorfismo, Sobrescrita de Métodos

050 - Polimorfismo, Classes abstract

051 - Polimorfismo, Classes final

052 - Polimorfismo, Interfaces

053 - Exception, try, catch e finally

054 - Exception, multi catch, stacktrace e throws

055 - Exception, Hierarquia das Classes

056 - Assertion

057 - Debug no Intellij

058 - String, Principais Operações

059 - String, split, Tokens e Delimitadores

060 - Stringbuffer e Stringbuilder

061 - Regular Expression regex Expressão Regular

062 - I O, Path, Leitura e Escrita

063 - I O, Hierarquia, Buffer, try, Closable Interface

064 - Desafio I O Armazenar Contas em Arquivo Sequencial

065 - I O, Check, Delete, Create, Copy e Move

066 - I O, Directory e Filesystem

067 - Serialização, transient

068 - Serialização de Contas

069 - Date, Calendar, get, set, clear, add e roll

070 - Date, Formatação, DateFormat, format e parse

071 - Date, Internacionalização, Locale

072 - NumberFormat, parse, Internacionalização

073 - Math

086 - Collection Introdução

087 - Collection List

088 - Collection Utilitário Collections

089 - Collection Set

090 - Collection Queue

091 - Collection Map

092 - Genéricos

093 - Threads, start, sleep e Ciclo de Vida

094 - Threads, runnable

095 - Threads, synchronized

096 - Threads, wait e notifyAll

097 - Garbage Collector

098 - Classes Aninhadas e Anônimas

099 - Recursividade

101 - Documentação, javadoc e marcas

102 - Annotations

103 - Reflection

108 - System, Runtime, Properties e Console

114 - Teste Unitário com JUnit

KOTLIN

ANDROID STUDIO

ANDROID DEVELOPMENT

REQUISIÇÕES A API

Lista de Apis abertas

Libraries Importantes

Retofit

Retrofit é uma das mais poderosas e populares bibliotecas de HTTP Client para Android e Java, produzida pela Square Inc. e lançada como open source para toda comunidade. 🔗 Fonte

Gson

Gson é uma biblioteca Java que pode ser usada para converter objetos Java em sua representação JSON. 🔗 Fonte

Picasso

Picasso é uma das bibliotecas de código aberto de download de imagens mais usadas no Android. É criado e mantido pela Square. 🔗 Fonte

Glide

Glide é uma biblioteca de carregamento de imagens rápida e eficiente para Android focada em rolagem suave. O Glide oferece uma API fácil de usar, um pipeline de decodificação de recursos extensível e de alto desempenho e pool automático de recursos. 🔗 Fonte

Desafios

Ao resolver o desafio, recomenda-se que clone este projeto e coloque o mesmo na pasta challanges, com o nome levelx-nome-desafio-seu-nome e faça um pull request, para que possamos avaliar e também para ajudar aoutras pessoas.

Level 1

Desafio de POO : Crie um programa em Java ou Kotlin, que simule uma conta bancária, nesse desafio, você deve usar todos os conceitos aprendidos na linguagem, como herança, polimorfismo, metodos acessores dentre outros assuntos estudados.

Level 2

Desafio do Layout : Com o que aprendeu de desenvolvimento de Layouts em android, desenvolva um app que receba o Peso e Altura do usuário e calcule o IMC, mostrando em tela o resultado.

Level 3

Desafio da Pokedex : Crie uma pokedex consumindo os dados da PokeApi, na primeira tela mostre a lista dos pokemons e ao clicar em qualquer um deles, deve-se mostrar em outra activity dados como: Nome, imagem e tipos. Para inspirar, temos um exemplo que criei da uma pokedex, utilizando esta mesma Api, é só clonar e exacutar.

Desafio do Rick&Morty Crie uma Wiki de Rick&Morty utilizando a Api Rick&Morty, assim como na pokedex, deve-se ter uma primeira activity listando os personagens e ao clicar em algum ir para uma activity com os dados do mesmo. Para inspirar, temos um exemplo que criei de uma Rickpedia, utilizando esta mesma Api, só clonar e executar.