SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
ESTUDANDO ANDROID
- LISTA DE
CONTEÚDOS DO BLOG
THIENGO.COM.BR
THIENGO.COM.BR
INFORMAÇÕES IMPORTANTES
Na listagem estarão sendo indicados conteúdos já publicados no blog e conteúdos
complementares, principalmente da documentação do Android.
Até a metade de 2014 o Android Studio, hoje o IDE oficial de desenvolvimento
Android, não era a principal ferramenta de programação para está plataforma e sim o
Eclipse IDE.
Mesmo sabendo disso, você deve seguir todos os artigos e vídeos indicados
utilizando o Android Studio.
No momento de programar, digo, quando você visualizar os vídeos e então notar que
é o IDE Eclipse sendo utilizado, continue, porém implemente o conteúdo com a sua
instalação do Android Studio, pois quase todos os conteúdos apresentados com o
Eclipse são apenas códigos com uso de APIs internas e lógicas de negócio facilmente
reproduzíveis no Android Studio.
Fique tranquilo quanto a instalação e configuração do Android Studio em sua
máquina, pois o primeiro conteúdo indicado na listagem para estudo é justamente
sobre este IDE, o passo a passo de como utiliza-lo.
MODO RECOMENDADO DE ESTUDO
Em todos os artigos indicados
é informado: ou o link para
acesso ao projeto completo
no GitHub; ou o link para
download do arquivo .zip que
contém o projeto.
Sempre busque fazer o
download do projeto e então
seguir com ele aberto no
Android Studio, utilizando a
opção "Open an existing
Android Studio project" no caso
de ser um projeto construído
no Android Studio:
Ou a opção "Import project (Eclipse ADT, Gradle, etc.)" no caso de um
projeto desenvolvido no Eclipse ou em outro IDE:
Assim você poderá ter, de maneira mais tangível, o código do projeto em
estudo. De qualquer forma, não deixe de também tentar a sua própria
implementação, fazendo com que a prática fixe o conhecimento.
Uma outra estratégia de estudo que indico é: você desenvolver algum projeto
que já tenha em mente ao mesmo tempo que vai aprendendo os conteúdos
nos artigos e vídeos.
Assim que for aprendendo a desenvolver para Android, com os conteúdos
indicados, veja se o assunto atual em estudo é aplicável à sua ideia e então,
caso sim, comece a desenvolver aquela parte do projeto.
❗ Importante: não deixe de ler todos os comentários de todos os artigos
indicados, incluindo os comentários das páginas dos vídeos noYouTube. Isso
mesmo quando você tiver entendido tudo, pois é provável que tenha algo útil
que você ainda não captou, até mesmo respostas para algumas de suas
dúvidas.
E, obviamente, se mesmo assim, lendo também os comentários, alguma dúvida
tenha persistido, não deixe de perguntar na página do artigo.
LISTAS PARA ESTUDO
IDE PRINCIPAL PARA DESENVOLVIMENTO
- Android Studio: Instalação, Configuração e Otimização:
- Siga todo o texto e vídeo, pois terá também a parte de otimização do
IDE para ele executar de maneira eficiente em sua máquina. No
conteúdo indicado você pode seguramente ignorar o primeiro projeto
criado em Kotlin.
WARM UP
- Criando Um APP de Somar em Android:
- Um aplicativo bem simples sendo criado, tente reproduzir em seu
Android Studio.
- Liberando o Android do Seu Smartphone Para Programação:
- Caso o conteúdo do artigo do link acima não funcione para ti, devido a
versão do Android ser mais atual do que à apresentada em vídeo, faça o
seguinte.Acesse em seu aparelho real:
1. Settings (Configurações);
2. About phone (Sobre o dispositivo);
3. Build number (Nº de compilação).Aqui, toque sete vezes neste item.
Logo depois aparecerá uma mensagem similar a: "Modo de
desenvolvedor ativado".
LINGUAGEM DE DESIGN, PROTOTIPAGEM
E POLÍTICAS DE PRIVACIDADE
- Material Design;
- Como Criar Protótipos Android;
- Construindo a Política de Privacidade de Seu Aplicativo Android [Agora
Obrigatório].
APIS E RECURSOS BASE PARA OS
DESENVOLVEDORES
- Ciclo deVida de Uma Atividade no Android;
- Conhecendo o Arquivo AndroidManifest.xml;
- Entendendo a Classe R.java do Android:
- Apesar de não ter tanta importância hoje em saber sobre esta classe,
digo, importância como na época em que o Eclipse era o principal IDE
para desenvolvimento Android, onde o acesso a classe R era trivial, ainda
é inteligente saber o significado dela em um projeto Android.
- Classe Intent e o Conceito de Pilha em Android; Entendendo e Utilizando
IntentFilter no Android;
- Entendendo e Utilizando IntentFilter no Android;
- Passagem de Parâmetros de Uma Atividade Para a Outra em Android;
- Enviando e Recebendo Dados Entre Activities em Android;
- Otimizando Sua APP Android Com OnSaveInstanceState;
- onSaveInstanceState, Bitmap e Serializable no Android. Correção;
- Como Reter Objetos Utilizando Android-State API;
- Parcelable no Android, Entendendo e Utilizando:
- O Parcelable é ainda mais importante do que o Serializable, então,
mesmo com a facilidade do Serializable, busque sempre utilizar o
Parcelable.
- Entendendo a Thread Principal de Uma APP Android;
- runOnUiThread,Atalho de Acesso a Thread Principal no Android;
- Application Class no Android, Entendendo e Utilizando;
- Fragments no Android,Trabalhando com Múltiplas Activities;
- Ciclo deVida e Otimização de Fragments no Android;
- BroadcastReceiver no Android, Executando Tarefas no Background;
- Service no Android, Entendendo e Utilizando;
- Utilizando BindService com Service no Android;
- IntentService no Android, Entendendo e Utilizando;
- Entendendo e Utilizando a Classe Log Com o LogCat no Android:
- No Android Studio o LogCat se encontra na aba inferior (imagem
abaixo). 💡 Recomendo que siga também o conteúdo da documentação
Android sobre o LogCat: Gravar e visualizar registros com o Logcat.
- ContentProvider no Android, Entendendo e Utilizando;
- AccountManager no Android, Entendendo e Utilizando;
- Sistema de Permissões em Tempo de Execução,Android M;
- Assinando Uma APP Android e Publicando na Play Store:
- Atenção nesta parte, pois o artigo do link acima tem um conteúdo que
muda consideravelmente quando utilizando o IDE Android Studio ao
invés do Eclipse, logo, não deixe de acessar também o seguinte artigo da
documentação Android:Assinar o aplicativo;
- Para aqueles que estão iniciando: nunca perca o arquivo 🔑 .keystore
gerado para o APK de seu APP, caso contrário você não conseguirá
enviar um novo APK de atualização de aplicativo na Play Store.
A BASE DAS VISUALIZAÇÕES E LAYOUTS
- Entendendo e Utilizando o ConfigChanges no Android;
- View: Entendendo os ComponentesVisuais no Android;
- LinearLayout no Android, Entendendo e Utilizando;
- RelativeLayout no Android, Entendendo e Utilizando;
- Entendendo e Utilizando o FrameLayout no Android;
- ConstraintLayout, Melhor Performance no Android;
- FlexboxLayout Para Um Design Previsível No Android;
- TableLayout no Android, Entendendo e Utilizando;
- ScrollView e HorizontalScrollView no Android, Entendendo e Utilizando;
- ListView: Entendendo e Utilizando no Android;
- SimpleAdapter no ListView, Entendendo e Utilizando no Android:
- Apesar de colocar o SimpleAdapter aqui, vou ser franco contigo:
quase nunca utilizei ele, mas vejo muitos developers, principalmente os
que estão iniciando, o utilizando. Mesmo assim recomendo que use o
BaseAdapter, esta classe vai lhe dar maior poder de customização
sem uma perda significante de desempenho.
- Utilizando BaseAdapter Para Personalização Completa da ListView;
- GridView no Android, Entendendo e Utilizando;
- Spinner (ou Select) no Android, Entendendo e Utilizando;
- Style, String, Dimen, Color e WindowNoTitle no Android, Entendendo e
Utilizando;
- Suporte de Tela com Drawable DPI no Android:
- 💡 Para o conteúdo de suporte de tela também recomendo uma página
da documentação oficial do Android: Compatibilidade com várias telas.
- 9-Patch no Android, Mantendo a Qualidade de Imagens de Background;
- ImageSwitcher no Android, Entendendo e Utilizando;
- ViewPager no Android, Entendendo e Utilizando;
- PhotoView Android Para a Completa Implementação de Zoom.
RECURSOS PARA MÍDIA STREAMING
- VideoView no Android, Entendendo e Utilizando;
- VideoView ComVídeo Interno a APP Android;
- MediaPlayer no Android, Entendendo e Utilizando;
- Metadados com MediaMetadataRetriever no Android;
- TextToSpeech: Fazendo Sua APP Android Falar.
RECURSOS DO MATERIAL DESIGN
- Material Design;
- Toolbar, Material Design Android - Parte 1;
- RecyclerView, Material Design Android - Parte 2;
- Animação, onLongPress e GridLayoutManager em RecyclerView, Material
Design Android - Parte 3;
- Utilizando CardView, Material Design Android - Parte 4;
- Utilizando NavigationDrawer, Material Design Android - Parte 5:
- 💡 No conteúdo do artigo do link acima é importante que você entre
também na página da library utilizada no vídeo, digo, a página da library no
GitHub (vai ter o link no texto do artigo), pois a nova versão da
MaterialDrawer library teve atualizações consideráveis em termos de
sintaxe.
- Material Dialog, Correção Bug StatusBar e Ações nos Fragments. Material
Design Android - Parte 7;
- Sliding Tabs Toolbar, Material Design Android - Parte 8;
- SwipeRefreshLayout e Snackbar, Material Design Android - Parte 9;
- Design Support Library e CollapsingToolbarLayout, Material Design Android -
Parte 11;
- Buscas Com SearchView e SearchRecentSuggestions. Material Design Android -
Parte 13;
- AppWidget. Material Design Android - Parte 14;
- Date e Time PickerDialog. Material Design Android - Parte 16;
- ContextMenu no RecyclerView. Material Design Android - Parte 17;
- Utilizando BottomSheet Material Design no Android;
- BottomNavigationView Android, Como e Quando Utilizar;
- Chips Android, Quando e Como Utilizar;
- TextInputLayout e Envio de Email no Android com PHPMailer e AWS SES:
- Dê foco somente ao componente TextInputLayout, não se
preocupe com o conteúdo de rede e envio de email contido no artigo
acima, pois o contexto destes é outro e não atrapalha no entendimento
sobre o TextInputLayout.
ANIMAÇÃO
- Lottie API Para Animações no Android;
- ObjectAnimator no Android,Aplicando Efeitos nos ComponentesVisuais;
- Colocando Telas de Introdução em Seu Aplicativo Android.
SEU WEB SITE COMO APLICATIVO
- WebView no Android, Entendendo e Utilizando;
- Mesmo que eu tenha falado no artigo do link acima que o WebView é
somente para aqueles que não querem programar com a Java API (se me
lembro bem, falei isso), não se engane com o potencial deste componente.
Com o passar do tempo, percebi que muitos programadores que já
trabalham com Android via Java API ainda utilizam o WebView para as
Activities de, por exemplo, "Entrar em contato", disponibilizando o
mesmo formulário de contatos que tem na versão Web do app.
- Integrando WebView Android Com JavaScript de Uma WebPage;
- Monitoramento de Inicio e Fim de Carregamento de Página no WebView;
- Facilitando o Desenvolvimento de Apps Android Com a Biblioteca
AndroidUtilCode.
PERSISTÊNCIA LOCAL
- SharedPreferences no Android, Entendendo e Utilizando:
- 💡 Recomendo também o conteúdo sobre uma API que facilita o
trabalho com o SharedPreferences: Segurança e Persistência
Android com a Biblioteca Hawk.Apesar de o projeto Android estar em
Kotlin, a API é passível de ser utilizada com Java.
- SQLite no Android, Entendendo e Utilizando;
- ORMLite no Android, Entendendo e Utilizando;
- Persistência de Dados Com Realm no Android - Parte 1:
- O conteúdo sobre o Realm é completamente opcional, mas vale
conhece-lo, principalmente devido a eficiência para gravar e recuperar
objetos.
- Persistência de Dados Com Realm no Android - Parte 2;
- Persistência de Dados Com Realm no Android - Parte 3;
- Persistência de Dados Com Realm no Android - Parte 4;
- Persistência de Dados Com Realm no Android - Parte 5;
- Migração de Dados. Realm Library no Android - Parte 6;
- Iniciando Base Realm Com Dados JSON - Parte 7.
RECURSOS DE REDE
- Carregamento e Cache de Imagem Com Universal Image Loader no Android;
- Lib Fresco Para Carregamento de Imagens (com GIFs e WebPs Animados).
Material Design Android - Parte 12:
- Ignore o contexto do artigo do link acima e foque apenas no
entendimento de como configurar e utilizar a API Fresco.
- Parser JSON no Android, Entendendo e Utilizando;
- Library Retrofit 2 no Android;
- AsyncTask no Android,Acesso a Thread Principal de Forma Otimizada:
- Apesar de eu utilizar o Retrofit para quase todas as necessidades de
rede, vejo que muitos programadores ainda preferem o AsyncTask, que
é um outro excelente recurso.
- Input File no WebView Android:
- Apesar do artigo acima referenciar um problema específico no
WebView, vi ele como sendo também um conteúdo de rede, pois o
problema em si é sobre envio de dados na rede (solucionado com o
Retrofit).
- Volley, Gson e RetryPolicy em Material Design Android Série APP:
- A API Volley foi colocada aqui somente devido ao uso dela no artigo
do próximo item, relativo ao ListView, pois sempre indico o Retrofit
ante ao Volley, este último não mais é mantido.
- Carregando Dados no ListView Com OnScrollListener eVolley no Android.
RECURSOS DE COMUNICAÇÃO INTERNA E
APIS PARA MELHORIAS DE FUNCIONALIDADES
- EventBus Lib, Comunicação Entre Entidades Android:
- Não deixe de acessar a página da library, página que é indicada no conteúdo
do artigo do link acima. Recomendo isso, pois a API passou por evoluções.
- Como Utilizar o LocalBroadcastManager Para Comunicação no Android:
- 💡 Esta é a API que recomendo ante ao uso do EventBus, pois permiti as
mesmas funcionalidades e é uma entidade interna ao Android, não haverá
necessidade de referências externas como no caso do EventBus, apesar
da maior quantidade de código.
- 3 Estratégias Para Informar Sobre Uma NovaVersão de Seu Aplicativo Android;
- DialogFragment no Android, Entendendo e Utilizando;
- ExpandableListView no Android, Entendendo e Utilizando;
- AutoCompleteTextView no Android, Entendendo e Utilizando;
- Box de Informação Com PopupWindow no Android;
- ConstruindoView Personalizada no Android;
- Slides no Android Com a Lib AndroidImageSlider;
- TextJustify Lib Com SpannableString no Android;
- Linkify no Android, Entendendo e Utilizando;
- Como Utilizar Spannable no Android Para Customizar Strings;
- Fonts Personalizadas no Android Com a Classe Typeface;
- Fontes em XML,Android O. Configuração e Uso:
- Tanto o conteúdo do link acima como os dos próximos links estão com
projetos desenvolvidos em Kotlin, mas todas as APIs utilizadas são
também passíveis de trabalho com o Java.
- Definindo Fontes em Trechos Não Triviais do Android;
- Ajuste de Texto com Autosizing TextView - Android Jetpack.
ALERTAS, NOTIFICAÇÕES E MENSAGENS
PUSH
- AlarmManager no Android, Sua APP Executando Em Tempos Definidos;
- JobScheduler API no Android, Entendendo e Utilizando;
- GCMNetworkManager Para Execução de Tarefas no Background Android;
- FCM Android - Domínio do Problema, Implementação e Testes Com
Servidor de Aplicativo [Parte 1];
- FCM Android - Relatório e Notificação Por Tópicos [Parte 2];
- FCM Android - Notificação Personalizada com NotificationCompat [Parte
3];
- OneSignal Para Notificações em Massa no Android:
- Se não precisa identificar, via código backend Web, quem são os usuários
que devem receber a notificação, utilize o OneSignal, esta API tem a
configuração simples e é fácil de utilizar.
- Notificação de Engajamento Pelo Firebase Console - Parte 12.
COMPARTILHAMENTO
- Como Impulsionar o App Android - Compartilhamento Nativo.
MONETIZAÇÃO
- Vendendo Produtos e Inscrições Com Google In-App Billing no Android:
- No vídeo falo sobre o absurdo que é o Google ficar com 30% dos
valores praticados não somente com o In-App Billing, mas também com
os APPs pagos na Play Store. Na verdade esse valor é retido para
pagamento de taxas que o Google tem de fazer, ou seja, nenhuma fatia
desses 30% fica com a empresa do famoso buscador.
- Checkout Transparente da Web no Android:
- Note que o uso de alguma API Web de checkout transparente no
Android somente pode ocorrer para produtos físicos. Para liberação de
funcionalidades e outros "apetrechos digitais" do aplicativo, somente
pode ser utilizado o In-App Billing, respeitando assim os termos e
condições de uso do Google Android.
- Monetização Eficiente no Android com AppOdeal;
- Estratégia de Anúncios com In Loco Media no Android;
- AppNext para Monetizar sua APP Android;
- Como Também Monetizar Usuários Inativos de Seu Aplicativo Android.
OTIMIZAÇÃO DE PERFORMANCE
- Proguard Android;
- Lint Tool Para Alta Performance em APPs Android;
- Tags Merge eViewStub Para Otimizar Sua APP Android;
- Injeção de Dependência Com a lib Dagger 2 no Android;
- AndroidAnnotations, Entendendo e Utilizando;
- Trabalhando Análise Qualitativa em seu Aplicativo Android;
- Live Templates Para Otimização de Tempo no Android Studio.
PADRÃO E API DE ARQUITETURA
- MVP Android;
- ViewModel Android, Como Utilizar Este Componente de Arquitetura:
- O conteúdo do artigo do link acima está em Kotlin, mas todas as APIs
em uso podem seguramente ser utilizadas também com o Java.
- Data Binding ParaVinculo de Dados na UI Android;
- Observable Binding Para Atualização na UI Android;
- Como Utilizar Métodos Binding Adapter no Android.
PADRÕES E TÉCNICAS PARA DESENVOLVIMENTO
- KISS - Mantenha Isso Estupidamente Simples;
- Engenharia de Software: Código Limpo na Prática;
- Refatoração de Código: Substituir Construtores Por Métodos de Criação;
- Refatoração de Código: Encadear Construtores;
- Padrão de Projeto: Simple Factory;
- Padrão de Projeto: Factory Method;
- Padrão de Projeto:Abstract Factory;
- Refatoração de Código: Encapsular Classes Com Factory;
- Refatoração de Código: Introduzir Criação Polimórfica com Factory
Method;
- Padrão de Projeto: Strategy (Estratégia);
- Refatoração de Código: Substituir Lógica Condicional Por Strategy;
- Padrão de Projeto:Template Method (Método Template);
- Refatoração de Código: Formar Template Method;
- Padrão de Projeto: Cláusula de Guarda;
- Refatoração de Código: Compor Method;
- Refatoração de Código: Mover Acumulação Para Parâmetro Coletor;
- Padrão de Projeto:Adapter;
- Refatoração de Código: Extrair Adapter;
- Refatoração de Código: Unificar Interfaces Com Adapter;
- Refatoração de Código: Substituir Código de Tipo Por Classe;
- Padrão de Projeto: State (Estado);
- Padrão de Projeto: Objeto Nulo;
- Refatoração de Código: Introduzir Objeto Nulo;
- Padrão de Projeto: Singleton;
- Refatoração de Código: Internalizar Singleton;
- Refatoração de Código: Limitar Instanciação Com Singleton;
- Padrão de Projeto: Observer;
- Padrão de Projeto: Decorator (Decorador);
- Refatoração de Código: Mover Embelezamento Para Decorator;
- Refatoração de Código: Unificar Interfaces;
- Refatoração de Código: Extrair Parâmetro;
- Refatoração de Código: Mover Conhecimento de Criação Para Factory.
APIS DE MÍDIAS SOCIAIS
Nos conteúdos indicados a seguir, muitas APIs de mídias sociais estão dentro
de contextos que são independentes ao entendimento delas, logo,
seguramente assista, ou leia, somente até a configuração final da API em
estudo:
- Facebook Login, Firebase Android - Parte 5;
- Google SignIn API, Firebase Android - Parte 6;
- Twitter Login (Fabric), Firebase Android - Parte 7;
- GitHub Login, Firebase Android - Parte 9;
- LinkedIn Login com SocialAuth Library no Android:
- 💡 Para utilizar o SocialAuth API não deixe de referenciar a versão mais
atual, indicada na página dela no GitHub: socialauth-android.
- API doYouTube na APP Android, Iniciando:
- 💡 Coloquei o conteúdo sobre a API doYouTube aqui, pois sei da
importância dessa API caso você tenha vídeos em seu aplicativo. Mas
também sei que parte da sintaxe da versão da API abordada no vídeo
está depreciada, logo, não deixe de acessar a página oficial dela em:
YouTube Android Player API.
GEOLOCALIZAÇÃO
- Utilizando Intenções Para Mapas de Alta Qualidade no Android;
- Google MapsV2 no Android, Inicio e Configuração:
- 💡 Não deixe de acessar a nova versão da API de Maps em: Google Maps
Android API.
- GoogleMap e CameraPosition no Android, Entendendo e Utilizando;
- Markers e Listeners no Google Maps Android;
- Polyline, Geocoder e Distância no Google Maps Android;
- Obtendo e Apresentando Rotas no Google Maps AndroidV2;
- GPS,Triangulação de Antenas e LocationSource no Android;
- Obtendo Localização Com Location API no Android - Parte 1;
- Location API no Android,Atualização de Localização - Parte 2;
- Obtendo Endereços Com Geocoder em Location API Android - Parte 3;
- Tracking Com Location API, JobScheduler e Google MapsV2 no Android -
Parte 4:
- Apesar da apresentação do JobScheduler no conteúdo do artigo do link
acima, recomendo o uso do GcmNetworkManager, pois ele é bem mais
simples e eficaz em versões do Android abaixo da API 21.
- Busca Por Locais Próximos, Location API Android - Parte 5;
- Iniciando com Mapbox Android SDK - Parte 1:
- O MapBox, mesmo sendo pago, vale a pena conhecer.
- Customização Com Mapbox Studio,Android - Parte 2.
Apesar de ter no Blog conteúdos sobre o OpenStreetMap, não o coloquei
aqui, pois eu mesmo não o utilizo, mas caso você não queira pagar a Business
License do Google para poder utilizar o Android Maps comercialmente, você
encontrará os vídeos do OpenStreetMap, ordenados corretamente, na
Play List a seguir: Geolocalização no Android.
CONTEÚDOS ESPECÍFICOS DE DOMÍNIO
DO PROBLEMA
- Como Implementar o Account Kit Login em Seu Aplicativo Android;
- Como Construir Aplicativos Android Com HTML e JSOUP;
- Como Colocar Notificações Bolha em Seu Aplicativo Android;
- API de Endereços Para Pré-Cadastro em APPs Android - Parte 1;
- API de Endereços Para Pré-Cadastro em APPs Android - Parte 2;
- Chronometer no Android, Entendendo e Utilizando;
- Contagem Regressiva no Android com CountDownTimer;
- True Time API Para Data e Horário NTP no Android;
- Leitor de Códigos no Android com Barcode Scanner API - ZXing;
- Integrando o Leitor de QRCode ZXing no Android:
- 💡 Old! Coloquei aqui mais para você ir direto as libraries mais atuais
em: ZXing no Android Arsenal.
- Vibrator e HapticFeedback no Android, Entendendo e Utilizando;
- Parser RSS / Atom com a lib Rome no Android:
- 💡 Para este artigo, não deixe também de visitar as libraries RSS do
Android Arsenal.
- Drag e Drop no Android, Entendendo e Utilizando;
- Edição de Imagem no Android Com Adobe Creative SDK:
- 💡 A library do conteúdo do link acima sofreu algumas alterações, então
não deixe de ler os comentários no artigo e na página do vídeo no
YouTube, além de acessar a documentação do Creative SDK.
- Persistência Com Firebase Android - Parte 1:
- Para que você saiba que não precisa de uma infraestrutura "backend
convencional" somente para ter dados compartilhados, remotamente,
com uma boa qualidade.💡 Também sobre o conteúdo do Firebase, não
deixe de acessar o tutorial de migração de código em: Upgrade your
Android app from Firebase.com. Isso, pois enquanto eu construía a Play
List do Firebase no canal do Blog, no Google I/O 2016 foram anunciadas
várias mudanças para este conjunto de APIs.
- PDF no Android:
- O projeto Android do conteúdo acima está em Kotlin, porém as APIs em
uso são passíveis de serem utilizadas também com o Java.
ESTUDO DO KOTLIN
- Kotlin Android, Entendendo e Primeiro Projeto;
- Iniciando com Anko Kotlin. Intenções no Android;
- Como Utilizar os Operadores IN e Elvis e a API Parcelable no Kotlin
Android.
CONCLUSÃO
Com o estudo dos conteúdos listados anteriormente, você poderá seguir com suas
"próprias pernas" no mundo do desenvolvimento de aplicativos Android.
Além do Blog e do Canal noYouTube, outros links que recomendo você
acompanhar estão listados no artigo a seguir: Sites, Canais e Blogs Gringos Para
Estudar Desenvolvimento Android.
E também nunca descarte a opção de primeiro buscar conteúdos na
documentação oficial do Android:Android Developers.Alguns dos conteúdos da
documentação já estão em português.
Note que aqui não tem todos os artigos publicados no Blog referentes ao
desenvolvimento Android. Para acesso a todos, de forma não ordenada, entre no
link a seguir:Android Blog Thiengo Calopsita.
Qualquer dúvida ou sugestão, deixe nos comentários logo abaixo. Este artigo (as
listas) será atualizado de acordo com os novos conteúdos disponibilizados no Blog.
E não deixe de se inscrever na lista de emails do Blog, e confirmar sua
inscrição, para receber em primeira mão os conteúdos exclusivos sobre o dev
Android.
CONTEÚDO COMPLETO EM:
- https://www.thiengo.com.br/estudando-android-lista-de-
conteudos-do-blog
- Treinamento oficial:
- Prototipagem Profissional de Aplicativos Android.
- Livros oficiais:
- Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia;
- Receitas Para Desenvolvedores Android;
- Refatorando Para Programas Limpos.
- Redes:
- Udemy;
- YouTube;
- Facebook;
- LinkedIn;
- GitHub;
- Twitter;
- Google Plus.
- Blog App.
ESTUDANDO ANDROID - LISTA DE
CONTEÚDOS DO BLOG THIENGO.COM.BR
THIENGO.COM.BR
VINÍCIUS THIENGO
THIENGOCALOPSITA@GMAIL.COM

