Skip to content

Instantly share code, notes, and snippets.

View Tenkei's full-sized avatar

Keivan Esbati Tenkei

View GitHub Profile
@Tenkei
Tenkei / ClassicComposition.kt
Created April 29, 2019 07:30
Kotlin, what is class delegation all about
class Aircraft(
private val liftMechanism: Flyable,
private val propulsion: Movable
): Flyable, Movable {
override fun fly() {
liftMechanism.fly()
}
override fun move() {
@Tenkei
Tenkei / LiveLocation.java
Last active April 29, 2019 06:48
Life cycle aware location provider
package com.esbati.keivan.livelocation;
import android.Manifest;
import android.arch.lifecycle.LiveData;
import android.content.Context;
import android.location.Location;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.support.annotation.NonNull;
@Tenkei
Tenkei / MainActivity.java
Last active November 18, 2017 10:34
How to Perform Fragment Transactions to avoid Activity.onSaveInstanceState Error
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayDeque;
import java.util.Queue;
public class MainActivity extends AppCompatActivity {