2015年3月26日 星期四

[Android] 強制更新Ui畫面

Activity.runOnUiThread




1
2
3
4
5
6
7
Activity().runOnUiThread(new Runnable() {
    public void run()
    {
        //要讓 UI Therad 執行的動作
        txt.setText("我改變囉!");
    }
});





參考資料:
http://www.allenj.net/archives/2711

[Android] Java 千位分隔符

DecimalFormat decimalFormat=new DecimalFormat("#.00");
decimalFormat.format(a);

注:可使用"#.##";但是这样如果a=123.2,格式化后仍为123.2,"#.00"则会显示为123.20
此方法返回的是字符串,格式化其他数字用法大致相同。

千位分隔符(",###")
百分比("#%")
千分比("#\u2030")
货币符号("\u00A4#")
科学计数法指数("0.###E0")


參考網址:
http://blog.csdn.net/wintersweetsugar/article/details/18762937

2015年3月19日 星期四

[Android] 包裝Json

JSONObject json = new JSONObject();
String imei = "123546563423624";
String wifimac= "0071e2ea9f63";
String result= "ffff";
String product= "stone72_wet_130_jb3:4.2.2";
String appversion= "1.222";
try {

json.put("imei", imei);
json.put("wifimac", wifimac);
json.put("result", result);
json.put("product", product);
json.put("appversion", appversion);

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("jsonjsonjson..." + json.toString());

2015年3月16日 星期一

[Android] 進制的轉換進制

Java中10進制轉換成各種進制語法:
10轉2
Integer.toBinaryString(19); //十進位19轉二進位10011

10轉8
Integer.toOctalString(19); //十進位19轉八進位23


10轉16
Integer.toHexString(200);// 10進制 200轉為16,結果為C8。
Integer.toHexString(19); //十進位轉19十六進位13
10轉16範例:String aaa_string = Integer.toHexString((int)aaa);
//將一String變數aaa轉換成int 再轉成16進制,最後丟到型態為String 的aaa_string變數中


10轉32 及 10轉36
Long.toString(i, 32).toUpperCase());
Long.toString(i, 36).toUpperCase());



10int轉long
Long.toString(i, 10).toUpperCase());





十進制轉成十六進制: 
Integer.toHexString(int i) 
進制成八進制 
Integer.toOctalString(int i) 
進制成二進制 
Integer.toBinaryString(int i) 
十六進制成十進制 
Integer.valueOf("FFFF",16).toString() 
進制成十進制 
Integer.valueOf("876",8).toString() 
進制進制 
Integer.valueOf("0101",2).toString() 

參考網址:http://kunhsien.blogspot.tw/2013/03/java.html


2015年3月4日 星期三

[Android] Dialog錯誤顯示彈跳訊息,簡易版

CustomDialog alertDialog = null;
public void showAlert(String message) {
try {
if (activity != null) {
if (alertDialog != null && alertDialog.isShowing()) {
alertDialog.appendMessage(message);
} else {
alertDialog = new CustomDialog.Builder(activity).setTitle(getString(R.string.text_alert))
.setMessage(message).setCenterButton(getString(R.string.btn_confirm), null).create();
if (!isDetached())
alertDialog.show();
}
}
} catch (Exception e) {
if (MyApplication.inDebug)
e.printStackTrace();
}
}

2015年3月2日 星期一

[Android] Bitmap 圖片轉換JPEG PNG

ByteArrayOutputStream baos = null;
int quelity = 100;
Bitmap bmp = "圖片"
bmp.compress(Bitmap.CompressFormat.JPEG, quelity, baos);