Android – Compartilhar código entre teste unit e instrumental ( Sharing code between unit tests and instrumentation tests on Android )

Suponhamos que você tenha uma aplicação android com uma serie de testes. Alguns deles são testes unitários (unit tests), localizados em: src/test, e testes instrumentais (intrumentation tests), localizados em: src/androidTest. O problema encontrado é que muitas vezes temos códigos que poderiam ser compartilhados entre esses testes, mas não temos como fazer isso pois estão em […]

Android – Accessing hidden method Ljava/lang/Thread – Coroutines do not log uncaught exceptions in Android

Verificar Issue: https://github.com/Kotlin/kotlinx.coroutines/issues/148#issuecomment-338101986 Solução que utilizei: val handler = CoroutineExceptionHandler { _, ex -> ex.printStackTrace() //TODO } launch(CommonPool + handler) { //your code here }

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

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 […]

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

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:

Linux – Corrigindo: “gpg: failed to start the dirmngr ‘/usr/bin/dirmngr’: No such file or directory” (How to fix missing dirmngr)

Problema ao executar apt-key adv user@machine:~# sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 Executing: /tmp/apt-key-gpghome.uEp0ISpwUD/gpg.1.sh –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 gpg: failed to start the dirmngr ‘/usr/bin/dirmngr’: No such file or directory gpg: connecting dirmngr at ‘/tmp/apt-key-gpghome.uEp0ISpwUD/S.dirmngr’ failed: No such file or directory gpg: keyserver receive failed: No dirmngr Para corrigir basta executar: user@machine:~# sudo apt-get […]

Java – Retirando a implementação do SLF4J de dependências

Se você estiver utilizando alguma biblioteca em seu sistema que contenha alguma implementação do SLF4J , você pode retirar a mesma utilizando a dependência do SLF4J ‘slf4j-nop’ (non-operation). Um dos motivos para retira-lo é estar logando na System.out do sistema informações de log. Para retirar basta incluir a seguinte dependência: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.25</version> </dependency>

Java / .Net – SourceAFIS – Biblioteca de reconhecimento de impressões digitais – (Fingerprint recognition library)

SourceAFIS for Java and .NET SourceAFIS é um algoritmo que reconhece impressões digitais humanas. Ele pode comparar duas impressões digitais 1: 1 ou pesquisar um grande banco de dados 1: N para impressão digital correspondente. Ele pega imagens de impressões digitais na entrada e produz uma pontuação de similaridade na saída. A pontuação de similaridade […]

Rolar para o topo