Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程心得-使用Application類保存應用的全局數據

Android編程心得-使用Application類保存應用的全局數據

編輯:關於Android編程

在實際應用我們經常需要對數據進行交互與保存,但Intent中默認的方法對傳輸數據是有類型限制的,當我們需要傳輸或保存一個復雜的泛型數據時,使用Application是一個很好的解決辦法。       顧名思義,Application對應整個應用,就如Activity對應當前的活動窗口一樣,當我們需要使用它的時候,一定要在AndroidManifest.xml中對它進行聲明。  
 <application  
     android:name="MeterApplication"  
     android:allowBackup="true"  
     android:icon="@drawable/ic_launcher"  
     android:label="@string/app_name"  
     android:theme="@style/AppTheme" >  
</application>  

 

    然後我們來到實體類,首先當其他類需要存取或調用的時候,首先調用本類的getInstance()得到MeterApplication的對象,接下來就可以對不同類型的數據進行get,set操作了,這樣形式的好處沒有了一般數據類型的限制,當我們需要跨一個或多個Activity保存或者讀取復雜數據的時候,問題就迎刃而解了。 調用方法:  MeterApplication.getInstance().getXXX();   //讀取                      MeterApplication.getInstance().setXXX(X xxx);//存入      
public class MeterApplication extends Application {  
  
    private List<ReadyTask> DownloadList;  
    private static MeterApplication instance;  
  
      
    private HashMap<String, List<ReadyTask>> DownLoadResult;     
    private List<String> UnitNumList;   
    private String CurOPNUM;                                       
      
    private boolean BlueConStatus;  
      
    private int CurStauts;   // 當前運行狀態  
    @Override  
    public void onCreate() {  
        // TODO Auto-generated method stub  
        instance = this;  
        DownloadList = new ArrayList<ReadyTask>();  
        super.onCreate();  
    }  
  
  
    public boolean isBlueConStatus() {  
        return BlueConStatus;  
    }  
  
  
    public void setBlueConStatus(boolean blueConStatus) {  
        BlueConStatus = blueConStatus;  
    }  
  
  
    public List<String> getUnitNumList() {  
        return UnitNumList;  
    }  
  
    public void setUnitNumList(List<String> unitNumList) {  
        UnitNumList = unitNumList;  
    }  
  
    public HashMap<String, List<ReadyTask>> getDownLoadResult() {  
        return DownLoadResult;  
    }  
  
    public void setDownLoadResult(HashMap<String, List<ReadyTask>> downLoadResult) {  
        DownLoadResult = downLoadResult;  
    }  
  
    public static MeterApplication getInstance() {  
        return instance;  
    }  
  
    public List<ReadyTask> getDownloadList() {   //下載List的值  
        return DownloadList;  
    }  
  
    public void setDownloadList(List<ReadyTask> downloadList) {  
        DownloadList = downloadList;  
    }  
  
    public int getCurStauts() {  
        return CurStauts;  
    }  
  
    public void setCurStauts(int curStauts) {  
        CurStauts = curStauts;  
    }  
  
    public String getCurOPNUM() {  
        return CurOPNUM;  
    }  
  
    public void setCurOPNUM(String curOPNUM) {  
        CurOPNUM = curOPNUM;  
    }   
      
      
}  

 

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved