Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am bencodes on github.
  • I am bentobox (https://keybase.io/bentobox) on keybase.
  • I have a public key ASAT-WDdFHXnl7_HvYUMyhW96itLHsGluGezdaRCc9LZfgo

To claim this, I am signing this object:

@Bencodes
Bencodes / DemoActivity.kt
Last active May 4, 2018 05:43
FloatingActionButton Android 6 Crash (using 27.1.1 of the design library)
import android.animation.ValueAnimator
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
class DemoActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_demo)
@Bencodes
Bencodes / StorageUtil.java
Created December 11, 2012 07:20
Easy way of getting File paths in Android
public final class StorageUtil {
public static enum Storage {
/**
* /data/data/com.my.package/data/files/
*/
INTERNAL,
/**
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.os.Build;
@Bencodes
Bencodes / Log 1
Last active December 29, 2015 22:49
FATAL EXCEPTION
java.lang.RuntimeException: Could not get input device information.
at android.hardware.input.InputManager.getInputDevice(InputManager.java:221)
at android.view.KeyCharacterMap.load(KeyCharacterMap.java:334)
at android.view.KeyEvent.getKeyCharacterMap(KeyEvent.java:2729)
at android.view.KeyEvent.getUnicodeChar(KeyEvent.java:2786)
at android.view.KeyEvent.getUnicodeChar(KeyEvent.java:2762)
at android.view.ViewRootImpl.isTypingKey(ViewRootImpl.java:5610)
at android.view.ViewRootImpl.checkForLeavingTouchModeAndConsume(ViewRootImpl.java:5648)
at android.view.ViewRootImpl.access$1500(ViewRootImpl.java:139)
@Bencodes
Bencodes / Android Logging
Created August 13, 2013 22:07
andorid.util.Log wrapper that automatically grabs tags from the stack trace and adds string formatting in.
public final class Log {
public static void d (final String format, final Object... params) {
if (BuildConfig.DEBUG) {
android.util.Log.d(getTagFromStackTrace(), String.format(format, params));
}
}
public static void d (final Throwable e) {
if (BuildConfig.DEBUG) {
@Bencodes
Bencodes / AdBlock Config
Last active December 11, 2015 14:39
Makes Facebook usable by removing most of the useless bloat of the sides.
# Cleans up the left side of the page
facebook.com##div[id*="pagesNav"]
facebook.com##div[id*="appsNav"]
facebook.com##div[id*="developerNav"]
facebook.com##div[id*="interestsNav"]
facebook.com##div[id*="listsNav"]
facebook.com##div[id*="pagelet_reminders"]
facebook.com##div[id*="pagelet_ego_pane_w"]
facebook.com##div[id*="pagelet_rhc_footer"]
facebook.com##div[id*="pagelet_friends_online"]
@Bencodes
Bencodes / Demo.txt
Created December 11, 2012 06:45
A little wrapper around android.util.Log that I usually use.
// Adb with your Logger TAG
adb logcat -s 'MyTag'
// Logging A Message
Logger.i("Tag1", "Something just happend!");
Logger.i("Tag1", "Blah");
Logger.i("Tag2", "Oh");
Logger.i("Tag1", "Hi");
@Bencodes
Bencodes / MyClass.java
Created December 11, 2012 06:13
A function I drag between projects to easily manage Fragments in Android.
public class MyClass extends FragmentActivity {
/**
*
* Simple Fragment management. Lets you easily add Fragments.
*
* @param fragment Fragments to be added on top of the stack
* @param tag The Fragments tag. Can be null.
* @param clearStack If true, it will clear all existing Fragments from the
* stack.
*/
import android.app.Activity;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;