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小时内与您取得联系。