Skip to content

Instantly share code, notes, and snippets.

View Folyd's full-sized avatar
🦀
Rustacean

Folyd Folyd

🦀
Rustacean
View GitHub Profile
@Folyd
Folyd / StatusApplication.java
Last active January 28, 2022 02:39
Custom Application which can detect application state of whether it enter background or enter foreground.
/**
* Custom Application which can detect application state of whether it enter
* background or enter foreground.
*
* @author shuang
* @reference http://www.vardhan-justlikethat.blogspot.sg/2014/02/android-solution-to-detect-when-android.html
*/
public abstract class StatusApplication extends Application implements ActivityLifecycleCallbacks {
public static final int STATE_UNKNOWN = 0x00;
@Folyd
Folyd / FileUtils.java
Created September 9, 2015 06:55
A common utility class for file I/O
import android.content.Context;
import android.os.Environment;
import android.text.TextUtils;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
@Folyd
Folyd / NativeCalled.java
Last active September 9, 2015 06:54
A annotation which to indicate the method is called by native code.
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* A annotation which to indicate the method is called by native code.
*
*/
@Folyd
Folyd / DownloadManagerResolver.java
Last active December 21, 2017 20:12
A helper class to detect whether DownloadManager is disabled in Android device,if true show AlertDialog to tell user to enable it.
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.AppCompatTextView;
@Folyd
Folyd / batch_replace_text.sh
Created September 6, 2015 08:16
Batch replace text in mac os
#!/usr/bin/env bash
old="onFailure(MetaCode"
new="onFailure(int"
# sed -i "s/$old/$new/g" `grep $old -rl $1`
# sed -i -e "s/$old/$new/g" `ls`
#The sed command is a bit different in Mac OS X, the ‘-i’ option
# required a parameter to tell what extension to add for the backup file.
@Folyd
Folyd / signe_apk.sh
Created September 6, 2015 07:01
Singed apk file use local key store
#!/usr/bin/env bash
if [ $# -lt 2 ] ;then
echo "Please specify a key store"
exit 0
fi
if [ $# -lt 3 ] ;then
echo "Please specify a source unsigned apk file"
exit 0
fi
@Folyd
Folyd / git-author_rewrit.sh
Created September 6, 2015 06:58
Rewrite author information.
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="lyshuhow@gmail.com"
CORRECT_NAME="zhushuang"
CORRECT_EMAIL="zhushuang@xiaoyezi.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"