Kotlin

JaCoCo / Gradle – Como gerar e mesclar relatórios JaCoCo em um projeto com modulos no Gradle (Aggregated Jacoco reports in a multi-project Gradle build)

Quando criamos um projeto com vários módulos, cada um tem sua própria unidade de teste, a fim de gerar um relatório único precisamos mesclar essas informações. Tive muito problema ao tentar encontrar uma maneira ‘ideal’ ou que me atende-se, acabei encontrando uma solução bem bacana, um plugin que realiza o merge dos relatórios gerados por […]

Spring Boot – Carregando as propriedades do Gradle no application.yml (Automatic Property Expansion Using Gradle)

Normalmente quando utilizamos o Spring Boot e queremos carregar uma propriedade do pom.xml nos arquivos de resources utilizamos o delimitador @, isso atualmente funciona de maneira automática. Recentemente tive que implementar essa funcionalidade com o Gradle, e diferente do Maven isso não funciona de forma automática e a maneira de acesso as propriedades é diferente. […]

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:

Java/Kotlin -Utilizando um unico array para os argumentos do String.format() (String.format() takes an array as a single argument)

Como passar os argumentos de um String format em uma unica lista de parametros. Em Java: String a = “V1: %s – V2: %s – V3: %s”; List strings = new ArrayList(); strings.add(“var1”); strings.add(“var2”); strings.add(“var3”); System.out.println(String.format(a, (Object[]) strings.toArray())); Em Android utilizando Kotlin: val a = “V1: %s – V2: %s – V3: %s” val strings […]

Android – Como retornar um .Class de uma “classe” / arquivo Kotlin .kt (Kotlin Reflection)

=) override fun getMainClass(): Class<*> { return MainActivity::class.java } Referência: https://kotlinlang.org/docs/reference/reflection.html

Rolar para o topo