Roteiro do desenvolvedor Android
Um roteiro completo para aprender o desenvolvimento de aplicativos Android. Este roteiro irá ajudá-lo a se tornar um desenvolvedor Android completo.
Nota: Todos os recursos para aprender todos os conceitos do roteiro serão fornecidos em:
- Blog da escola de resultados
- Canal do YouTube por Amit Shekhar
Sobre mim
Olá, sou Amit Shekhar, cofundador da Outcome School • IIT 2010-14 • Ensinei e orientei muitos desenvolvedores, e seus esforços lhes renderam empregos tecnológicos bem remunerados, ajudaram muitas empresas de tecnologia a resolver seus problemas únicos e criaram muitas bibliotecas de código aberto usadas pelas principais empresas. Sou apaixonado por compartilhar conhecimento por meio de código aberto, blogs e vídeos.
Você pode se conectar comigo em:
- Twitter
- YouTube
- LinkedIn
- GitHub
Roteiro para aprender desenvolvimento de aplicativos Android
- Programação
- Estúdio Android
- Visão geral do IDE do Android Studio
- Estrutura do Projeto
- Java/Kotlin
- XML
- Arquivos .gradle
- Componente Android
- Atividade
- Ciclo de vida da atividade
- Tarefas e Back Stack
- Serviço
- Receptor de transmissão
- Provedor de conteúdo
- Intenções
- Tipos de intenção
- Filtro de intenção
- Interface de usuário estática
- Visualizar
- Botão, ImageView, TextView, EditText etc.
- VerGrupo
- LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
- Interface de usuário dinâmica
- RecicladorView
- ViewPager
- girador
- Visualização personalizada
- Recursos de IU
- Fragmentos
- Ciclo de vida do fragmento
- Gerenciador de fragmentos
- Interface de usuário de suporte
- Barra de Progresso
- Diálogos
- Torradas e Lanchonete
- Armazenar
- Preferências compartilhadas
- Armazenamento de dados
- Sistemas de arquivos
- Banco de dados
- Construir
- Gradle
- Configuração de depuração/liberação
- Rosqueamento
- Fio
- Manipulador/Looper
- ThreadPoolExecutor
- RxJava
- Corrotinas/Fluxo
- Gerenciador de trabalho
- Depuração
- Perfil de memória
- Registro
- Systrace
- Exceções
- Tratamento de erros
- Vazamento de memória
- Detectando e corrigindo vazamentos de memória
- Contexto
- Biblioteca de terceiros
- Carregamento de imagem
- Injeção de Dependência
- Rede
- Biblioteca rápida de rede Android
- Reforma
- Multithreading
- RxJava
- Corrotinas
- API de fluxo Kotlin
- Corrotinas - Você pode aprender estes tópicos aqui: Master Kotlin Coroutines
- corrotinas
- suspender
- lançamento, espera assíncrona, withContext
- despachantes
- escopo, contexto, trabalho
- lifecycleScope, viewModelScope, GlobalScope
- suspenderCoroutine, suspendCancellableCoroutine
- coroutineScope, supervisorScope
- API Kotlin Flow - Você pode aprender estes tópicos aqui: API Kotlin Flow
- Construtor de Fluxo, Operador, Coletor
- flowOn, despachantes
- Operadores como filter, map, zip, flatMapConcat, retry, debounce, distintoUntilChanged, flatMapLatest
- Operadores de terminal
- Fluxo frio vs fluxo quente: fluxo frio vs fluxo quente
- StateFlow, SharedFlow, callbackFlow, canalFlow
- Formato de dados
- JSON
- Tampão plano
- Buffer de protocolo
- Rede
- OBTER/POSTAR/EXCLUIR/COLOCAR/PATCH
- OkHttp, interceptador
- Cache
- Retrofit com Corrotinas/Fluxo
- Solicitação multiparte
- Tempo limite de leitura e gravação
- OAuth 2.0 - Atualização e token de acesso
- Códigos de status HTTP
- Jetpack Android
- Componentes de Fundação
- AppCompat
- AndroidKTX
- Multidex
- Componentes de arquitetura
- Dados ao vivo
- Modelo de visualização
- Ligação de dados
- Paginação
- Gerente de Obra
- Navegação
- Componentes de comportamento
- Gerenciador de downloads
- Reprodução de mídia
- Notificação
- Permissões
- Preferência
- Compartilhamento
- Fatiar
- Componente de IU
- Animação e Transição
- Android automático
- Emoji
- Paleta
- Android TV
- Android Desgaste
- Compor
- Estado: lembre-se, lembre-seSaveable, MutableState
- Recomposição
- Elevação estadual
- Efeitos colaterais
- Modificador
- Tema
- Layout, lista
- Gestos, Animação
- ComposiçãoLocal
- Padrões de design e arquitetura comuns
- Padrão de Construtor
- Solteiro
- Injeção de Dependência
- Fábrica
- Observador
- Repositório
- MVVM
- MVP
- MVI
- Arquitetura limpa
- Teste de unidade
- Teste de unidade local
- Teste de Instrumentação
- Base de fogo
- FCM
- Crashlytics
- Análise
- Configuração remota
- Indexação de aplicativos
- Link Dinâmico
- Segurança
- Criptografar / Descriptografar
- Proguard
- R8
- Lançamento do aplicativo
- arquivo .keystore
- Pacote de aplicativos
- Loja de jogos
- Continue aprendendo e melhorando
Obtenha um emprego em tecnologia bem remunerado: Outcome School
Achei este projeto útil ❤️
- Apoie clicando no botão no canto superior direito desta página. ✌️
Licença
Copyright (C) 2024 Amit Shekhar
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contribuindo para o roteiro do desenvolvedor Android
Basta fazer uma solicitação pull. Você está dentro!