Mais conteúdo relacionado

Mais procurados

Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarVinícius Thiengo
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalVinícius Thiengo
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
Fontes em XML, Android O. Configuração e Uso
Fontes em XML, Android O. Configuração e UsoFontes em XML, Android O. Configuração e Uso
Fontes em XML, Android O. Configuração e UsoVinícius Thiengo
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Annotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidAnnotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidVinícius Thiengo
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 

Mais procurados (20)

Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como Utilizar
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda Cultural
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
Fontes em XML, Android O. Configuração e Uso
Fontes em XML, Android O. Configuração e UsoFontes em XML, Android O. Configuração e Uso
Fontes em XML, Android O. Configuração e Uso
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Annotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidAnnotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no Android
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 

Semelhante a Estudando Android - Lista de Conteúdos do Blog

Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaAna Albert
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdfjoaoJunior93
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPFabio Godoy
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPELevi Saturnino
 

Semelhante a Estudando Android - Lista de Conteúdos do Blog (20)

Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Androi studio
Androi studioAndroi studio
Androi studio
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Study jam - dia 1
Study jam  - dia 1Study jam  - dia 1
Study jam - dia 1
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APP
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 
Framework 7 pdf
Framework 7 pdfFramework 7 pdf
Framework 7 pdf
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPE
 
Mulheres na tecnologia 2015
Mulheres na tecnologia 2015Mulheres na tecnologia 2015
Mulheres na tecnologia 2015
 

