Skip to content

Instantly share code, notes, and snippets.

View twiceyuan's full-sized avatar

twiceYuan twiceyuan

View GitHub Profile
@twiceyuan
twiceyuan / RequestCodeGenerator.java
Last active August 16, 2016 00:00
获取全局唯一的整形常量,可以用于 requestCode 的定义,防止其在不同文件中定义时值的碰撞。
public class RequestCode {
private static final AtomicInteger seed = new AtomicInteger();
public static int get() {
return seed.incrementAndGet();
}
}
@twiceyuan
twiceyuan / ScaleInTransformer.java
Created September 13, 2016 07:07
ViewPager 实现 Gallery 效果。主要依靠设置 clipChildren 属性和 ViewPager.Transformer 接口实现
import android.os.Build;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.ViewPager;
import android.view.View;
public class ScaleInTransformer implements ViewPager.PageTransformer {
@Override
public void transformPage(View view, float position) {
float scale = 0.5f;
@twiceyuan
twiceyuan / DialogContainerActivity.java
Created September 21, 2016 22:48
使用透明 Activity 作为 Dialog 的 Context 的封装方法
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
/**
* Created by twiceYuan on 10/8/15.
*
* 因为 Dialog 需要作为 Activity 作为 Context,所以在服务中如果需要弹出对话框就需要该界面支持
*/
public class DialogContainerActivity extends Activity {
@twiceyuan
twiceyuan / LC_CTYPE.md
Last active August 2, 2019 18:29 — forked from jampajeen/LC_CTYPE.txt
[Linux 编码配置] Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory #Linux

file

vi /etc/environment

add these lines...

LANG=en_US.utf-8

LC_ALL=en_US.utf-8

@twiceyuan
twiceyuan / huawei_CheckStyle.xml
Last active November 8, 2016 01:54 — forked from ownwell/huawei_CheckStyle
华为分享的 CheckStyle 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<!-- Generated by RHY @will_awoke -->
<module name="Checker">
<property name="charset" value="UTF-8"/>
<property name="severity" value="warning"/>
@twiceyuan
twiceyuan / CookieStore.java
Last active June 25, 2019 02:36 — forked from tsuharesu/AddCookiesInterceptor.java
[OkHttp Cookie 处理] Handle Cookies easily with Retrofit/OkHttp #Android
import android.content.Context;
import android.content.SharedPreferences;
import com.example.app.App
import java.util.HashSet;
import java.util.Set;
/**
* Created by twiceYuan on 01/12/2016.
@twiceyuan
twiceyuan / ss-rules-guide.md
Last active October 11, 2020 17:15
SS Rules 使用说明

准备工作

  1. 建议先升级到 shadowsocks 最新版(3.3.1)
  2. 设备已 root

开始

  1. 进入之后会要求 root 授权,第一次询问可能慢一些。
  2. 然后进入的是规则列表。如果没有显示到任何文件,说明机型或者 ss 版本没有适配好,可以反馈邮箱 [email protected]
  3. 如果点进去一个规则可以看到规则的内容(很多行),代表该应用是可以正常工作的。这时可以关掉了。
@twiceyuan
twiceyuan / Android Project Configuration.md
Last active June 27, 2017 09:47
[Android 常用配置] Android 项目配置,包含常用的库,自己习惯的配置项等

Android 项目常用配置(记录自用)

常用的第三方仓库

maven { url "https://jitpack.io" }

插件

项目插件

@twiceyuan
twiceyuan / remove-log.pro
Created July 7, 2017 03:14
[Proguard AssumeNoSideEffects 过滤] 使用 proguard 中的 assumenosideeffects 过滤日志语句 #Android
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
@twiceyuan
twiceyuan / note.md
Last active July 13, 2017 02:25
[Android install busybox] Android 上安装 busybox #Android

先决条件

设备已经 root

步骤

  • 下载 busybox 二进制文件 https://busybox.net/downloads/binaries/ 唾手可得
  • adb push 到一个目录,比如 /data/local
  • adb shell,cd /data/local && ./busybox 看下是否正常,正常的话,现在使用 busybox vi 是可以使用 vi 编辑器了