国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Application存取公共數據的實例詳解

2019-10-22 18:32:10
字體:
來源:轉載
供稿:網友

Android Application存取公共數據的實例詳解

Android系統在運行每一個程序應用的時候,都會創建一個Application對象,用于存儲與整個應用相關的公共變量。
一個Android應用只會生成一個Application對象,在不同的Activity中獲取的Application對象是一樣的,所以Application對象是一個單例(SingleTon)。

Application對象非常適合用于存儲一些與整個應用相關數據,例如應用版本,應用登錄賬戶,數據緩存等。
利用Application對象存儲公共數據或數據傳遞

在android開發中,activity的切換是很頻繁的,差不多可以和一個網站中不同網頁之間的切換一樣。那么不同的activity之間需要存儲公共信息(如只有一個當前登錄用戶)以及數據傳遞等。下面就是一種利用Application對象存儲登錄用戶信息的方法,可以發現這很方便不同的activity獲取登錄用戶信息

 

public class MyApplication extends Application {      public String appVersion = "v1.0";      //當前登錄用戶   private User loginUser = new User();      public User getLoginUser(){   return loginUser;   }      public void userLogin(User user){   loginUser.setUserId(user.getUserId());   loginUser.setUserName(user.getUserName());   }      public void userLogout(){   loginUser = new User();   }}  
public class MainActivity extends Activity {  private MyApplication mApplication;  @Override protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   // 獲取整個應用的Application對象   // 在不同的Activity中獲取的對象是同一個   mApplication = (MyApplication) getApplication(); }  /** * 一般只有在登錄界面中設置登錄用戶信息,在其他的Activity中 * 只要通過Application對象就可以獲取登錄用戶信息 */ private void login(){   User user = new User();   user.setUserId(1);   user.setUserName("Raysmond");   // 將登錄用戶信息保存到Application對象中   mApplication.userLogin(user); }}

可以發現通過Application對象,在不同的Activity之間可以方便地實現數據共享。這比在每次切換activity時通過Bundle傳遞數據方便多了。

以上就是使用Android Application的開發文章,關于Android 開發的文章本站還很多,希望大家搜索參閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津市市| 泾源县| 巴彦县| 绥芬河市| 浦县| 寿宁县| 潞西市| 莫力| 烟台市| 深泽县| 巨野县| 万宁市| 梅州市| 东阿县| 开封市| 武乡县| 孟村| 长乐市| 关岭| 沈丘县| 克什克腾旗| 洞口县| 农安县| 电白县| 菏泽市| 乌拉特前旗| 马山县| 黎城县| 仙居县| 南昌县| 荃湾区| 马尔康县| 金昌市| 福泉市| 利川市| 红桥区| 淅川县| 陇川县| 陕西省| 宁河县| 安泽县|