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 3, 2016 17:55
Initializing Timber in the Application class
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Timber.plant(BuildConfig.DEBUG
? new Timber.DebugTree()
: new CrashReportingTree());
@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 / ForceUpdateChecker.java
Created July 21, 2016 15:59
SampleForceUpdate wrapper class
public class ForceUpdateChecker {
private static final String TAG = ForceUpdateChecker.class.getSimpleName();
public static final String KEY_UPDATE_REQUIRED = "force_update_required";
public static final String KEY_CURRENT_VERSION = "force_update_current_version";
public static final String KEY_UPDATE_URL = "force_update_store_url";
private OnUpdateNeededListener onUpdateNeededListener;
private Context context;