Skip to content

Instantly share code, notes, and snippets.

View achmadfachrudin's full-sized avatar
👻
Happy Engineer

Achmad Fachrudin achmadfachrudin

👻
Happy Engineer
View GitHub Profile
@achmadfachrudin
achmadfachrudin / MathTest.kt
Created October 5, 2019 00:55
bdd test with spek
package com.project.myapplication
import org.junit.jupiter.api.Assertions.assertEquals
import org.spekframework.spek2.Spek
import org.spekframework.spek2.style.gherkin.Feature
object MathTest : Spek({
Feature("math") {
val math = Math()
@achmadfachrudin
achmadfachrudin / build.gradle
Created September 28, 2019 08:41
implementation ktlint
ext.ReporterType = org.jlleitschuh.gradle.ktlint.reporter.ReporterType
apply plugin: "org.jlleitschuh.gradle.ktlint"
ktlint {
version = "0.34.2"
debug = true
verbose = true
android = false
outputToConsole = true
@achmadfachrudin
achmadfachrudin / build.gradle
Created September 17, 2019 10:22
dependencies
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
testImplementation 'junit:junit:4.12'
}
@achmadfachrudin
achmadfachrudin / build.gradle
Created September 17, 2019 10:20
buildTypes and testOptions
buildTypes {
debug {
buildConfigField 'String', 'API_BASE', '"http://www.mocky.io/v2/"'
minifyEnabled false
debuggable true
applicationIdSuffix ".debug"
versionNameSuffix '-dev'
signingConfig signingConfigs.debug
}
release {
@achmadfachrudin
achmadfachrudin / build.gradle
Created September 17, 2019 10:18
signingConfigs
signingConfigs {
if (rootProject.file('signing-debug.properties').exists()) {
def signingDebug = new Properties()
signingDebug.load(new FileInputStream(rootProject.file('signing-debug.properties')))
debug {
storeFile rootProject.file(signingDebug.storeFile)
storePassword signingDebug.storePassword
keyAlias signingDebug.keyAlias
keyPassword signingDebug.keyPassword
}
@achmadfachrudin
achmadfachrudin / build.gradle
Last active June 21, 2021 07:00
dataBinding, bundle, lintOptions, and packagingOptions
buildFeatures {
viewBinding = true
}
bundle {
language { enableSplit = true }
density { enableSplit = true }
abi { enableSplit = true }
}
lintOptions {
abortOnError false
@achmadfachrudin
achmadfachrudin / build.gradle
Created September 17, 2019 10:10
defaultconfig
compileSdkVersion 29
defaultConfig {
applicationId "com.fachrudin.base"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0.0"
multiDexEnabled true
resConfigs "en"
ndk {
@achmadfachrudin
achmadfachrudin / Dependencies.kt
Created September 17, 2019 10:00
Dependencies.kt on buildSrc
object Apps {
const val compileSdk = 29
const val minSdk = 21
const val targetSdk = 29
const val versionCode = 1
const val versionName = "1.0.0"
}
object Versions {
const val gradle = "3.5.0"