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

首頁 > 系統(tǒng) > Android > 正文

Android Application存取公共數(shù)據(jù)的實例詳解

2019-12-12 02:27:45
字體:
供稿:網(wǎng)友

Android Application存取公共數(shù)據(jù)的實例詳解

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

Application對象非常適合用于存儲一些與整個應(yīng)用相關(guān)數(shù)據(jù),例如應(yīng)用版本,應(yīng)用登錄賬戶,數(shù)據(jù)緩存等。
利用Application對象存儲公共數(shù)據(jù)或數(shù)據(jù)傳遞

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

public class MyApplication extends Application {      public String appVersion = "v1.0";      //當(dāng)前登錄用戶   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);   // 獲取整個應(yīng)用的Application對象   // 在不同的Activity中獲取的對象是同一個   mApplication = (MyApplication) getApplication(); }  /** * 一般只有在登錄界面中設(shè)置登錄用戶信息,在其他的Activity中 * 只要通過Application對象就可以獲取登錄用戶信息 */ private void login(){   User user = new User();   user.setUserId(1);   user.setUserName("Raysmond");   // 將登錄用戶信息保存到Application對象中   mApplication.userLogin(user); }}

可以發(fā)現(xiàn)通過Application對象,在不同的Activity之間可以方便地實現(xiàn)數(shù)據(jù)共享。這比在每次切換activity時通過Bundle傳遞數(shù)據(jù)方便多了。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 探索| 成都市| 奉化市| 元江| 吉水县| 永寿县| 大化| 加查县| 昌邑市| 广饶县| 临夏县| 云林县| 华宁县| 且末县| 永济市| 平谷区| 甘泉县| 厦门市| 方山县| 大埔县| 湖南省| 静乐县| 宁都县| 江孜县| 子长县| 平山县| 繁昌县| 双鸭山市| 于田县| 西畴县| 叙永县| 姚安县| 武义县| 马边| 永新县| 丰原市| 宝山区| 玉环县| 龙游县| 三门峡市| 隆子县|