Skip to content

Instantly share code, notes, and snippets.

View daniel-stoneuk's full-sized avatar

Daniel Stone daniel-stoneuk

View GitHub Profile
@daniel-stoneuk
daniel-stoneuk / .gitignore
Created June 22, 2016 19:53
My preferred Android Studio .gitignore
# Built application files
/*/build/
# Crashlytics configuations
com_crashlytics_export_strings.xml
# Local configuration file (sdk path, etc)
local.properties
# Gradle generated files
@daniel-stoneuk
daniel-stoneuk / Task.java
Last active January 19, 2017 12:44
Pre Release Task - Test Scores
package main.com.danielstone.prereleasetestscores;
import java.util.Arrays;
import java.util.Collections;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Task {
@daniel-stoneuk
daniel-stoneuk / TaskOneTwoThree.java
Last active February 2, 2017 12:44
Pre release 2016
import java.text.DecimalFormat;
import java.util.Scanner;
public class Tasks {
public static void main(String[] args) {
task2();
}
@daniel-stoneuk
daniel-stoneuk / MyMaterialAboutActivity.java
Created February 15, 2017 10:40
Create interactive version card
advancedCardBuilder.addItem(new MaterialAboutActionItem.Builder()
.text("Version")
.subText(BuildConfig.VERSION_NAME)
.icon(new IconicsDrawable(c)
.icon(CommunityMaterial.Icon.cmd_information_outline)
.color(ContextCompat.getColor(c, colorIcon)
).sizeDp(18))
.setOnClickListener(new MaterialAboutItemOnClickListener() {
@Override
public void onClick() {
@daniel-stoneuk
daniel-stoneuk / AndroidManifest.xml
Created February 21, 2017 22:31
COntent PRovider
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.evo.passwordgenerator">
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:fitsSystemWindows="true">
@daniel-stoneuk
daniel-stoneuk / AndroidManifest.xml
Created February 21, 2017 22:33
Content Provider
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.evo.passwordgenerator">
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:fitsSystemWindows="true">
package com.danielstone.energyhive.intro;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.design.widget.Snackbar;
import android.util.Log;
@daniel-stoneuk
daniel-stoneuk / cRandomGen.js
Created June 9, 2017 13:15
Javascript closure examples.
/**
* cRandomGen
* @param input
* @param inRender render object
* @returns {cRandomGen}
*/
function cRandomGen(input, inRender)
{
this.input = input;
@daniel-stoneuk
daniel-stoneuk / ExampleUse.java
Last active July 14, 2017 09:31 — forked from 1zaman/ResultHolder.java
Loader for Retrofit 2.3 API. (Forked) Using support library implementation.
Call<T> call = retrofitService.apiCall();
RetrofitLoader.load(this, getSupportLoaderManager(), id, call, new RetrofitLoader.RetrofitLoaderCallback<T>() {
@Override
public void onLoad(Response<T> result) {
Log.i(TAG, "onLoad: " + result.body());
}
@Override
public void onFail(Throwable t) {
@daniel-stoneuk
daniel-stoneuk / Anagram.java
Created January 7, 2018 12:38
British Informatics Olympiad 2010 Anagram
// Quick solution to solve question one of http://www.olympiad.org.uk/papers/2010/bio/bio-10-exam.pdf
package com.danielstone.alevels;
import java.util.Arrays;
import java.util.Scanner;
public class Anagram {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Integer userInput = input.nextInt();