全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android Application存取公共数据的实例详解

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  # Application  # 数据存储  # Android动态替换Application实现  # android 获取APP的唯一标识applicationId的实例  # Android Application类的详细介绍  # Android编程之Application设置全局变量及传值用法实例分析  # 一文带你看懂Android Application启动流程是怎样的  # 是一个  # 其他的  # 只会  # 希望能  # 只有一个  # 希望大家  # 谢谢大家  # 很方便  # 创建一个  # 就可以  # 这比  # 象中  # 是一样的  # brush  # java  # public  # MyApplication  # private  # appVersion  # extends 


相关文章: XML的“混合内容”是什么 怎么用DTD或XSD定义  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站之星2.7模板:企业网站建设与h5定制设计专题  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何快速搭建FTP站点实现文件共享?  如何快速查询网址的建站时间与历史轨迹?  如何在Windows服务器上快速搭建网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  制作网站公司那家好,网络公司是做什么的?  C#如何序列化对象为XML XmlSerializer用法  建站之家VIP精选网站模板与SEO优化教程整合指南  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何注册花生壳免费域名并搭建个人网站?  青岛网站建设如何选择本地服务器?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何用已有域名快速搭建网站?  如何选择CMS系统实现快速建站与SEO优化?  网站专业制作公司有哪些,做一个公司网站要多少钱?  php json中文编码为null的解决办法  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在阿里云虚拟服务器快速搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  定制建站如何定义?其核心优势是什么?  定制建站是什么?如何实现个性化需求?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  电商网站制作公司有哪些,1688网是什么意思?  如何通过商城免费建站系统源码自定义网站主题?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何基于PHP生成高效IDC网络公司建站源码?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  高防服务器租用如何选择配置与防御等级?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在景安服务器上快速搭建个人网站?  在线制作视频网站免费,都有哪些好的动漫网站?  如何基于云服务器快速搭建个人网站?  ,制作一个手机app网站要多少钱?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  深圳网站制作案例,网页的相关名词有哪些?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何零成本快速生成个人自助网站?  如何选择适配移动端的WAP自助建站平台?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。