Skip to content

Instantly share code, notes, and snippets.

View Orange168's full-sized avatar
😃

Quentin Marvin Orange168

😃
View GitHub Profile
@Orange168
Orange168 / Arrays.java
Created July 13, 2018 15:55
[Java8 Arrays] java8 arrays 数组操作 #java#arrays
package com.leydoo.outsidpprison.utils;
import android.annotation.SuppressLint;
import java.util.Arrays;
import java.util.List;
import java.util.Spliterator;
public class Arrays{
@SuppressLint("NewApi") public static void main(String[] args) {
@Orange168
Orange168 / singleTon.java
Created June 24, 2018 01:45
[单例]单例的经典写法#java
public SerialManager() {}
public static SerialManager getInstance() {
if (null == singleTon) {
synchronized (SerialManager.class){
if (singleTon == null) {
singleTon = new SerialManager();
}
}
}
return singleTon;
@Orange168
Orange168 / getStatusBarHeight.java
Last active June 20, 2018 15:02
[代码获取Android系统属性]根据名称和包名/屏幕密度 获取属性#UI#自定义View#Android
/** 获取状态栏高度 */
public static int getStatusBarHeight(Context context) {
int result = 24;
int resId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resId > 0) {
result = context.getResources().getDimensionPixelSize(resId);
} else {
result = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
result, Resources.getSystem().getDisplayMetrics());
}
@Orange168
Orange168 / setStatusBar.java
Last active September 7, 2018 08:42
[设置StatusBar 颜色]#UI
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
| WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getColor(R.color.colorPrimaryDark_main));
}
@Orange168
Orange168 / 把对象转换成字符串.java
Created May 27, 2018 12:32
[java.io] java 常用的读写操作 #java#io
public static <T> boolean saveDeviceData(Context context, String key, T device) {
if (mSharedPreferences == null) {
mSharedPreferences = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try { //Device为自定义类
// 创建对象输出流,并封装字节流
ObjectOutputStream oos = new ObjectOutputStream(baos);
// 将对象写入字节流
oos.writeObject(device);
@Orange168
Orange168 / fragment_attr.java
Created May 21, 2018 15:25
[Fragment] 片段常用操作 #UI#官方控件
//Return true if the fragment is currently added to its activity.
isAdd();
@Orange168
Orange168 / SwipeRefreshLayout.java
Created May 21, 2018 14:45
[SwipeRefreshLayout] Android UI 刷新 # Android #UI #官方控件
//android.support.v4.widget.SwipeRefreshLayout
setRefreshing(true),展开刷新动画。
setRefreshing(false),取消刷新动画。
setEnable(true)下拉刷新将不可用。
isRefreshing();
setColorSchemeResources(int... colorResIds);// 进度条颜色
setOnRefreshListener // 设置监听
setProgressBackgroundColorSchemeResource(int colorRes) //进度条背景
@Orange168
Orange168 / rxEditText.java
Created May 20, 2018 12:46
RX 登录实例
private void rxEditText() {
Observable.combineLatest(RxTextView.textChanges(mEditName).map(new Function<CharSequence, String>() {
@Override
public String apply(CharSequence charSequence) throws Exception {
return String.valueOf(charSequence);
}
}), RxTextView.textChanges(mEditPwd).map(new Function<CharSequence, String>() {
@Override
public String apply(CharSequence charSequence) throws Exception {
return String.valueOf(charSequence);
@Orange168
Orange168 / ExecutorManager.java
Last active April 4, 2017 10:58
RxJava RxWeekend——RxJava周末狂欢 http://www.jianshu.com/p/ce228f517586
public class ExecutorManager {
public static final int DEVICE_INFO_UNKNOWN = 0;
public static ExecutorService eventExecutor;
//private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();
private static final int CPU_COUNT = ExecutorManager.getCountOfCPU();
private static final int CORE_POOL_SIZE = CPU_COUNT + 1;
private static final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
private static final int KEEP_ALIVE = 1;
private static final BlockingQueue<Runnable> eventPoolWaitQueue = new LinkedBlockingQueue<>(128);
private static final ThreadFactory eventThreadFactory = new ThreadFactory() {
@Orange168
Orange168 / header.swig
Created February 5, 2017 11:00
添加high一下 hexo next 主题
<li> <a title="把这个链接拖到你的Chrome收藏夹工具栏中" href='javascript:(function() {
function c() {
var e = document.createElement("link");
e.setAttribute("type", "text/css");
e.setAttribute("rel", "stylesheet");
e.setAttribute("href", f);
e.setAttribute("class", l);
document.body.appendChild(e)
}