Skip to content

Instantly share code, notes, and snippets.

@sembozdemir
sembozdemir / RandomGenerator.java
Created April 27, 2016 15:01
RandomGenerator.java oldstyle
public class RandomGenerator {
public RandomGenerator() {
}
public int getNumber() {
// generate a random number Random
r = new Random();
return r.nextInt();
}
@sembozdemir
sembozdemir / Main.java
Created April 27, 2016 15:03
Main.java oldstyle
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
RandomGenerator randomGenerator = new RandomGenerator();
while(true) {
scanner.nextLine();
int number = randomGenerator.getNumber();
System.out.println(number);
}
@sembozdemir
sembozdemir / OnNumberGeneratedListener.java
Created April 27, 2016 15:05
ListenerExample/OnNumberGeneratedListener.java
public interface OnNumberGeneratedListener {
void onNumberGenerated(int number);
}
@sembozdemir
sembozdemir / Main.java
Created April 27, 2016 15:06
ListenerExample/Main.java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
RandomGenerator randomGenerator = new RandomGenerator();
randomGenerator.setListener(new OnNumberGeneratedListener() {
@Override
public void onNumberGenerated(int number) {
System.out.println(number);
@sembozdemir
sembozdemir / RandomGenerator.java
Created April 27, 2016 15:08
ListenerExample/RandomGenerator.java
public class RandomGenerator {
private OnNumberGeneratedListener listener;
public RandomGenerator() {
}
public OnNumberGeneratedListener getListener() {
return listener;
}
@sembozdemir
sembozdemir / SampleThrowException.java
Last active July 3, 2016 17:32
Try-catch block without timber and any other logger class
try {
// throw exception
throwException();
} catch (Exception e) {
// Crashlytics
Crashlytics.logException(e);
// Firebase Crash Reporting
FirebaseCrash.logcat(Log.ERROR, TAG, e.getMessage());
FirebaseCrash.report(e);
@sembozdemir
sembozdemir / SampleCatchExceptionWithTimber.java
Created July 3, 2016 17:48
Try-catch block with Timber
try {
// throw exception
throwException();
} catch (Exception e) {
Timber.e(e.getMessage);
}
@sembozdemir
sembozdemir / App.java
Created July 21, 2016 15:48
SampleForceUpdate Application class
public class App extends Application {
private static final String TAG = App.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
@sembozdemir
sembozdemir / MainActivity.java
Last active July 21, 2016 16:18
SampleForceUpdate main activity
public class MainActivity extends AppCompatActivity
implements ForceUpdateChecker.OnUpdateNeededListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ForceUpdateChecker.with(this).onUpdateNeeded(this).check();
}
@sembozdemir
sembozdemir / build.gradle
Created November 15, 2016 12:11
ToDoKotlin - Project Level build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.0.5'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"