当前位置: 移动技术网 > IT编程>移动开发>Android > Android Application存取公共数据的实例详解

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

摘书小说网,傅西来,五华碧桂园

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 开发的文章本站还很多,希望大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网