Skip to content

Instantly share code, notes, and snippets.

View seventhmoon's full-sized avatar

Fung Lam seventhmoon

View GitHub Profile
@seventhmoon
seventhmoon / layout.xml
Created March 14, 2017 07:58
FlexboxLayout
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.flexbox.FlexboxLayout 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="wrap_content"
app:flexWrap="wrap"
android:layout_gravity="center"
app:alignItems="center"
tools:context="com.androidfung.layoutsample.MainActivity">
@seventhmoon
seventhmoon / okio_proguard.pro
Created March 14, 2017 02:38
ProGuard Configurations
-dontwarn okio.**
@seventhmoon
seventhmoon / RecordSerializer.java
Last active February 21, 2017 09:30
Gson Serializer for Skygear Record
package org.astri.isns.elderly;
import com.google.gson.JsonElement;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.lang.reflect.Type;
import java.util.Map;
import io.skygear.skygear.Record;
@seventhmoon
seventhmoon / RecordHelper.java
Last active February 21, 2017 02:21
Helper function for casting / parsing Record when using Skygear
import com.google.gson.Gson;
import java.util.Map;
import io.skygear.skygear.Record;
public class RecordHelper {
public static <T> T toObject(Record record, Class<T> classOfT) {
@seventhmoon
seventhmoon / readme.md
Created February 17, 2017 01:44
Skygear Server Installation (Debian / Ubuntu)
apt-get install postgresql
apt-get install golang
apt-get install postgis
apt-get install postgresql-client
apt-get install postgresql-contrib
apt-get install software-properties-common
apt-get install vim
apt-get install redis-server
service postgresql start
/*
* Copyright (C) 2014 skyfish.jy@gmail.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@seventhmoon
seventhmoon / Connectivity.java
Created January 4, 2016 01:55
Connectivity helper for Android
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
/**
* Check device's network connectivity and speed
*
* @author emil http://stackoverflow.com/users/220710/emil
@seventhmoon
seventhmoon / GsonRequest.java
Created January 4, 2016 01:49
GsonRequest for Volley
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import com.android.volley.NetworkResponse;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.toolbox.JsonRequest;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@seventhmoon
seventhmoon / OkHttpStack.java
Created December 23, 2015 04:28
OkHttpStack for Volley
import com.android.volley.toolbox.HurlStack;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.OkUrlFactory;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* An {@link com.android.volley.toolbox.HttpStack HttpStack} implementation which
@seventhmoon
seventhmoon / CachedDrmSessionManager.java
Last active December 1, 2016 09:33
CachedDrmSessionManager for Exoplayer offline playback use
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software