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 / 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 / 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;
<?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 / 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));
@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 August 4, 2017 18:24
A simple working demonstration of using a Handler for the purposes of a count down timer
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Locale;
@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 / 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();
package spencerstudios.com.colourwiz;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.media.MediaScannerConnection;
import android.net.Uri;
@Binary-Finery
Binary-Finery / Save bitmap to external storage
Created September 8, 2018 20:05
Save bitmap to external storage and use media scanner to display image in gallery
private void savePalette(Bitmap bitmap) {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/palette.io");
if(!myDir.exists()){
myDir.mkdirs();
}
String fileName = "palette-io-generated-" + System.currentTimeMillis() + ".jpg";
File file = new File(myDir, fileName);