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 开发的文章本站还很多,希望大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍python爬取天气数据的实例详解,包括了python爬取天气数据的实例详解的使用技巧和注意事项,需要的朋友参考一下 就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了。之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观。那么,我们能不能用python中的方法做一个天气数据分析的图形,帮助我们更直接的看出天气变化呢?
本文向大家介绍Jsoup 抓取页面的数据实例详解,包括了Jsoup 抓取页面的数据实例详解的使用技巧和注意事项,需要的朋友参考一下 Jsoup 抓取页面的数据 需要使用的是jsoup-1.7.3.jar包 如果需要看文档我下载请借一步到官网:http://jsoup.org/ 这里贴一下我用到的 Java工程的测试代码 下面来介绍android中使用Jsoup异步解析网页的数
如果我在公共模式下使用Firebase实时数据库发布我的Android应用程序会怎么样,因为我不需要任何身份验证。它说 公共访问使您的数据库对任何人开放,即使是不使用您的应用的人,因此请务必在设置身份验证时再次限制您的数据库。 我不清楚,如果他们的应用程序没有连接到我的数据库,而且他们也没有firebase帐户的登录密码,那么他们怎么能访问我的数据库。 提前发送Thx
一个和我一起工作的人给了我EC2证书,让我登录到他的EC2控制台。不是我设计的。一些实例显示公共dns名称,而另一些实例具有空白的公共dns。我希望能够连接到具有空白公共DNS的实例。我一直无法理解为什么这些显示为空白。
本文向大家介绍Python 存取npy格式数据实例,包括了Python 存取npy格式数据实例的使用技巧和注意事项,需要的朋友参考一下 数据处理的时候主要通过两个函数 (1):np.save(“test.npy”,数据结构) ----存数据 (2):data =np.load('test.npy") ----取数据 给2个例子如下(存列表) 1、 2、存字典 3、在存为字典格式读取后,需要先调用如
本文向大家介绍实例详解Android文件存储数据方式,包括了实例详解Android文件存储数据方式的使用技巧和注意事项,需要的朋友参考一下 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。下面通过本文给大家介绍Android文件存储数据方式。 1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的