Skip to content

Instantly share code, notes, and snippets.

View Bahaaib's full-sized avatar
🎯
Focusing

Bahaa Abdelal Bahaaib

🎯
Focusing
View GitHub Profile
@Bahaaib
Bahaaib / Retrieve multipe data.java
Created July 30, 2017 06:12
Retrieve multipe data from Firebase Database
package com.example.bahaaibrahim.firebasetest;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
@Bahaaib
Bahaaib / Firebase signUp.java
Last active August 30, 2017 16:56
Sign up new users to firebase
package com.example.bahaaibrahim.firebasetest;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
@Bahaaib
Bahaaib / Custom Switchcompat.java
Created August 27, 2017 22:47
Customize thumb & track colors of Switchcompat
//To reverse the switch ENABLE/DISABLE Text color against the switch thumb color
public static void setSwitchColor(SwitchCompat v) {
// thumb regular color
int thumbColor = Color.parseColor("#00E5FF");
// track regular color
int trackColor = Color.parseColor("#00B8D4");
// setting the thumb color on action
DrawableCompat.setTintList(v.getThumbDrawable(), new ColorStateList(
@Bahaaib
Bahaaib / SpannableStringBuilder.java
Created August 29, 2017 22:47
Custom spannable String builder to overcome any kind of properties of texts (color, size, etc..) built in java
private SpannableStringBuilder customErrorText(String msg){
int eColor = Color.parseColor("#000000"); // whatever color you want
ForegroundColorSpan fgcspan = new ForegroundColorSpan(eColor);
SpannableStringBuilder textBuilder = new SpannableStringBuilder(msg);
textBuilder.setSpan(fgcspan, 0, msg.length(), 0);
return textBuilder;
}
@Bahaaib
Bahaaib / Android Client-Side.java
Created April 7, 2018 20:47
TCP Connection via Java Sockets /Client-Side implementaion
/**
* Created by Bahaa on 4/7/2018.
*/
package com.example.bahaa.clientapp;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
@Bahaaib
Bahaaib / Server-Side.java
Last active April 7, 2018 20:51
TCP Connection via Java Sockets /Server-Side implementaion
/**
* Created by Bahaa on 4/7/2018.
*/
package com.example.server;
import java.net.*;
import java.io.*;
import java.util.Base64;
@Bahaaib
Bahaaib / Client-Side.java
Created May 1, 2018 21:47
TCP Connection via Java Sockets /Client-Side implementaion
package com.example.client;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Bahaaib
Bahaaib / Singleton.java
Last active December 3, 2018 12:30
Bill Paugh Singleton
public class AppSingleton {
private AppSingleton() {
}
private static class SingletonHelper{
private static final AppSingleton INSTANCE = new AppSingleton();
}
public static AppSingleton getInstance(){
@Bahaaib
Bahaaib / Fibonacci.java
Last active January 15, 2019 16:06
Calculating Fibonacci numbers for very large N using Matrices Multiplication Algorithm
import java.math.BigInteger;
import java.util.Scanner;
public class Fibonacci {
static double num;
static Runtime runtime = Runtime.getRuntime();
static long maxMem, allocMem;
static long startTime, endTime;
@Bahaaib
Bahaaib / addNewNode.java
Last active January 13, 2019 11:54
Add new key-value pair child in Firebase DB
DatabaseReference testRef = mRef.child("test");
ref.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData currentData) {
currentData.child("my new child").setValue(1);
return Transaction.success(currentData);
}
@Override
public void onComplete(FirebaseError firebaseError, boolean committed, DataSnapshot currentData) {