Skip to content

Instantly share code, notes, and snippets.

@easternHong
easternHong / SqliteUtils.java
Created October 22, 2014 13:32
SQLiteUtils_singleton_Pattern
public class SqliteUtils {
private static volatile SqliteUtils instance;
private DbHelper dbHelper;
private SQLiteDatabase db;
private SqliteUtils(Context context) {
dbHelper = new DbHelper(context);
db = dbHelper.getWritableDatabase();
@easternHong
easternHong / test.java
Created November 19, 2014 13:06
startActivitySafely
void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, R.string.activity_not_found,
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this, R.string.activity_not_found,
Toast.LENGTH_SHORT).show();
@easternHong
easternHong / ImageProcessing.java
Created December 29, 2014 10:23
YUV420_to_RGB;decodeYUV420SPtoLuma;rgbToBitmap;lumaToGreyscale;
package com.jwetherell.motion_detection.image;
import java.io.ByteArrayOutputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.Matrix;
/**
@easternHong
easternHong / SDCardUtils.java
Last active August 29, 2015 14:13
Android External Internal path获取
package com.cylan.efamily.utils;
import android.annotation.SuppressLint;
import android.os.Environment;
import android.os.StatFs;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
@easternHong
easternHong / Encryption.java
Created January 13, 2015 10:31
java中常用的加密算法使用
package com.hunt.utils;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
@easternHong
easternHong / AndroidFullScreen.java
Created January 18, 2015 14:10
Android Setting Full Screen
if (Build.VERSION.SDK_INT >= 18) {
// The UI options currently enabled are represented by a bitfield.
// getSystemUiVisibility() gives us that bitfield.
int uiOptions = getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled =
((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i(TAG, "Turning immersive mode mode off. ");
@easternHong
easternHong / StringUtils.java
Last active March 2, 2018 09:41
ByteArrayToHexString HexStringToByteArray
/**
* Utility method to convert a byte array to a hexadecimal string.
*
* @param bytes Bytes to convert
* @return String, containing hexadecimal representation.
*/
public static String ByteArrayToHexString(byte[] bytes) {
final char[] hexArray = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] hexChars = new char[bytes.length * 2]; // Each byte has two hex characters (nibbles)
int v;
@easternHong
easternHong / GenerateQR.java
Created January 22, 2015 15:02
生成二维码
//Edited by mythou
//http://www.cnblogs.com/mythou/
  //要转换的地址或字符串,可以是中文
public void createQRImage(String url)
{
try
{
//判断URL合法性
if (url == null || "".equals(url) || url.length() < 1)
{
@easternHong
easternHong / MultiStateButton.java
Last active August 29, 2015 14:14
MultiStateButton(play,pause,with progressbar),一个播放器的播放按钮有多重状态,在按钮上面嵌入进度条。
package com.hunt.androidtext;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
@easternHong
easternHong / RecordThread.java
Created January 26, 2015 13:35
实时输出mic音量
package com.hunt.androidtext;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
/**