編輯:關於Android編程
傳統方式:
復制代碼 代碼如下:
public void backSms(View view){
//假設我已經獲取到了所有的短信
StringBuilder sb = new StringBuilder();
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
sb.append("<smss>");
for(SmsInfo info:smsInfos){
sb.append("<sms>");
sb.append("<address>");
sb.append(info.getAddress());
sb.append("</address>");
sb.append("<type>");
sb.append(info.getType());
sb.append("</type>");
sb.append("<body>");
sb.append(info.getBody());
sb.append("</body>");
sb.append("<date>");
sb.append(info.getBody());
sb.append("</date>");
sb.append("</sms>");
}
sb.append("</smss>");
try{
File file = new File(Environment.getExternalStorageDirectory(),"backup.xml");
FileOutputStream fos = new FileOutputStream(file);
fos.write(sb.toString().getBytes());
Toast.makeText(this, "備份成功", Toast.LENGTH_LONG).show();
}catch(Exception e){
e.printStackTrace();
Toast.makeText(this, "備份失敗", Toast.LENGTH_LONG).show();
}
}
采用XmlSerializer實現的方式:
復制代碼 代碼如下:
public void backSms2(View view){
try{
XmlSerializer serializer = Xml.newSerializer();
File file = new File(Environment.getExternalStorageDirectory(),"backup2.xml");
FileOutputStream os = new FileOutputStream(file);
//初始化序列號器 指定XML數據寫入到哪個文件 並且指定文件的編碼方式
serializer.setOutput(os,"utf-8");
serializer.startDocument("uft-8", true);
serializer.startTag(null, "smss");
for(SmsInfo info:smsInfos){
serializer.startTag(null, "sms");
serializer.attribute(null, "id", info.getId()+"");
serializer.startTag(null, "body");
serializer.text(info.getBody());
serializer.endTag(null, "body");
serializer.startTag(null, "address");
serializer.text(info.getAddress());
serializer.endTag(null, "address");
serializer.endTag(null, "sms");
}
serializer.endTag(null, "smss");
serializer.endDocument();
}catch(Exception e){
e.printStackTrace();
Toast.makeText(this, "備份失敗", 0);
}
}
並不是所有的BAT的API都是非常好用的,微信支付就有不少的缺陷,總結一下微信支付實現中出現的問題 坑點一: PayReq的參數 sign的生成&
請尊重他人的勞動成果,轉載請注明出處: Android網絡編程之使用HttpClient批量上傳文件(二)AsyncTask+HttpClient並實現上傳進
使用Intent來啟動Activity Intent的用途是綁定應用程序組件, 並在應用程序之間進行通信; startActivity(),
Android 深入解析selector selector類同於shape都是xml文件設置控件的屬性,然後再進行引用。 selector 基本屬性如下: