Skip to content

Instantly share code, notes, and snippets.

View wajahatkarim3's full-sized avatar
:octocat:
Subscribe to my newsletter: remotekaro.substack.com

Wajahat Karim wajahatkarim3

:octocat:
Subscribe to my newsletter: remotekaro.substack.com
View GitHub Profile
@wajahatkarim3
wajahatkarim3 / SplashActivity.java
Created March 2, 2017 13:31
Splash Activity Snippet
public class SplashActivity extends Activity {
private static long SLEEP_TIME = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(layout.activity_splash);
// Start timer and launch main activity
@wajahatkarim3
wajahatkarim3 / SampleCode.java
Created March 10, 2017 08:30
Dimming Status bar
// This example uses decor view, but you can use any visible view.
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
@wajahatkarim3
wajahatkarim3 / SampleJob.java
Created March 30, 2017 13:10
Sample Android Job Scheduling
public static int scheduleFirstAt(int aDay, int hours, int mins) {
int jobID = -1;
long startMs = 0L, endMs = 0L;
int MARGIN_TIME = 30;
// Current Day
DateTime currentDay = new DateTime();
@wajahatkarim3
wajahatkarim3 / MainActivity.kt
Last active January 22, 2018 15:38
Making user online of Firestore and Firebase
fun makeUserOnline(user: UserModel)
{
// Firestore
var query = FirebaseFirestore.getInstance().collection("users").document(user.userId ?: "")
user.apply {
online = true
last_active = 0
}
query.set(user)
@wajahatkarim3
wajahatkarim3 / MainActivity.kt
Created January 22, 2018 15:48
onDisconnect() method example
FirebaseDatabase.getInstance()
.getReference("some/random/key")
.onDisconnect() // Setting up Disconnect hook
.setValue("Update any kind of values you want here");
@wajahatkarim3
wajahatkarim3 / index.js
Created January 22, 2018 15:56
Firebase Cloud Function for User Presence Demo
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const firestore = functions.firestore;
exports.onUserStatusChange = functions.database
.ref('/status/{userId}')
.onUpdate(event => {
@wajahatkarim3
wajahatkarim3 / MainActivity.kt
Created January 22, 2018 16:03
The onDisconnect() hook to make user offline
fun makeUserOnline(user: UserModel)
{
// Adding on disconnect hook
FirebaseDatabase.getInstance().getReference("/status/" + user.userId)
.onDisconnect() // Set up the disconnect hook
.setValue("offline");
}
package com.wajahatkarim3.chipsdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.MultiAutoCompleteTextView;
import com.android.ex.chips.RecipientEditTextView;
import com.tokenautocomplete.TokenCompleteTextView;
public class MainActivity extends AppCompatActivity {
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import timber.log.Timber;
public class LinkingDebugTree extends Timber.DebugTree {
private static final int CALL_STACK_INDEX = 4;
private static final Pattern ANONYMOUS_CLASS = Pattern.compile("(\\$\\d+)+$");
@wajahatkarim3
wajahatkarim3 / root build.gradle
Last active June 28, 2018 13:56
Publishing your Android, Kotlin or Java library to jCenter from Android Studio
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// Add These Bintray and Maven Gradle Classpaths
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
}