Skip to content

Instantly share code, notes, and snippets.

@hayukleung
hayukleung / GetCacheBitmapFromView.java
Created June 29, 2017 10:21
获取一个 View 的缓存视图
/**
* 获取一个 View 的缓存视图
*
* @param view
* @return
*/
private Bitmap getCacheBitmapFromView(View view) {
final boolean drawingCacheEnabled = true;
view.setDrawingCacheEnabled(drawingCacheEnabled);
view.buildDrawingCache(drawingCacheEnabled);
@hayukleung
hayukleung / Pool.java
Created June 29, 2017 01:03
基于 SparseArray 的资源池
import android.support.v4.util.SparseArrayCompat;
/**
* 资源池
*/
public class Pool<T> {
private SparseArrayCompat<T> mPool;
private New<T> mNewInstance;
public Pool(New<T> newInstance) {
@hayukleung
hayukleung / HttpUploadFileHelper.java
Created May 28, 2017 14:03 — forked from D-clock/HttpUploadFileHelper.java
Android 上使用 HttpURLConnection 和 Socket 来实现HTTP协议上传文件功能
package com.clock.file;
import android.os.AsyncTask;
import android.text.TextUtils;
import android.util.Log;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
@hayukleung
hayukleung / CrashExceptionHandler.java
Created May 28, 2017 14:01 — forked from D-clock/CrashExceptionHandler.java
Android Java层崩溃日志捕获类
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Environment;
import android.os.Looper;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
@hayukleung
hayukleung / SystemUtils.java
Created May 28, 2017 14:00 — forked from D-clock/SystemUtils.java
Android系统实用工具类
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Environment;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
@hayukleung
hayukleung / BitmapUtils.java
Created May 28, 2017 14:00 — forked from D-clock/BitmapUtils.java
Android Bitmap常用工具类
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.net.Uri;
import android.provider.MediaStore;
@hayukleung
hayukleung / HanziToPinyin.java
Created May 28, 2017 13:53 — forked from D-clock/HanziToPinyin.java
从Android4.2.2原生系统中提取出来的汉字转换成拼音的方案,同时兼容国产ROM
/*
* Copyright (C) 2009 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
@hayukleung
hayukleung / ResourceManager.java
Created March 19, 2017 04:27
反射获取资源文件 ID
package com.hayukleung.appwidget;
/**
* SDK包资源读取方法 </br>
* 替换所有R.XXX.XXX的获取资源ID方法
*
* chargerlink_v2
* com.hayukleung.base
* ResourceManager.java
*
@hayukleung
hayukleung / How2CaptureScreenAndShareIt.java
Created March 8, 2017 10:28
How to Capture Screen and Share It.
public class How2CaptureScreenAndShareIt {
private void draw(float scaleW, float scaleH) {
File dest = AndroidUtils.getTmpFile();
FileOutputStream fos = null;
try {
final Bitmap bmp =
createBitmap((int) (mRoot.getWidth() * scaleW), (int) (mRoot.getHeight() * scaleH),
Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bmp);
package com.cndatacom.pmg.application;
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.Thread.UncaughtExceptionHandler;
import java.lang.reflect.Field;
import java.text.DateFormat;