Skip to content

Instantly share code, notes, and snippets.

View Binary-Finery's full-sized avatar

Dean Spencer Binary-Finery

View GitHub Profile
@Binary-Finery
Binary-Finery / RAMUtilities.java
Created August 8, 2018 18:48
get total RAM and available RAM in megabytes (mb)
import android.app.ActivityManager;
import android.content.Context;
import static android.content.Context.ACTIVITY_SERVICE;
public class RAMUtilities {
public static long[] getRamInfo(Context context) {
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
@Binary-Finery
Binary-Finery / LauncherActivity.java
Created June 28, 2018 20:17
requesting multiple permissions [easy]
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.widget.Toast;
import com.spencerstudios.mylocation.R;
@Binary-Finery
Binary-Finery / button_background_drawable.xml
Last active May 30, 2018 11:08
drawable for buttons pressed & unpressed state
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--start of pressed state-->
<item android:state_pressed="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#E0E0E0" />
<stroke android:width="1dp" android:color="#212121" />
@Binary-Finery
Binary-Finery / MainActivity.java
Created May 21, 2018 15:38
animate menu fabs
private void hideMenuFabs() {
isFabRotated = false;
fab.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.fab_backwards));
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
fabShare.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.zoom_gone));
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="spencerstudios.com.materialcolordesigner.MainActivity">
<android.support.design.widget.AppBarLayout
@Binary-Finery
Binary-Finery / Main.java
Last active May 13, 2018 20:20
minimal length converter
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
@Binary-Finery
Binary-Finery / gist:c58d2577c8323762dd8b15ebf1e7a0c5
Last active April 16, 2018 07:37
quiz app using array list of objects to store questions, options and correct answer
public class Question {
private String question;
private String option1;
private String option2;
private String option3;
private String answer;
Question(String question, String option1, String option2, String option3, String answer) {
this.question = question;
@Binary-Finery
Binary-Finery / Rock, Paper, Scissors
Created February 27, 2018 11:15
Ultra minimal one player (human vs computer) game
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.TextView;
import java.util.Locale;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
@Binary-Finery
Binary-Finery / activity_main.xml
Created November 23, 2017 09:16
attention of md osman
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:orientation="vertical"
android:weightSum="1">
@Binary-Finery
Binary-Finery / PrefsUtils.java
Last active December 22, 2017 13:54
store/retrieve array list of objects from/to shared preferences example
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;