Skip to content

Instantly share code, notes, and snippets.

@5ZSQ
5ZSQ / learn_git
Last active September 13, 2017 02:33
git最佳学习资料
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html - 入门文档
https://git-scm.com/book/zh/v2 - 官方推荐阅读《Pro Git》
@5ZSQ
5ZSQ / idcardUtils.java
Created July 11, 2017 03:56
中国公民身份证验证 - java
/**
* Copyright (C) 2009-2010 Yichuan, Fuchun All rights reserved.
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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
@5ZSQ
5ZSQ / Android - 网络请求坑-setDoOutput.java
Created July 12, 2017 11:53
Android - 网络请求坑-setDoOutput
/**
* 从Url中获取Bitmap
*
* @param url
* @return
*/
private Bitmap getBitmapFormUrl(String url) {
Bitmap bitmap = null;
HttpURLConnection con = null;
try {
@5ZSQ
5ZSQ / DrawaleUtils.java
Created July 29, 2017 09:58
Android - 设置icon颜色
public void setRightIconDefault(int drawableId){
Drawable drawable = ContextCompat.getDrawable(mContext, drawableId);
drawable.clearColorFilter();
drawable.setColorFilter(selectColor, PorterDuff.Mode.SRC_ATOP);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
rightIcon.setBackground(drawable);
}
else
{
@5ZSQ
5ZSQ / getViewSize.java
Created August 8, 2017 10:03
Android- 获取View宽高度的三种方式
public static void getViewSize1(View view) {
int width = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int height = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(width, height);
int height1 = view.getMeasuredHeight();
@5ZSQ
5ZSQ / HomeBtnBroadcastReceiver.java
Last active September 13, 2017 02:26
Android - Home键广播监听
private static class HomeBtnBroadcastReceiver1 extends BroadcastReceiver {
private String action;
final String SYSTEM_HOME_KEY;
final String SYSTEM_RECENT_APPS;
private HomeBtnBroadcastReceiver1() {
this.action = null;
this.SYSTEM_HOME_KEY = "homekey";
this.SYSTEM_RECENT_APPS = "recentapps";
}
@5ZSQ
5ZSQ / ScreenObserver.java
Created September 13, 2017 02:25
Android - 监听屏幕工作
static class ScreenObserver {
private Context mContext;
private TrackingIO.ScreenObserver.ScreenBroadcastReceiver mScreenReceiver;
private TrackingIO.ScreenStateListener mScreenStateListener;
public ScreenObserver(Context context) {
this.mContext = context;
this.mScreenReceiver = new TrackingIO.ScreenObserver.ScreenBroadcastReceiver((TrackingIO.ScreenObserver.ScreenBroadcastReceiver)null);
}
@5ZSQ
5ZSQ / The Joel Test.MD
Last active September 13, 2017 03:51
The Joel Test.MD
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
@5ZSQ
5ZSQ / MacUtils.java
Created November 10, 2017 08:21
Android - 获取mac地址
import java.net.NetworkInterface;
import java.util.Collections;
import java.util.List;
/**
* 获取Mac地址
*/
public class MacUtils {
public static String getMacAddr() {