Skip to content

Instantly share code, notes, and snippets.

@gokhanaliccii
gokhanaliccii / build.gradle
Last active April 12, 2019 14:17
Reference dependencies from separate gradle file
dependencies {
implementation libraries.kotlinStdLib
implementation libraries.appCompat
testImplementation testLibraries.junit4
androidTestImplementation androidTestLibraries.testRunner
}
@gokhanaliccii
gokhanaliccii / dependencies.gradle
Last active April 12, 2019 14:16
Sample separate dependency file
ext {
kotlinVersion = '1.3.11'
appCompatVersion = "28.0.0"
junit4Version = "4.12"
libraries = [
kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:" + kotlinVersion,
constraintLayout : "com.android.support.constraint:constraint-layout:" + constraintLayoutVersion
]
@gokhanaliccii
gokhanaliccii / build.gradle
Last active April 12, 2019 14:22
Module's build gradle
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.android.support:appcompat-v7:$appcompat_version"
testImplementation "junit:junit:$junit_version"
androidTestImplementation "com.android.support.test:runner:$test_runner_version"
}
@gokhanaliccii
gokhanaliccii / build.gradle
Last active April 12, 2019 14:24
Android project's build.gradle
buildscript {
ext {
kotlin_version = '1.3.11'
appcompat_version = "28.0.0"
junit_version = "4.12"
test_runner_version = "1.0.2"
}
}
@gokhanaliccii
gokhanaliccii / RxJavaTestScheduler.java
Last active June 29, 2018 07:00
Rx java test rule
import org.junit.rules.TestRule;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
import java.util.concurrent.Callable;
import io.reactivex.Scheduler;
import io.reactivex.android.plugins.RxAndroidPlugins;
import io.reactivex.functions.Function;
import io.reactivex.plugins.RxJavaPlugins;
import io.reactivex.schedulers.Schedulers;
@gokhanaliccii
gokhanaliccii / android-7-localization.org
Created February 20, 2018 13:09 — forked from amake/android-7-localization.org
Correct localization on Android 7

Correct localization on Android 7

Prior to Android 7, the system had a single preferred locale, and fallback behavior was quite rudimentary. Starting with Android 7, the user can now specify a priority list of locales, and fallback behavior is improved.

However, in many cases it is still surprisingly difficult to make full use of locale fallback, and there are some hidden gotchas when trying to fully support both Android 7 and earlier versions.

@gokhanaliccii
gokhanaliccii / WebViewFileUpload.java
Last active February 19, 2024 20:00
WebView File Upload
// For Android < 3.0
@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
startActivityForResult(Intent.createChooser(i, getString(R.string.select_file)), REQUEST_SELECT_FILE_LEGACY);
@gokhanaliccii
gokhanaliccii / Android Activity Default Transition
Created January 5, 2018 07:37
Change android application's default activity transition
<style name="AppTheme.AnimatedTheme">
<item name="android:windowAnimationStyle">@style/AnimatedTheme</item>
</style>
<style name="AnimatedTheme" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
<item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>
</style>
package com.example;
import java.util.ArrayList;
/**
* Created by gokhan on 02/03/17.
*/
public class CharacterRemover {
package com.example;
public class TestClass {
//gradle junit le ilgili hata olustugundan burda yazdım testleri
public static void main(String args[]) {
TestClass testClass = new TestClass();
testClass.test3();