Skip to content

Instantly share code, notes, and snippets.

View brucetoo's full-sized avatar
🎧
Visualization

Bruce too brucetoo

🎧
Visualization
View GitHub Profile
@brucetoo
brucetoo / IdentifierUtil.java
Created December 7, 2015 10:34
通过资源名获取资源ID
package com.netease.cc.mgsdk.util;
import java.lang.reflect.Field;
import android.app.Activity;
import android.content.Context;
import android.view.View;
public class IdentifierUtil {
/**
@brucetoo
brucetoo / VerticalImageSpan.java
Last active February 8, 2023 11:51
垂直居中的imageSpan
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.text.style.ImageSpan;
/**
* 垂直居中的ImageSpan
*
*/
@brucetoo
brucetoo / NetworkReceiver.java
Created June 14, 2016 07:20
网络变化监听过滤掉多次回调的问题
package com.netease.cc.dhsdkcore.utils;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v4.content.LocalBroadcastManager;
import android.widget.Toast;
@brucetoo
brucetoo / GridRecyclerView.java
Last active November 6, 2021 11:59 — forked from Musenkishi/GridRecyclerView
GridRecyclerView. A Grid-specific RecyclerView that can use gridLayoutAnimation. (可以使用GridLayoutAnimation)
/*
* Copyright (C) 2014 Freddie (Musenkishi) Lust-Hed
*
* 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
@brucetoo
brucetoo / WifiP2PAssistant.java
Created April 27, 2018 03:23
WifiP2p helper class
package com.brucetoo.wifip2p;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.NetworkInfo;
import android.net.wifi.WpsInfo;
import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pDevice;
@brucetoo
brucetoo / ExitFragment.java
Last active June 10, 2021 22:45
Fragment onKeyPress to listen onBackPress of attached Activity
private void exitFragment(View v) {
//position click detail view in viewpager
int position = (int) v.getTag();
//go back to pre layout'position of this detail view(mean original view)
runExitAnimation(v);
((PhotoView)v).animateTo(imageInfos.get(position), new Runnable() {
@Override
public void run() {
if (!ViewPagerFragment.this.isResumed()) {//fragment be destroyed or onPaused.
return;
@brucetoo
brucetoo / RefHandler.java
Created October 26, 2018 06:21
Handler之防止任意引用泄漏
package com.brucetoo.androidnotes.tools;
import android.os.Handler;
import android.os.Message;
import java.lang.ref.WeakReference;
/**
* Created by Bruce Too
* On 2018/10/26.
@brucetoo
brucetoo / 颜色变淡和变量的处理.java
Last active September 11, 2018 04:37
颜色变淡和变量的处理
/**
* H 色相 就是指颜色
* S 饱和度 0 - 1取值
* V 亮度 0 - 1
* /
private static int darkenColor(int color) {
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
hsv[2] *= 0.9f;
@brucetoo
brucetoo / proguard.pro
Created January 3, 2018 10:36
Android proguard optimize
1.保存唯一唯一的包名
-keepattributes InnerClasses,...
-keeppackagenames **
2.防止有些资源没被混淆
#-dontshrink
3.去掉抛出异常时保留代码行数
#-keepattributes SourceFile,LineNumberTable
@brucetoo
brucetoo / DividerItemDecoration.java
Created November 8, 2017 08:34
Item Decoration
package com.brucetoo.expandrecyclerview.reyclerview;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
/**