Skip to content

Instantly share code, notes, and snippets.

View skymxc's full-sized avatar
💭
I may be slow to respond.

佛系点 skymxc

💭
I may be slow to respond.
View GitHub Profile
@skymxc
skymxc / MyOrientationListener.java
Created November 1, 2017 09:43
手机方向监听,手机方向发生变化时,旋转屏幕的方向。 旋转四个方向 参考自:http://www.jianshu.com/p/06713cbbd5fe
package cn.sintoon.common.util;
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.hardware.SensorManager;
import android.view.OrientationEventListener;
import java.lang.ref.WeakReference;
@skymxc
skymxc / showPopup.java
Created June 5, 2017 02:03
popupWindow显示动态加载的View; 测量未显示的view; 将dpi转换为px
private void showContent(String content) {
window = new PopupWindow(this);
View view = getLayoutInflater().inflate(R.layout.layout_popup_map, null);
TextView tv = (TextView) view.findViewById(R.id.content);
tv.setText(content);
//测量未显示的view 宽高
int widthM = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
int heightM = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
@skymxc
skymxc / FileUtil.java
Last active May 23, 2017 12:49
Android zip解压 使用apache-ant.jar ,获取文件的md5摘要
//获取文件的md5摘要
public static String getDigest(File file) {
FileInputStream fis = null;
MessageDigest digest = null;
if (null == file) return null;
if (!file.isFile()) return null;
if (!file.exists()) return null;
try {
fis = new FileInputStream(file);
@skymxc
skymxc / ConnectionChangeReceiver.java
Created April 24, 2017 12:49
监听网络变化,检查当前网络是否通畅
package cn.sintoon.livedemo.utils.net;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.os.Build;
@skymxc
skymxc / saveImageGPS.java
Created April 6, 2017 06:11
将位置信息保存到图片
/**
* 将位置信息保存到图片头部
* @param path
* @param gps
*/
public static void savePosition(String path,Gps gps){
try {
ExifInterface exif = new ExifInterface(path);
float[] position = new float[2];
@skymxc
skymxc / SwipeLayout.java
Created March 30, 2017 09:41
左滑出菜单布局
package cn.sintoon.gongluyanghu.widget;
import android.content.Context;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.ViewDragHelper;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
@skymxc
skymxc / FileUitl.java
Created March 16, 2017 09:34
解压 rar文件
//解压
FileOutputStream fileOut = null;
Archive archive = new Archive(rarFile);
int total =archive.getFileHeaders().size();
FileHeader fh = null;
for (int i=0;i<total;i++){
fh = archive.getFileHeaders().get(i);
String entrypath = "";
if (fh.isUnicode()) {//解決中文乱码
entrypath = fh.getFileNameW().trim();
@skymxc
skymxc / gpsEnable
Created March 1, 2017 09:51
是否开启GPS
/**
* 是否开启GPS
* @return
*/
public static boolean gpsEnable(){
LocationManager locationManager = (LocationManager) ApplicationUtil.application.getSystemService(Context.LOCATION_SERVICE);
boolean enable = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
return enable;
}
@skymxc
skymxc / StringCompress
Created March 1, 2017 09:50
Android中 gzip,zip压缩与解压
/**
* 使用 gzip压缩
* @param src 需要压缩的字符串
* @return 压缩后的字符串 并结合 Base64编码
*/
public static String gzip(String src){
String dest = null;
if (TextUtils.isEmpty(src)){
return dest;
}
@skymxc
skymxc / copydb
Last active February 26, 2017 07:42
将现有数据库复制到 data/目录下
/**
* 将 数据库从 assets 复制到 databases下
*/
private void copyDB() {
//data/data/packageName/databases/
File mkdir = new File(getFilesDir().getParent(),"databases");
//创建 databases文件夹
if (!mkdir.exists()) mkdir.mkdirs();
Log.e(TAG, "copyDb: mkdir="+mkdir.getPath());
//数据库文件