Android – Configurando o Dagger com Worker (Dagger 2 setup with WorkManager)

dagger-dependency-injection

No exemplo a seguir mostro como configurar o Dagger 2 para trabalhar com o WorkManager.
Atualmente é uma tarefa bem complicada e que possivelmente sofrerá alterações em sua implementação pois o WorkManager é uma nova API do Android e o Dagger2 ainda não tem recursos para facilitar a implementação de injeção de dependências nela.

Este artigo está utilizando as seguintes versões:

dagger2: “com.google.dagger:dagger-android:2.20″
workmanager: “android.arch.work:work-runtime-ktx:1.0.0-beta04″

Veja a implementação: Continue reading

Kotlin – Dicas de como utilizar as Standard Funcions – ‘run’, ‘let’, ‘apply’ and ‘also’ (Kotlin Standard Functions cheat-sheet)

kotlin_android_kt

Todas essas funções funcionam de maneira semelhante, no sentido em que permitem alterar o escopo da função ou variável atual e, ao mesmo tempo, aplicar várias operações nessa mesma variável, tudo no mesmo lugar. Segue um flowchart bem interessante que encontrei em uma publicação no Medium/androiddevelopers para auxiliar na escolha: Continue reading

Android – Como detectar se a aplicação está minimizada ou não (How to detect Android application in background or foreground events)

android-basic-lifecycleSe você estiver usando a biblioteca de componentes de arquitetura do Android, poderá usar o ProcessLifecycleOwner para configurar um ouvinte para todo o processo do aplicativo para eventos onStart e onStop. Para fazer isso, faça com que sua classe de aplicativo implemente a interface LifecycleObserver e inclua algumas anotações de onStop e onStart em seus métodos de primeiro e segundo plano:

  Continue reading

Android – AudioManager – Controle de volume com UI nativa do sistema

Android Audio

/**
FLAG_SHOW_UI
Show a toast containing the current volume.
See also:
    adjustStreamVolume(int, int, int)
    adjustVolume(int, int)
    setStreamVolume(int, int, int)
    setRingerMode(int)
*/

https://developer.android.com/reference/android/media/AudioManager.html#FLAG_SHOW_UI

Android – Conectando o adb por wireless (ADB over wireless)

android wifi adb wirelles

Com o dispositivo conectado já no modo de desenvolvimento e debug ativado execute:

adb tcpip 5555

Retire o cabo USB pegue o IP do dispositivo nas configurações de Wifi e execute:

adb connect [IP DO DISPOSITIVO]

Pronto, seu dispositivo está conectado por wireless, pronto para debug