Skip to content

Instantly share code, notes, and snippets.

View yung-yu's full-sized avatar

Andy.li yung-yu

View GitHub Profile
public static String readableFileSize(long size) {
if(size <= 0) return "0";
final String[] units = new String[] { "B", "kB", "MB", "GB", "TB" };
int digitGroups = (int) (Math.log10(size)/Math.log10(1024));
return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
https://www.jianshu.com/p/1e8736179a44
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.SharedElementCallback;
import android.support.v4.view.ViewCompat;
import android.transition.Transition;
import android.transition.TransitionInflater;
http://joyceevent.blogspot.tw/2015/05/nodejs-webrtc.html
@yung-yu
yung-yu / gist:8bbf8d46e1146a9e2f734f5397693af5
Created February 23, 2018 07:06
台灣行政區域郵遞區號3碼
public static void getZipJsonFile(Context context){
try {
JSONObject result = new JSONObject();
String response = HttpProcessor.get(context, "https://api.opencube.tw/twzipcode/get-citys", 1);
Log.d(response);
JSONObject jsonObject = new JSONObject(response.trim());
JSONArray jsonArray = jsonObject.getJSONArray("data");
for(int i = 0; i< jsonArray.length(); i++){
String city = jsonArray.getString(i);
@yung-yu
yung-yu / gist:4ea4b06545ea5387d80819ad3f046187
Created January 19, 2018 01:48
android illeagal file name char
private static final String ReservedChars = "|\\?*<\":>+[]/'";
@yung-yu
yung-yu / gist:d604b61889d2e90089383ca331a787e9
Created January 4, 2018 08:14
Android建立一個遮罩上層下拉選單的view
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_RMISSION) {
if (Settings.canDrawOverlays(this)) {
addProtectView();
}
}
}
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PointF;
import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.widget.RelativeLayout;
含有英文大小寫和數字,且長度在8~12
^(?!.*[^a-zA-Z0-9])(?=.*\d)(?=.*[a-zA-Z])(?=.*[A-Z])(?=.*[a-z]).{8,12}$
至少一個英文不分大小寫及一個數字 , 8~12位
/^(?!.*[^a-zA-Z0-9])(?=.*\d)(?=.*[a-zA-Z]).{8,12}$/
email格式
/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
禁止中,英,數,減號( - )以外的字元,至少要連續中文4個字,至少一位數字,字元數共8~40位
@yung-yu
yung-yu / gist:bdc84feb341a1dcb6c230b7e7c8a0a39
Created June 21, 2017 08:18
Android ListView 簡單的綁定單一class物件使用
public abstract class CommonAdapter<T> extends BaseAdapter {
public List<T> data;
public Context mContext;
public CommonAdapter(Context context) {
this.mContext = context;
}
public void setData(List<T> data) {
this.data = data;