Ano: 2019

Python / PyCharm – ModuleNotFoundError: No module named ‘distutils.core’ (Can’t install virtual interpreter in PyCharm in Linux)

Erro ao criar um Projeto com VirtualVenv no PyCharm: ModuleNotFoundError: No module named ‘distutils.core’ Solução: $sudo apt-get install python3-distutils

JAVA / MAVEN – Projeto de exemplo de um Archetype em Java (How to create archetype – project sample)

Helpdev Archetype Esse projeto pode ser utilizado como exemplo para criar seu próprio archetype, ele contém configurações de como criar uma classe com nome dinâmico, como criar variáveis para ser substituídas no código, importar README, .gitignore etc. Especificamente nesse projeto o archetype foi definido para criar uma estrutura de pastas padronizados, criar uma Main class […]

Java / JVM – Trabalhando com a Variável de Ambiente LD_LIBRARY_PATH

A variável de ambiente LD_LIBRARY_PATH informa aos aplicativos do Linux, como a JVM, onde localizar bibliotecas compartilhadas quando elas estão localizadas em um diretório diferente do diretório especificado na seção do cabeçalho do programa. As bibliotecas compartilhadas para o SDK estão em /usr/java7/jre/lib// e /usr/java7/jre/lib//j9vm, em que é um dos seguintes: Linux PPC de 32 […]

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:

Rolar para o topo