編輯:高級開發
1.首先將XML文件放在android系統的asset文件夾下
2.在程序啟動的Activity中,在onCreate中插入讀取XML數據流,然後將這個流InputStream傳給存儲全局變量的類XMLTool中的靜態方法setValue(InputStream is)
XMLTool的構造如下:
XMLTool{
public static KXml2 kXML2;
public static void setValue(InputStream is){
if(kXML2=null)
kxml2 = new KXML2(is);
}
}
在XmlTool中通過KXml2的構造函數public KXML2(InputStream is)去設置用於解析的parser,doc和root,這樣問題就解決了,當時多虧了Jake和隊友的幫助,因為已經是提交的前一天了,所以挺著急的的當時。
後來在網上看了另一種方法,將自己的理解寫出來:
public class MyApp extends Application {
private Integer[] state;
public Integer[] getState() {
return state;
}
public void setState(Integer[] state) {
this.state = state;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
setState(we);
}//一定要在onCreate方法裡給變量賦值
public Integer[] we=new Integer[]{
R.drawable.b_0,R.drawable.b_1,R.drawable.b_2,
R.drawable.b_3,R.drawable.b_4,R.drawable.b_5
};
}
在所需要的activity中使用
MyApp aPPState = (MyApp)getApplicationContext();
Integer[] we = aPPState.getState();
來獲取,最後一步別忘了在manifest中的application標簽中添加 android:name=".MyApp"(這兒不是新建< application>< /application>),注意這裡繼承的是Application,當時我也想過用一個Activity來實現,但是jake的建議是如果是Activity那麼最好在前台顯示,這個顯然不太合理,而這裡使用Application不會有這個問題,同樣我們可以在onCreate的時候將I/O操作加進去,然後使用一個非static的 KXml2的對象進行XML文件的解析,這裡不會每次創建,因為是交由系統注入的,有點類似於Spring的思想,因此也能解決這個問題。
android最初是由Google開發的基於Linux平台的開源手機操作系統,而且不存在任何以往羁絆移動產業創新的專有權障礙,並迅速發展成為智能移動終端的操作系統。雖然
盡管很多人反感“android應該改名叫Java GE”這種說法,但是沒人能否認Java語言是android開發人員所選的必備工具。android運行時使用自己的虛擬機
android系統手機推出這也許對大家而言是一種好事,但要提醒大家的是在方便的同時也確實給我們埋下了不少的隱患,無論什麼樣的系統,一定會有他的強大之處,也會有不少瑕疵,
android Chrome浏覽器是運行在模擬器或設備上的一個程序,盡最大的努力為用戶提供良好的WEB服務,就如其它許多浏覽器事件一樣,他的穩定性和智能型絕對是業內一流