2015年4月26日 星期日

Android ProGuard 加入第三方包

Android ProGuard混淆打包有第三方jar包的時候混淆配置文件的書寫

-dontwarn com.xx.bbb.** ##第三方jar包的包名不警告找不到引用

-keep class com.xx.bbb.** { *;} ##第三方jar包的包名不混淆

2015年4月23日 星期四

android 同Activity下 設定不同fragment 翻轉

Override setUserVisibleHint() in each fragment.
In the portrait only fragments:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser) {
        Activity a = getActivity();
        if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
in the the portrait/landscape fragment:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser) {
        Activity a = getActivity();
        if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
    }
}
This will allow the whole activity to rotate in one fragment, but fix it to portrait in others.

2015年4月20日 星期一

Java 字串 Unicode \u 顯示


public static String escapeUnicode(String input) {
StringBuilder b = new StringBuilder(input.length());
Formatter f = new Formatter(b);
for (char c : input.toCharArray()) {
if (c < 128) {
b.append(c);
} else {
f.format("\\u%04x", (int) c);
}
}
return b.toString();
}