🔑
COMO SOLICITAR MÚLTIPLAS PERMISSÕES PROGRAMATICAMENTE NO ANDROID STUDIO - CONCEDER PERMISSÃO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BPEDIR-PERMISS%C3%83O%5D-COMO-SOLICITAR-M%C3%9ALTIPLAS-PERMISS%C3%95ES-PROGRAMATICAMENTE-NO-ANDROID-STUDIO-COMO-CONCEDER-PERMISS%C3%83O-ANDROID.png) |
✔️
COMO OBTER O RESULTADO DE UMA TELA (FRAGMENT OU ACTIVITY) NO ANDROID STUDIO - RESULTADO DE TELA |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-OBTER-O-RESULTADO-DE-UMA-TELA-FRAGMENT-OU-ACTIVITY-NO-ANDROID-STUDIO-%5BRESULTADO-DE-TELA%5D.png) |
✔️
COMO OCULTAR OU ESCONDER O TECLADO VIRTUAL NO ANDROID STUDIO EM KOTLIN - FECHAR TECLADO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFECHAR-TECLADO%5D-COMO-OCULTAR-OU-ESCONDER-O-TECLADO-VIRTUAL-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
✔️
COMO FAZER UM SMARTPHONE VIBRAR NO ANDROID STUDIO - VIBRAR APP |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-FAZER-UM-SMARTPHONE-VIBRAR-NO-ANDROID-STUDIO-%5BVIBRAR-APP%5D.png) |
✔️
COMO OCULTAR CONTEÚDO DA TELA, QUANDO APP ESTA EM SEGUNDO PLANO ANDROID STUDIO - CAPTURAS DE TELA |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-OCULTAR-CONTE%C3%9ADO-DA-TELA-QUANDO-APP-ESTA-EM-SEGUNDO-PLANO-ANDROID-%5BCAPTURAS-DE-TELA%5D.png) |
⚡
COMO VERIFICAR STATUS DE CONECTIVIDADE COM A INTERNET NO ANDROID STUDIO KOTLIN - CONEXÃO INTERNET |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-VERIFICAR-STATUS-DE-CONECTIVIDADE-COM-A-INTERNET-NO-ANDROID-STUDIO-KOTLIN-CONEX%C3%83O-INTERNET.png) |
📸
COMO FAZER VIDEO, GIF OU CAPTURAR TELA DO APLICATIVO DENTRO DO ANDROID STUDIO - GRAVAR VIDEO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BGRAVAR-VIDEO%5D-COMO-FAZER-VIDEO-GIF-OU-CAPTURAR-TELA-DO-APLICATIVO-DENTRO-DO-ANDROID-STUDIO.png) |
✔️
WEBVIEW DARK MODE - COMO FORçAR O TEMA ESCURO EM WEBVIEWS NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-FOR%C3%A7AR-O-TEMA-ESCURO-EM-WEBVIEWS-NO-ANDROID-STUDIO-%5BWEBVIEW-DARK-MODE%5D.png) |
✔️
COMO CRIAR ADAPTIVE ICONS PARA APPS LEGADOS NO XML COM ANDROID STUDIO - Ícones Adaptáveis |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-CRIAR-ADAPTIVE-ICONS-PARA-APPS-LEGADOS-NO-XML-COM-ANDROID-STUDIO%5B%C3%ADcones-adapt%C3%A1veis%5D.png) |
🐞
COMO VISUALIZAR MENSAGENS DE ERRO NA JANELA DE LOG DO ANDROID STUDIO - LOGCAT & TIMBER |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-VISUALIZAR-MENSAGENS-DE-ERRO-NA-JANELA-DE-LOG-DO-ANDROID-STUDIO-%5BLOGCAT-%26-TIMBER%5D.png) |
⚡
VIEW BINDING AUTOMÁTICO - COMO DELEGAR A CRIAçÃO DO VIEWBINDING EM FRAGMENTS NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-DELEGAR-A-CRIA%C3%A7%C3%83O-DO-VIEWBINDING-EM-FRAGMENTS-NO-ANDROID-STUDIO-%5BVIEW-BINDING-AUTOMATICO%5D.png) |
⚡
CHECK EMULATOR - COMO IDENTIFICAR O EMULADOR PROGRAMATICAMENTE NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-IDENTIFICAR-O-EMULADOR-PROGRAMATICAMENTE-NO-ANDROID-%5BCHECK-EMULATOR%5D.png) |
⚡
VALIDAR COM ANIMAçÃO - COMO ANIMAR TEXTO E CAMPOS DE ENTRADA APÓS VALIDAçÃO NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-ANIMAR-TEXTO-E-CAMPOS-DE-ENTRADA-AP%C3%93S-VALIDA%C3%A7%C3%83O-NO-ANDROID-STUDIO-%5BVALIDAR-COM-ANIMA%C3%A7%C3%83O%5D.png) |
⚡
SHARED PREFERENCES - COMO SALVAR DADOS EM MEMÓRIA PERSISTINDO NO DATA STORAGE DO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-SALVAR-DADOS-EM-MEM%C3%93RIA-PERSISTINDO-NO-DATA-STORAGE-DO-ANDROID-STUDIO-%5BSHARED-PREFERENCES%5D.png) |
⚡
COMO CRIPTOGRAFAR DADOS SENSÍVEIS EM MEMÓRIA DE MANEIRA SEGURA NO ANDROID - CRIPTOGRAFIA |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-CRIPTOGRAFAR-DADOS-SENS%C3%8DVEIS-EM-MEM%C3%93RIA-DE-MANEIRA-SEGURA-NO-ANDROID-%5BANDROID-CRIPTOGRAFIA%5D.png) |
⚡
BOTÃO DE VOLTAR - COMO IMPLEMENTAR O BOTÃO DE BACK EM FRAGMENT E ACTIVITY NO ANDROID STUDIO KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BBOT%C3%83O-DE-VOLTAR%5D-COMO-IMPLEMENTAR-O-BOT%C3%83O-DE-BACK-EM-FRAGMENT-E-ACTIVITY-NO-ANDROID-STUDIO-KOTLIN.png) |
⚡
AUTENTICAçÃO BIOMÉTRICA - COMO EXIBIR LEITOR DE BIOMETRIA NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BAUTENTICA%C3%A7%C3%83O-BIOM%C3%89TRICA%5D-COMO-EXIBIR-LEITOR-DE-BIOMETRIA-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
📸
[TELA CHEIA] COMO CRIAR UM FULLSCREEN DIALOG PERSONALIZADO EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BTELA-CHEIA%5D-COMO-CRIAR-UM-FULLSCREEN-DIALOG-PERSONALIZADO-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
⚡
COMO CRIAR CUSTOM DIALOGS NO ANDROID STUDIO USANDO EXTENSÕES EM KOTLIN [CAIXA DE ALERTA] |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-USAR-EXTENS%C3%95ES-EM-KOTLIN-PARA-CRIAR-CUSTOM-DIALOGS-NO-ANDROID-STUDIO-%5BCAIXA-DE-ALERTA%5D.png) |
[COROUTINE EXTENSÃO] COMO FAZER LOOPING A UMA API PERIODICAMENTE EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCOROUTINE-EXTENS%C3%83O%5D-COMO-FAZER-LOOPING-A-UMA-API-PERIODICAMENTE-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
🐞
[DEFAULT EXCEPTION HANDLER] COMO USAR O VALIDADOR DE EXCEÇÕES PADRÃO NO SEU APLICATIVO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BDEFAULT-EXCEPTION-HANDLER%5D-COMO-USAR-O-VALIDADOR-DE-EXCE%C3%87%C3%95ES-PADR%C3%83O-NO-SEU-APLICATIVO-ANDROID.png) |
📸
SPLASH SCREEN - COMO CRIAR UMA TELA DE ABERTURA SEM ACTIVITY EXTRA PARA SEU APLICATIVO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/COMO-CRIAR-UMA-TELA-DE-ABERTURA-SEM-ACTIVITY-EXTRA-PARA-SEU-APLICATIVO-ANDROID-%5BSPLASH-SCREEN%5D.png) |
✔️
BottomNavigationView - COMO CRIAR UMA BARRA DE NAVEGACÃO COM NavGraph NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BBottomNavigationView%5D-COMO-CRIAR-UMA-BARRA-DE-NAVEGAC%C3%83O-COM-NavGraph-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
⚡
ActionBar - COMO CRIAR E CONFIGURAR UMA BARRA DE ACÕES EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BActionBar%5D-COMO-CRIAR-E-CONFIGURAR-UMA-BARRA-DE-AC%C3%95ES-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
⚡
BottomSheetDialog - COMO EXIBIR CAIXA DE DIALOGO DE BAIXO PARA CIMA EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BBottomSheetDialog%5D-COMO-EXIBIR-CAIXA-DE-DIALOGO-DE-BAIXO-PARA-CIMA-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
⚡
CONTENT PROVIDER - COMO IMPLEMENTAR UM PROVEDOR DE CONTEÚDO NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCONTENT-PROVIDER%5D-COMO-IMPLEMENTAR-UM-PROVEDOR-DE-CONTE%C3%9ADO-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
⚡
ANIMAR TRANSIÇÕES - COMO CRIAR ANIMAÇÕES PARA NAVEGAR ENTRE TELAS NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BANIMAR-TRANSI%C3%A7%C3%95ES%5D-COMO-CRIAR-ANIMA%C3%A7%C3%95ES-PARA-NAVEGAR-ENTRE-TELAS-NO-ANDROID-STUDIO.png) |
⚡
MAPEAR EXCEÇÃO - COMO MODELAR RESPOSTAS À REQUISIÇÕES E MAPEAR EXCEÇÕES NO ANDROID COM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BMAPEAR-EXCE%C3%87%C3%83O%5D-COMO-MODELAR-RESPOSTAS-%C3%80-REQUISI%C3%87%C3%95ES-E-MAPEAR-EXCE%C3%87%C3%95ES-NO-ANDROID-COM%20KOTLIN.png) |
⚡
CLIENTE HTTP - COMO CRIAR CONFIGURAçÕES DE AMBIENTE COM KTOR EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCLIENTE-HTTP%5D-COMO-CRIAR-CONFIGURA%C3%A7%C3%95ES-DE-AMBIENTE-COM-KTOR-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
✔️
COOKIE STORAGE - COMO CRIAR, PERSONALIZAR E LIMPAR COOKIES EM APLICATIVOS ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCOOKIE-STORAGE%5D-COMO-CRIAR%2C-PERSONALIZAR-E-LIMPAR-COOKIES-EM-APLICATIVOS-ANDROID.png) |
✔️
CLIENT ENGINE - COMO FAZER REQUISIçÕES HTTP COM KTOR-CLIENT ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCLIENT-ENGINE%5D-COMO-FAZER-REQUISI%C3%A7%C3%95ES-HTTP-COM-KTOR-CLIENT-ANDROID-STUDIO.png) |
✔️
PLAYSTORE - COMO CRIAR APP DE DEMO PARA PROCESSO DE REVISÃO NA GOOGLE PLAYSTORE ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BPLAYSTORE%5D-COMO-CRIAR-APP-DE-DEMO-PARA-PROCESSO-DE-REVIS%C3%83O-NA-GOOGLE-PLAYSTORE-ANDROID.png) |
✔️
EXTENSION FUNCTIONS - COMO DECLARAR/DEFINIR FUNçÃO DE EXTENSÃO EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BEXTENSION-FUNCTIONS%5D-COMO-DECLARAR-DEFINIR-FUN%C3%A7%C3%83O-DE-EXTENS%C3%83O-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
✔️
MIGRAçÃO - COMO MIGRAR DADOS DE APP LEGADO PARA APP NOVO PROGRAMATICAMENTE NA ATUALIZAçÃO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BMIGRA%C3%A7%C3%83O%5D-COMO-MIGRAR-DADOS-DE-APP-LEGADO-PARA-APP-NOVO-PROGRAMATICAMENTE-NA-ATUALIZA%C3%A7%C3%83O-ANDROID.png) |
✔️
GENERICO - COMO CRIAR VIEWHOLDER E VIEWADAPTER PARA RECYCLERVIEW EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BGENERICO%5D-COMO-CRIAR-VIEWHOLDER-E-VIEWADAPTER-PARA-RECYCLERVIEW-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
✔️
FIX HAXM NOT INSTALLED - COMO FAZER INSTALAçÃO DO INTEL HAXM NO WINDOWS COM ANDROID STUDIO 2022 |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFIX-HAXM-NOT-INSTALLED%5D-COMO-FAZER-INSTALA%C3%A7%C3%83O-DO-INTEL-HAXM-NO-WINDOWS-COM-ANDROID-STUDIO-2022.png) |
✔️
PADRÃO MVP - COMO IMPLEMENTAR O PADRÃO MVP EM KOTLIN NO ANDROID STUDIO - IMPLEMENTAcÃO REFERENCIA |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BPADR%C3%83O-MVP%5D-COMO-IMPLEMENTAR-O-PADR%C3%83O-MVP-EM-KOTLIN-NO-ANDROID-STUDIO-IMPLEMENTAc%C3%83O-REFERENCIA.png) |
✔️
MODEL VIEW PRESENTER - COMO NAVEGAR E EXIBIR ALERTAS NO PADRÃO MVP EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BMODEL-VIEW-PRESENTER%5D-COMO-NAVEGAR-E-EXIBIR-ALERTAS-NO-PADR%C3%83O-MVP-EM-KOTLIN-NO-ANDROID.png) |
✔️
FÁCIL - COMO ADICIONAR DIVISÓRIAS PARA SEPARAR ITENS COM ESPAçOS NO RECYCLERVIEW ANDROID KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BF%C3%81CIL%5D-COMO-ADICIONAR-DIVIS%C3%93RIAS-PARA-SEPARAR-ITENS-COM-ESPA%C3%A7OS-NO-RECYCLERVIEW-ANDROID-KOTLIN.png) |
✔️
FLUTUAR LAYOUT - COMO AJUSTAR LAYOUT QUANDO O TECLADO VIRTUAL ESTÁ VISÍVEL ANDROID - SUPER FÁCIL |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFLUTUAR-LAYOUT%5D-COMO-AJUSTAR-LAYOUT-QUANDO-O-TECLADO-VIRTUAL-EST%C3%81-VIS%C3%8DVEL-ANDROID-SUPER-F%C3%81CIL.png) |
⚡
CAPTURAR ENTER CLICK - COMO INTERCEPTAR AçÃO DE ENTER DO TECLADO VIRTUAL EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCAPTURAR-ENTER-CLICK%5D-COMO-INTERCEPTAR-A%C3%A7%C3%83O-DE-ENTER-DO-TECLADO-VIRTUAL-EM-KOTLIN-NO-ANDROID.png) |
✔️
EXPOR LIVEDATA - COMO OBSERVAR MUDANçAS NO MUTABLE LIVEDATA DO VIEWMODEL NO ANDROID KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BEXPOR-LIVEDATA%5D-COMO-OBSERVAR-MUDAN%C3%A7AS-NO-MUTABLE-LIVEDATA-DO-VIEWMODEL-NO-ANDROID-KOTLIN.png) |
✔️
ÍCONE EM MENU - COMO EXIBIR ÍCONE NO MENU DA BARRA DE AÇÃO(TOOLBAR / ACTIONBAR) ANDROID KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5B%C3%8DCONE-EM-MENU%5D-COMO-EXIBIR-%C3%8DCONE-NO-MENU-DA-BARRA-DE-AC%C3%83O-TOOLBAR-ACTIONBAR-ANDROID-KOTLIN.png) |
✔️
BASE CLASS - COMO IMPLEMENTAR UMA CLASSE ABSTRATA PARA FRAGMENTS EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BBASE%20CLASS%5D%20COMO%20IMPLEMENTAR%20UMA%20CLASSE%20ABSTRATA%20PARA%20FRAGMENTS%20EM%20KOTLIN%20NO%20ANDROID.png) |
✔️
CallBacks - COMO ACESSAR OU CHAMAR METODOS DA ACTIVITY PARTINDO DE UM FRAGMENT EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BCallBacks%5D-COMO-ACESSAR-OU-CHAMAR-METODOS-DA-ACTIVITY-PARTINDO-DE-UM-FRAGMENT-EM-KOTLIN-ANDROID.png) |
✔️
ProgressBar - COMO MOSTRAR OU ESCONDER BARRA DE PROGRESSO CIRCULAR NA ACTIVITY EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BProgressBar%5D-COMO-MOSTRAR-OU-ESCONDER-BARRA-DE-PROGRESSO-CIRCULAR-NA-ACTIVITY-EM-KOTLIN-ANDROID.png) |
✔️
MODEL VIEW LANGUAGE -COMO ALTERAR IDIOMA SEM REINICIAR OU PISCAR APLICATIVO ANDROID KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BMODEL-VIEW-LANGUAGE%5D-COMO-ALTERAR-IDIOMA-SEM-REINICIAR-OU-PISCAR-APLICATIVO-ANDROID-KOTLIN.png) |
✔️
LAYOUT FILTRO - COMO CRIAR MENU DE FILTRO PARA LISTAS E RECYCLERVIEW EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BLAYOUT-FILTRO%5D-COMO-CRIAR-MENU-DE-FILTRO-PARA-LISTAS-E-RECYCLERVIEW-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
✔️
FILTRAR LISTAS - COMO IMPLEMENTAR LÓGICA DE FILTROS PARA USAR EM RECYCLERVIEWS ANDROID KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFILTRAR-LISTAS%5D-COMO-IMPLEMENTAR-L%C3%93GICA-DE-FILTROS-PARA-USAR-EM-RECYCLERVIEWS-ANDROID-KOTLIN.png) |
⚡
REQUESTS COM RETROFIT - COMO MODELAR REPOSITORY E ENDPOINTS COM RETROFIT EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BREQUESTS-COM-RETROFIT%5D-COMO-MODELAR-REPOSITORY-E-ENDPOINTS-COM-RETROFIT-EM-KOTLIN-NO-ANDROID.png) |
✔️
NavHostFragment - COMO OBTER O NavController PELO CONTEXTO DO APLICATIVO EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BNavHostFragment%5D-COMO-OBTER-O-NavController-PELO-CONTEXTO-DO-APLICATIVO-EM-KOTLIN-NO-ANDROID.png) |
✔️
[DESTACAR TEXTO] COMO MANIPULAR TEXTO DE TEXTVIEWS EM CÓDIGO COM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BDESTACAR-TEXTO%5D-COMO-MANIPULAR-TEXTO-DE-TEXTVIEWS-EM-C%C3%93DIGO-COM-KOTLIN-NO-ANDROID.png) |
✔️
[FILTRAR LISTAS] COMO USAR CHIPS PARA FILTRAR LISTAS EM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFILTRAR-LISTAS%5D-COMO-USAR-CHIPS-PARA-FILTRAR-LISTAS-EM-KOTLIN-NO-ANDROID.png) |
✔️
[STATUSBAR PERSONALIZADA] COMO ALTERAR COR DA BARRA DE STATUS EM CÓDIGO COM KOTLIN NO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BSTATUSBAR-PERSONALIZADA%5D-COMO-ALTERAR-COR-DA-BARRA-DE-STATUS-EM-C%C3%93DIGO-COM-KOTLIN-NO%20ANDROID.png) |
✔️
COMO RECUPERAR LISTENERS DE DIALOGS QUANDO O APP SOFRE ALTERAçÃO EM KOTLIN ANDROID [SALVAR ACÃO] |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BSALVAR-AC%C3%83O%5D-COMO-RECUPERAR-LISTENERS-DE-DIALOGS-QUANDO-O-APP-SOFRE-ALTERA%C3%A7%C3%83O-EM-KOTLIN-ANDROID.png) |
✔️
NAVEGAçÃO MULTIPLA - COMO ABRIR UM GRÁFICO DE NAVEGAçÃO EM TELA ESPECÍFICA EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BNAVEGA%C3%A7%C3%83O-MULTIPLA%5D-COMO-ABRIR-UM-GR%C3%81FICO-DE-NAVEGA%C3%A7%C3%83O-EM-TELA-ESPEC%C3%8DFICA-EM-KOTLIN-ANDROID.png) |
✔️
9-PATCH - COMO CRIAR IMAGENS NINE PATCH REDIMENSIONÁVEIS NO ANDROID STUDIO SEM PERDER RESOLUçÃO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5B9-PATCH%5D-COMO-CRIAR-IMAGENS-NINE-PATCH-REDIMENSION%C3%81VEIS-NO-ANDROID-STUDIO-SEM-PERDER-RESOLU%C3%A7%C3%83O.png) |
✔️
IMPORTAR FONTES - COMO CRIAR E USAR FONTES PERSONALIZADAS NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BIMPORTAR-FONTES%5D-COMO-CRIAR-E-USAR-FONTES-PERSONALIZADAS-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
✔️
EFEITO DE CORES - COMO FICAR ALTERNANDO CORES EM TEXTO INDETERMINADAMENTE NO ANDROID COM ANIMAçÃO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BEFEITO-DE-CORES%5D-COMO-FICAR-ALTERNANDO-CORES-EM-TEXTOS-INDETERMINADAMENTE-NO-ANDROID-COM-ANIMA%C3%A7%C3%83O.png) |
✔️
ESTILOS PERSONALIZADAS - COMO CRIAR ESTILOS (STYLES) CUSTOMIZADOS NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BESTILOS-PERSONALIZADAS%5D-COMO-CRIAR-ESTILOS-%5BSTYLES%5D-CUSTOMIZADOS-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
🚩
AGENDADO: 09/05/2022
✔️
[Zoom In e Out] COMO CRIAR EFEITO DE ZoomIn e ZoomOut INFITINO EM IMAGEVIEWS NO ANDROID EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BZoom-In-e-Out%5D-COMO-CRIAR-EFEITO-DE-ZoomIn-e-ZoomOut-INFITINO-EM-IMAGEVIEWS-NO-ANDROID-EM-KOTLIN.png) |
🚩
AGENDADO: 12/05/2022
✔️
[LOTTIE FILES] COMO CRIAR ANIMAçÕES PROFISSIONAIS COM LOTTIE NO ANDROID STUDIO EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BLOTTIE-FILES%5D-COMO-CRIAR-ANIMA%C3%A7%C3%95ES-PROFISSIONAIS-COM-LOTTIE-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
🚩
AGENDADO: 16/05/2022
✔️
COMO MUDAR A ORIENTAçÃO DO APP DE 3 MANEIRAS NO ANDROID STUDIO EM KOTLIN - A TERCEIRA É TOP |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BA-TERCEIRA-%C3%89-TOP%5D-COMO-MUDAR-A-ORIENTA%C3%A7%C3%83O-DO-APP-DE-3-MANEIRAS-NO-ANDROID-STUDIO-EM-KOTLIN.png) |
🚩
AGENDADO: 19/05/2022
✔️
COMO CRIAR BOTÃO SEM BORDA, COM CONTURA OU CUSTOMIZADO NO ANDROID STUDIO - BOTÃO PERSONALIZADO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BBOT%C3%83O-PERSONALIZADO%5D-COMO-CRIAR-BOT%C3%83O-SEM-BORDA%2C-COM-CONTURA-OU-CUSTOMIZADO-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 23/05/2022
✔️
FÁCIL - COMO CRIAR LISTA DE PRODUTOS COM RECYCLERVIEW EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BF%C3%81CIL%5D-COMO-CRIAR-LISTA-DE-PRODUTOS-COM-RECYCLERVIEW-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 26/05/2022
✔️
STATUSBAR - COMO ESCONDER A BARRA DE STATUS DO SISTEMA EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BSTATUSBAR%5D-COMO-ESCONDER-A-BARRA-DE-STATUS-DO-SISTEMA-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 30/05/2022
✔️
FADE-IN FADE-OUT - COMO CRIAR EFEITO DE FADEIN E FADEOUT EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFADE-IN-FADE-OUT%5D-COMO-CRIAR-EFEITO-DE-FADEIN-E-FADEOUT-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 02/06/2022
✔️
EXTENSÃO - COMO MAPEAR OBJETOS, ÍCONES OU IMAGENS COM EXTENSÕES EM KOTLIN NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BEXTENS%C3%83O%5D-COMO-MAPEAR-OBJETOS%2C-%C3%8DCONES-OU-IMAGENS-COM-EXTENS%C3%95ES-EM-KOTLIN-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 06/06/2022
✔️
KOIN - COMO INICIALIZAR E TESTAR CONTENT PROVIDER COM INJECÃO DE DEPENDÊNCIA EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BKOIN%5D-COMO-INICIALIZAR-E-TESTAR-CONTENT-PROVIDER-COM-INJEC%C3%83O-DE-DEPEND%C3%8ANCIA-EM-KOTLIN-ANDROID.png) |
🚩
AGENDADO: 09/06/2022
✔️
PLURAIS STRINGS XML - COMO DIFERENCIAR PALAVRAS NO PLURAL NO ANDROID STUDIO 2022 |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BPLURAIS-STRINGS-XML%5D-COMO-DIFERENCIAR-PALAVRAS-NO-PLURAL-NO-ANDROID-STUDIO-2022.png) |
🚩
AGENDADO: 13/06/2022
✔️
SCROLLVIEW FLEXÍVEL - COMO DEIXAR A SCROLLVIEW CALCULAR SEU TAMANHO EM PORCENTO NO XML |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BSCROLLVIEW-FLEX%C3%8DVEL%5D-COMO-DEIXAR-A-SCROLLVIEW-CALCULAR-SEU-TAMANHO-EM-PORCENTO-NO-XML-ANDROID.png) |
🚩
AGENDADO: 16/06/2022
✔️
ADB SHELL - COMO USAR O TERMINAL PARA INSTALAR APK OU APP NO ANDROID STUDIO |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BADB-SHELL%5D-COMO-USAR-O-TERMINAL-PARA-INSTALAR-APK-OU-APP-NO-ANDROID-STUDIO.png) |
🚩
AGENDADO: 20/06/2022
✔️
TIMELINE - COMO CRIAR LISTA COM LINHA DO TEMPO CONECTADAS COM RECYCLERVIEW NO ANDROID EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BTIMELINE%5D-COMO-CRIAR-LISTA-COM-LINHA-DO-TEMPO-CONECTADAS-COM-RECYCLERVIEW-NO-ANDROID-EM-KOTLIN.png) |
🚩
AGENDADO: 23/06/2022
✔️
ONBOARDING - COMO CRIAR TELAS DE SLIDE PARA PASSO-A-PASSO NO ANDROID EM KOTLIN |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BONBOARDING%5D-COMO-CRIAR-TELAS-DE-SLIDE-PARA-PASSO-A-PASSO-NO-ANDROID-EM-KOTLIN.png) |
🚩
AGENDADO: 27/06/2022
✔️
APP RATING - COMO CRIAR APP RATING DIALOG PARA CLASSIFICAR APP NA PLAYSTORE EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BAPP-RATING%5D-COMO-CRIAR-APP-RATING-DIALOG-PARA-CLASSIFICAR-APP-NA-PLAYSTORE-EM-KOTLIN-ANDROID.png) |
🚩
AGENDADO: 30/06/2022
✔️
FORCE UPDATE - COMO FORçAR USUÁRIO A FAZER UPDATE DO APP EM KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BFORCE-UPDATE%5D-COMO-FOR%C3%A7AR-USU%C3%81RIO-A-FAZER-UPDATE-DO-APP-EM-KOTLIN-ANDROID.png) |
🚩
AGENDADO: 04/07/2022
✔️
LIVEDATA - COMO EMITIR APENAS EVENTOS DE MUDANçA NO LIVEDATA E IMPEDIR EVENTO DE REGISTRO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BLIVEDATA%5D-COMO-EMITIR-APENAS-EVENTOS-DE-MUDAN%C3%A7AS-NO-LIVEDATA-E-IMPEDIR-EVENTO-DE-REGISTRO-ANDROID.png) |
🚩
AGENDADO: 07/07/2022
✔️
VIEWTYPES - COMO CRIAR RECYCLERVIEW COM VÁRIOS TIPOS DE VISUALIZAçÃO KOTLON ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BVIEWTYPES%5D-COMO-CRIAR-RECYCLERVIEW-COM-V%C3%81RIOS-TIPOS-DE-VISUALIZA%C3%A7%C3%83O-KOTLON-ANDROID.png) |
🚩
AGENDADO: 11/07/2022
✔️
VIEWTYPES - COMO CRIAR TELA DE CONFIGURAçÕES PERSONALIZADA COM RECYCLERVIEW NO KOTLON ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BVIEWTYPES%5D-COMO-CRIAR-TELA-DE-CONFIGURA%C3%A7%C3%95ES-PERSONALIZADA-COM-RECYCLERVIEW-NO-KOTLON-ANDROID.png) |
🚩
AGENDADO: 14/07/2022
✔️
RECENT APPS THUMBNAIL - COMO IMPEDIR QUE A TELA DE BACKGROUND SEJA EXIBIDA PARA O USUÁRIO ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BRECENT-APPS-THUMBNAIL%5D-COMO-IMPEDIR-QUE-A-TELA-DE-BACKGROUND-SEJA-EXIBIDA-PARA-O-USU%C3%81RIO-ANDROID.png) |
🚩
AGENDADO: 18/07/2022
✔️
APP IN BACKGROUND - COMO DETECTAR QUE APP ENTROU EM BACKGROUND KOTLIN ANDROID |
![](https://github.com/treslines/desafios_comuns_android/raw/main/app/src/main/mini/%5BAPP-IN-BACKGROUND%5D-COMO-DETECTAR-QUE-APP-ENTROU-EM-BACKGROUND-KOTLIN-ANDROID.png) |