Mais de Vinícius Thiengo

7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria LerVinícius Thiengo
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria lerVinícius Thiengo
 
SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidVinícius Thiengo
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidVinícius Thiengo
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackVinícius Thiengo
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioVinícius Thiengo
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidVinícius Thiengo
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidVinícius Thiengo
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIVinícius Thiengo
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaVinícius Thiengo
 
Definindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidDefinindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidVinícius Thiengo
 

Mais de Vinícius Thiengo (16)

7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler
 
SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView Android
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no Android
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android Jetpack
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no Android
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State API
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de Arquitetura
 
Freelancer Android
Freelancer AndroidFreelancer Android
Freelancer Android
 
Definindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidDefinindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos Android
 
Material Design
Material DesignMaterial Design
Material Design
 

Último

Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 

Último (20)

Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 

Estudando Android - Lista de Conteúdos do Blog

  • 1. ESTUDANDO ANDROID - LISTA DE CONTEÚDOS DO BLOG THIENGO.COM.BR THIENGO.COM.BR
  • 2. INFORMAÇÕES IMPORTANTES Na listagem estarão sendo indicados conteúdos já publicados no blog e conteúdos complementares, principalmente da documentação do Android. Até a metade de 2014 o Android Studio, hoje o IDE oficial de desenvolvimento Android, não era a principal ferramenta de programação para está plataforma e sim o Eclipse IDE. Mesmo sabendo disso, você deve seguir todos os artigos e vídeos indicados utilizando o Android Studio. No momento de programar, digo, quando você visualizar os vídeos e então notar que é o IDE Eclipse sendo utilizado, continue, porém implemente o conteúdo com a sua instalação do Android Studio, pois quase todos os conteúdos apresentados com o Eclipse são apenas códigos com uso de APIs internas e lógicas de negócio facilmente reproduzíveis no Android Studio. Fique tranquilo quanto a instalação e configuração do Android Studio em sua máquina, pois o primeiro conteúdo indicado na listagem para estudo é justamente sobre este IDE, o passo a passo de como utiliza-lo.
  • 3. MODO RECOMENDADO DE ESTUDO Em todos os artigos indicados é informado: ou o link para acesso ao projeto completo no GitHub; ou o link para download do arquivo .zip que contém o projeto. Sempre busque fazer o download do projeto e então seguir com ele aberto no Android Studio, utilizando a opção "Open an existing Android Studio project" no caso de ser um projeto construído no Android Studio:
  • 4. Ou a opção "Import project (Eclipse ADT, Gradle, etc.)" no caso de um projeto desenvolvido no Eclipse ou em outro IDE: Assim você poderá ter, de maneira mais tangível, o código do projeto em estudo. De qualquer forma, não deixe de também tentar a sua própria implementação, fazendo com que a prática fixe o conhecimento.
  • 5. Uma outra estratégia de estudo que indico é: você desenvolver algum projeto que já tenha em mente ao mesmo tempo que vai aprendendo os conteúdos nos artigos e vídeos. Assim que for aprendendo a desenvolver para Android, com os conteúdos indicados, veja se o assunto atual em estudo é aplicável à sua ideia e então, caso sim, comece a desenvolver aquela parte do projeto. ❗ Importante: não deixe de ler todos os comentários de todos os artigos indicados, incluindo os comentários das páginas dos vídeos noYouTube. Isso mesmo quando você tiver entendido tudo, pois é provável que tenha algo útil que você ainda não captou, até mesmo respostas para algumas de suas dúvidas. E, obviamente, se mesmo assim, lendo também os comentários, alguma dúvida tenha persistido, não deixe de perguntar na página do artigo.
  • 7. IDE PRINCIPAL PARA DESENVOLVIMENTO - Android Studio: Instalação, Configuração e Otimização: - Siga todo o texto e vídeo, pois terá também a parte de otimização do IDE para ele executar de maneira eficiente em sua máquina. No conteúdo indicado você pode seguramente ignorar o primeiro projeto criado em Kotlin.
  • 8. WARM UP - Criando Um APP de Somar em Android: - Um aplicativo bem simples sendo criado, tente reproduzir em seu Android Studio. - Liberando o Android do Seu Smartphone Para Programação: - Caso o conteúdo do artigo do link acima não funcione para ti, devido a versão do Android ser mais atual do que à apresentada em vídeo, faça o seguinte.Acesse em seu aparelho real: 1. Settings (Configurações); 2. About phone (Sobre o dispositivo); 3. Build number (Nº de compilação).Aqui, toque sete vezes neste item. Logo depois aparecerá uma mensagem similar a: "Modo de desenvolvedor ativado".
  • 9. LINGUAGEM DE DESIGN, PROTOTIPAGEM E POLÍTICAS DE PRIVACIDADE - Material Design; - Como Criar Protótipos Android; - Construindo a Política de Privacidade de Seu Aplicativo Android [Agora Obrigatório].
  • 10. APIS E RECURSOS BASE PARA OS DESENVOLVEDORES - Ciclo deVida de Uma Atividade no Android; - Conhecendo o Arquivo AndroidManifest.xml; - Entendendo a Classe R.java do Android: - Apesar de não ter tanta importância hoje em saber sobre esta classe, digo, importância como na época em que o Eclipse era o principal IDE para desenvolvimento Android, onde o acesso a classe R era trivial, ainda é inteligente saber o significado dela em um projeto Android. - Classe Intent e o Conceito de Pilha em Android; Entendendo e Utilizando IntentFilter no Android;
  • 11. - Entendendo e Utilizando IntentFilter no Android; - Passagem de Parâmetros de Uma Atividade Para a Outra em Android; - Enviando e Recebendo Dados Entre Activities em Android; - Otimizando Sua APP Android Com OnSaveInstanceState; - onSaveInstanceState, Bitmap e Serializable no Android. Correção; - Como Reter Objetos Utilizando Android-State API; - Parcelable no Android, Entendendo e Utilizando: - O Parcelable é ainda mais importante do que o Serializable, então, mesmo com a facilidade do Serializable, busque sempre utilizar o Parcelable. - Entendendo a Thread Principal de Uma APP Android;
  • 12. - runOnUiThread,Atalho de Acesso a Thread Principal no Android; - Application Class no Android, Entendendo e Utilizando; - Fragments no Android,Trabalhando com Múltiplas Activities; - Ciclo deVida e Otimização de Fragments no Android; - BroadcastReceiver no Android, Executando Tarefas no Background; - Service no Android, Entendendo e Utilizando; - Utilizando BindService com Service no Android; - IntentService no Android, Entendendo e Utilizando;
  • 13. - Entendendo e Utilizando a Classe Log Com o LogCat no Android: - No Android Studio o LogCat se encontra na aba inferior (imagem abaixo). 💡 Recomendo que siga também o conteúdo da documentação Android sobre o LogCat: Gravar e visualizar registros com o Logcat.
  • 14. - ContentProvider no Android, Entendendo e Utilizando; - AccountManager no Android, Entendendo e Utilizando; - Sistema de Permissões em Tempo de Execução,Android M; - Assinando Uma APP Android e Publicando na Play Store: - Atenção nesta parte, pois o artigo do link acima tem um conteúdo que muda consideravelmente quando utilizando o IDE Android Studio ao invés do Eclipse, logo, não deixe de acessar também o seguinte artigo da documentação Android:Assinar o aplicativo; - Para aqueles que estão iniciando: nunca perca o arquivo 🔑 .keystore gerado para o APK de seu APP, caso contrário você não conseguirá enviar um novo APK de atualização de aplicativo na Play Store.
  • 15. A BASE DAS VISUALIZAÇÕES E LAYOUTS - Entendendo e Utilizando o ConfigChanges no Android; - View: Entendendo os ComponentesVisuais no Android; - LinearLayout no Android, Entendendo e Utilizando; - RelativeLayout no Android, Entendendo e Utilizando; - Entendendo e Utilizando o FrameLayout no Android; - ConstraintLayout, Melhor Performance no Android; - FlexboxLayout Para Um Design Previsível No Android; - TableLayout no Android, Entendendo e Utilizando;
  • 16. - ScrollView e HorizontalScrollView no Android, Entendendo e Utilizando; - ListView: Entendendo e Utilizando no Android; - SimpleAdapter no ListView, Entendendo e Utilizando no Android: - Apesar de colocar o SimpleAdapter aqui, vou ser franco contigo: quase nunca utilizei ele, mas vejo muitos developers, principalmente os que estão iniciando, o utilizando. Mesmo assim recomendo que use o BaseAdapter, esta classe vai lhe dar maior poder de customização sem uma perda significante de desempenho. - Utilizando BaseAdapter Para Personalização Completa da ListView; - GridView no Android, Entendendo e Utilizando; - Spinner (ou Select) no Android, Entendendo e Utilizando;
  • 17. - Style, String, Dimen, Color e WindowNoTitle no Android, Entendendo e Utilizando; - Suporte de Tela com Drawable DPI no Android: - 💡 Para o conteúdo de suporte de tela também recomendo uma página da documentação oficial do Android: Compatibilidade com várias telas. - 9-Patch no Android, Mantendo a Qualidade de Imagens de Background; - ImageSwitcher no Android, Entendendo e Utilizando; - ViewPager no Android, Entendendo e Utilizando; - PhotoView Android Para a Completa Implementação de Zoom.
  • 18. RECURSOS PARA MÍDIA STREAMING - VideoView no Android, Entendendo e Utilizando; - VideoView ComVídeo Interno a APP Android; - MediaPlayer no Android, Entendendo e Utilizando; - Metadados com MediaMetadataRetriever no Android; - TextToSpeech: Fazendo Sua APP Android Falar.
  • 19. RECURSOS DO MATERIAL DESIGN - Material Design; - Toolbar, Material Design Android - Parte 1; - RecyclerView, Material Design Android - Parte 2; - Animação, onLongPress e GridLayoutManager em RecyclerView, Material Design Android - Parte 3; - Utilizando CardView, Material Design Android - Parte 4;
  • 20. - Utilizando NavigationDrawer, Material Design Android - Parte 5: - 💡 No conteúdo do artigo do link acima é importante que você entre também na página da library utilizada no vídeo, digo, a página da library no GitHub (vai ter o link no texto do artigo), pois a nova versão da MaterialDrawer library teve atualizações consideráveis em termos de sintaxe. - Material Dialog, Correção Bug StatusBar e Ações nos Fragments. Material Design Android - Parte 7; - Sliding Tabs Toolbar, Material Design Android - Parte 8; - SwipeRefreshLayout e Snackbar, Material Design Android - Parte 9; - Design Support Library e CollapsingToolbarLayout, Material Design Android - Parte 11; - Buscas Com SearchView e SearchRecentSuggestions. Material Design Android - Parte 13;
  • 21. - AppWidget. Material Design Android - Parte 14; - Date e Time PickerDialog. Material Design Android - Parte 16; - ContextMenu no RecyclerView. Material Design Android - Parte 17; - Utilizando BottomSheet Material Design no Android; - BottomNavigationView Android, Como e Quando Utilizar; - Chips Android, Quando e Como Utilizar; - TextInputLayout e Envio de Email no Android com PHPMailer e AWS SES: - Dê foco somente ao componente TextInputLayout, não se preocupe com o conteúdo de rede e envio de email contido no artigo acima, pois o contexto destes é outro e não atrapalha no entendimento sobre o TextInputLayout.
  • 22. ANIMAÇÃO - Lottie API Para Animações no Android; - ObjectAnimator no Android,Aplicando Efeitos nos ComponentesVisuais; - Colocando Telas de Introdução em Seu Aplicativo Android.
  • 23. SEU WEB SITE COMO APLICATIVO - WebView no Android, Entendendo e Utilizando; - Mesmo que eu tenha falado no artigo do link acima que o WebView é somente para aqueles que não querem programar com a Java API (se me lembro bem, falei isso), não se engane com o potencial deste componente. Com o passar do tempo, percebi que muitos programadores que já trabalham com Android via Java API ainda utilizam o WebView para as Activities de, por exemplo, "Entrar em contato", disponibilizando o mesmo formulário de contatos que tem na versão Web do app. - Integrando WebView Android Com JavaScript de Uma WebPage; - Monitoramento de Inicio e Fim de Carregamento de Página no WebView; - Facilitando o Desenvolvimento de Apps Android Com a Biblioteca AndroidUtilCode.
  • 24. PERSISTÊNCIA LOCAL - SharedPreferences no Android, Entendendo e Utilizando: - 💡 Recomendo também o conteúdo sobre uma API que facilita o trabalho com o SharedPreferences: Segurança e Persistência Android com a Biblioteca Hawk.Apesar de o projeto Android estar em Kotlin, a API é passível de ser utilizada com Java. - SQLite no Android, Entendendo e Utilizando; - ORMLite no Android, Entendendo e Utilizando;
  • 25. - Persistência de Dados Com Realm no Android - Parte 1: - O conteúdo sobre o Realm é completamente opcional, mas vale conhece-lo, principalmente devido a eficiência para gravar e recuperar objetos. - Persistência de Dados Com Realm no Android - Parte 2; - Persistência de Dados Com Realm no Android - Parte 3; - Persistência de Dados Com Realm no Android - Parte 4; - Persistência de Dados Com Realm no Android - Parte 5; - Migração de Dados. Realm Library no Android - Parte 6; - Iniciando Base Realm Com Dados JSON - Parte 7.
  • 26. RECURSOS DE REDE - Carregamento e Cache de Imagem Com Universal Image Loader no Android; - Lib Fresco Para Carregamento de Imagens (com GIFs e WebPs Animados). Material Design Android - Parte 12: - Ignore o contexto do artigo do link acima e foque apenas no entendimento de como configurar e utilizar a API Fresco. - Parser JSON no Android, Entendendo e Utilizando; - Library Retrofit 2 no Android; - AsyncTask no Android,Acesso a Thread Principal de Forma Otimizada: - Apesar de eu utilizar o Retrofit para quase todas as necessidades de rede, vejo que muitos programadores ainda preferem o AsyncTask, que é um outro excelente recurso.
  • 27. - Input File no WebView Android: - Apesar do artigo acima referenciar um problema específico no WebView, vi ele como sendo também um conteúdo de rede, pois o problema em si é sobre envio de dados na rede (solucionado com o Retrofit). - Volley, Gson e RetryPolicy em Material Design Android Série APP: - A API Volley foi colocada aqui somente devido ao uso dela no artigo do próximo item, relativo ao ListView, pois sempre indico o Retrofit ante ao Volley, este último não mais é mantido. - Carregando Dados no ListView Com OnScrollListener eVolley no Android.
  • 28. RECURSOS DE COMUNICAÇÃO INTERNA E APIS PARA MELHORIAS DE FUNCIONALIDADES - EventBus Lib, Comunicação Entre Entidades Android: - Não deixe de acessar a página da library, página que é indicada no conteúdo do artigo do link acima. Recomendo isso, pois a API passou por evoluções. - Como Utilizar o LocalBroadcastManager Para Comunicação no Android: - 💡 Esta é a API que recomendo ante ao uso do EventBus, pois permiti as mesmas funcionalidades e é uma entidade interna ao Android, não haverá necessidade de referências externas como no caso do EventBus, apesar da maior quantidade de código. - 3 Estratégias Para Informar Sobre Uma NovaVersão de Seu Aplicativo Android;
  • 29. - DialogFragment no Android, Entendendo e Utilizando; - ExpandableListView no Android, Entendendo e Utilizando; - AutoCompleteTextView no Android, Entendendo e Utilizando; - Box de Informação Com PopupWindow no Android; - ConstruindoView Personalizada no Android; - Slides no Android Com a Lib AndroidImageSlider; - TextJustify Lib Com SpannableString no Android; - Linkify no Android, Entendendo e Utilizando; - Como Utilizar Spannable no Android Para Customizar Strings;
  • 30. - Fonts Personalizadas no Android Com a Classe Typeface; - Fontes em XML,Android O. Configuração e Uso: - Tanto o conteúdo do link acima como os dos próximos links estão com projetos desenvolvidos em Kotlin, mas todas as APIs utilizadas são também passíveis de trabalho com o Java. - Definindo Fontes em Trechos Não Triviais do Android; - Ajuste de Texto com Autosizing TextView - Android Jetpack.
  • 31. ALERTAS, NOTIFICAÇÕES E MENSAGENS PUSH - AlarmManager no Android, Sua APP Executando Em Tempos Definidos; - JobScheduler API no Android, Entendendo e Utilizando; - GCMNetworkManager Para Execução de Tarefas no Background Android; - FCM Android - Domínio do Problema, Implementação e Testes Com Servidor de Aplicativo [Parte 1]; - FCM Android - Relatório e Notificação Por Tópicos [Parte 2]; - FCM Android - Notificação Personalizada com NotificationCompat [Parte 3];
  • 32. - OneSignal Para Notificações em Massa no Android: - Se não precisa identificar, via código backend Web, quem são os usuários que devem receber a notificação, utilize o OneSignal, esta API tem a configuração simples e é fácil de utilizar. - Notificação de Engajamento Pelo Firebase Console - Parte 12.
  • 33. COMPARTILHAMENTO - Como Impulsionar o App Android - Compartilhamento Nativo.
  • 34. MONETIZAÇÃO - Vendendo Produtos e Inscrições Com Google In-App Billing no Android: - No vídeo falo sobre o absurdo que é o Google ficar com 30% dos valores praticados não somente com o In-App Billing, mas também com os APPs pagos na Play Store. Na verdade esse valor é retido para pagamento de taxas que o Google tem de fazer, ou seja, nenhuma fatia desses 30% fica com a empresa do famoso buscador. - Checkout Transparente da Web no Android: - Note que o uso de alguma API Web de checkout transparente no Android somente pode ocorrer para produtos físicos. Para liberação de funcionalidades e outros "apetrechos digitais" do aplicativo, somente pode ser utilizado o In-App Billing, respeitando assim os termos e condições de uso do Google Android.
  • 35. - Monetização Eficiente no Android com AppOdeal; - Estratégia de Anúncios com In Loco Media no Android; - AppNext para Monetizar sua APP Android; - Como Também Monetizar Usuários Inativos de Seu Aplicativo Android.
  • 36. OTIMIZAÇÃO DE PERFORMANCE - Proguard Android; - Lint Tool Para Alta Performance em APPs Android; - Tags Merge eViewStub Para Otimizar Sua APP Android; - Injeção de Dependência Com a lib Dagger 2 no Android; - AndroidAnnotations, Entendendo e Utilizando; - Trabalhando Análise Qualitativa em seu Aplicativo Android; - Live Templates Para Otimização de Tempo no Android Studio.
  • 37. PADRÃO E API DE ARQUITETURA - MVP Android; - ViewModel Android, Como Utilizar Este Componente de Arquitetura: - O conteúdo do artigo do link acima está em Kotlin, mas todas as APIs em uso podem seguramente ser utilizadas também com o Java. - Data Binding ParaVinculo de Dados na UI Android; - Observable Binding Para Atualização na UI Android; - Como Utilizar Métodos Binding Adapter no Android.
  • 38. PADRÕES E TÉCNICAS PARA DESENVOLVIMENTO - KISS - Mantenha Isso Estupidamente Simples; - Engenharia de Software: Código Limpo na Prática; - Refatoração de Código: Substituir Construtores Por Métodos de Criação; - Refatoração de Código: Encadear Construtores; - Padrão de Projeto: Simple Factory; - Padrão de Projeto: Factory Method; - Padrão de Projeto:Abstract Factory;
  • 39. - Refatoração de Código: Encapsular Classes Com Factory; - Refatoração de Código: Introduzir Criação Polimórfica com Factory Method; - Padrão de Projeto: Strategy (Estratégia); - Refatoração de Código: Substituir Lógica Condicional Por Strategy; - Padrão de Projeto:Template Method (Método Template); - Refatoração de Código: Formar Template Method; - Padrão de Projeto: Cláusula de Guarda; - Refatoração de Código: Compor Method; - Refatoração de Código: Mover Acumulação Para Parâmetro Coletor;
  • 40. - Padrão de Projeto:Adapter; - Refatoração de Código: Extrair Adapter; - Refatoração de Código: Unificar Interfaces Com Adapter; - Refatoração de Código: Substituir Código de Tipo Por Classe; - Padrão de Projeto: State (Estado); - Padrão de Projeto: Objeto Nulo; - Refatoração de Código: Introduzir Objeto Nulo; - Padrão de Projeto: Singleton; - Refatoração de Código: Internalizar Singleton;
  • 41. - Refatoração de Código: Limitar Instanciação Com Singleton; - Padrão de Projeto: Observer; - Padrão de Projeto: Decorator (Decorador); - Refatoração de Código: Mover Embelezamento Para Decorator; - Refatoração de Código: Unificar Interfaces; - Refatoração de Código: Extrair Parâmetro; - Refatoração de Código: Mover Conhecimento de Criação Para Factory.
  • 42. APIS DE MÍDIAS SOCIAIS Nos conteúdos indicados a seguir, muitas APIs de mídias sociais estão dentro de contextos que são independentes ao entendimento delas, logo, seguramente assista, ou leia, somente até a configuração final da API em estudo: - Facebook Login, Firebase Android - Parte 5; - Google SignIn API, Firebase Android - Parte 6; - Twitter Login (Fabric), Firebase Android - Parte 7; - GitHub Login, Firebase Android - Parte 9;
  • 43. - LinkedIn Login com SocialAuth Library no Android: - 💡 Para utilizar o SocialAuth API não deixe de referenciar a versão mais atual, indicada na página dela no GitHub: socialauth-android. - API doYouTube na APP Android, Iniciando: - 💡 Coloquei o conteúdo sobre a API doYouTube aqui, pois sei da importância dessa API caso você tenha vídeos em seu aplicativo. Mas também sei que parte da sintaxe da versão da API abordada no vídeo está depreciada, logo, não deixe de acessar a página oficial dela em: YouTube Android Player API.
  • 44. GEOLOCALIZAÇÃO - Utilizando Intenções Para Mapas de Alta Qualidade no Android; - Google MapsV2 no Android, Inicio e Configuração: - 💡 Não deixe de acessar a nova versão da API de Maps em: Google Maps Android API. - GoogleMap e CameraPosition no Android, Entendendo e Utilizando; - Markers e Listeners no Google Maps Android; - Polyline, Geocoder e Distância no Google Maps Android; - Obtendo e Apresentando Rotas no Google Maps AndroidV2; - GPS,Triangulação de Antenas e LocationSource no Android; - Obtendo Localização Com Location API no Android - Parte 1;
  • 45. - Location API no Android,Atualização de Localização - Parte 2; - Obtendo Endereços Com Geocoder em Location API Android - Parte 3; - Tracking Com Location API, JobScheduler e Google MapsV2 no Android - Parte 4: - Apesar da apresentação do JobScheduler no conteúdo do artigo do link acima, recomendo o uso do GcmNetworkManager, pois ele é bem mais simples e eficaz em versões do Android abaixo da API 21. - Busca Por Locais Próximos, Location API Android - Parte 5; - Iniciando com Mapbox Android SDK - Parte 1: - O MapBox, mesmo sendo pago, vale a pena conhecer. - Customização Com Mapbox Studio,Android - Parte 2.
  • 46. Apesar de ter no Blog conteúdos sobre o OpenStreetMap, não o coloquei aqui, pois eu mesmo não o utilizo, mas caso você não queira pagar a Business License do Google para poder utilizar o Android Maps comercialmente, você encontrará os vídeos do OpenStreetMap, ordenados corretamente, na Play List a seguir: Geolocalização no Android.
  • 47. CONTEÚDOS ESPECÍFICOS DE DOMÍNIO DO PROBLEMA - Como Implementar o Account Kit Login em Seu Aplicativo Android; - Como Construir Aplicativos Android Com HTML e JSOUP; - Como Colocar Notificações Bolha em Seu Aplicativo Android; - API de Endereços Para Pré-Cadastro em APPs Android - Parte 1; - API de Endereços Para Pré-Cadastro em APPs Android - Parte 2; - Chronometer no Android, Entendendo e Utilizando; - Contagem Regressiva no Android com CountDownTimer;
  • 48. - True Time API Para Data e Horário NTP no Android; - Leitor de Códigos no Android com Barcode Scanner API - ZXing; - Integrando o Leitor de QRCode ZXing no Android: - 💡 Old! Coloquei aqui mais para você ir direto as libraries mais atuais em: ZXing no Android Arsenal. - Vibrator e HapticFeedback no Android, Entendendo e Utilizando; - Parser RSS / Atom com a lib Rome no Android: - 💡 Para este artigo, não deixe também de visitar as libraries RSS do Android Arsenal. - Drag e Drop no Android, Entendendo e Utilizando;
  • 49. - Edição de Imagem no Android Com Adobe Creative SDK: - 💡 A library do conteúdo do link acima sofreu algumas alterações, então não deixe de ler os comentários no artigo e na página do vídeo no YouTube, além de acessar a documentação do Creative SDK. - Persistência Com Firebase Android - Parte 1: - Para que você saiba que não precisa de uma infraestrutura "backend convencional" somente para ter dados compartilhados, remotamente, com uma boa qualidade.💡 Também sobre o conteúdo do Firebase, não deixe de acessar o tutorial de migração de código em: Upgrade your Android app from Firebase.com. Isso, pois enquanto eu construía a Play List do Firebase no canal do Blog, no Google I/O 2016 foram anunciadas várias mudanças para este conjunto de APIs. - PDF no Android: - O projeto Android do conteúdo acima está em Kotlin, porém as APIs em uso são passíveis de serem utilizadas também com o Java.
  • 50. ESTUDO DO KOTLIN - Kotlin Android, Entendendo e Primeiro Projeto; - Iniciando com Anko Kotlin. Intenções no Android; - Como Utilizar os Operadores IN e Elvis e a API Parcelable no Kotlin Android.
  • 52. Com o estudo dos conteúdos listados anteriormente, você poderá seguir com suas "próprias pernas" no mundo do desenvolvimento de aplicativos Android. Além do Blog e do Canal noYouTube, outros links que recomendo você acompanhar estão listados no artigo a seguir: Sites, Canais e Blogs Gringos Para Estudar Desenvolvimento Android. E também nunca descarte a opção de primeiro buscar conteúdos na documentação oficial do Android:Android Developers.Alguns dos conteúdos da documentação já estão em português. Note que aqui não tem todos os artigos publicados no Blog referentes ao desenvolvimento Android. Para acesso a todos, de forma não ordenada, entre no link a seguir:Android Blog Thiengo Calopsita. Qualquer dúvida ou sugestão, deixe nos comentários logo abaixo. Este artigo (as listas) será atualizado de acordo com os novos conteúdos disponibilizados no Blog. E não deixe de se inscrever na lista de emails do Blog, e confirmar sua inscrição, para receber em primeira mão os conteúdos exclusivos sobre o dev Android.
  • 53. CONTEÚDO COMPLETO EM: - https://www.thiengo.com.br/estudando-android-lista-de- conteudos-do-blog
  • 54. - Treinamento oficial: - Prototipagem Profissional de Aplicativos Android. - Livros oficiais: - Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia; - Receitas Para Desenvolvedores Android; - Refatorando Para Programas Limpos. - Redes: - Udemy; - YouTube; - Facebook; - LinkedIn; - GitHub; - Twitter; - Google Plus. - Blog App.
  • 55. ESTUDANDO ANDROID - LISTA DE CONTEÚDOS DO BLOG THIENGO.COM.BR THIENGO.COM.BR VINÍCIUS THIENGO THIENGOCALOPSITA@GMAIL.COM