如何理解android中的上下文对象(Context对象)

如何理解android中的上下文对象(Context对象),第1张

Context,中文直译为“上下文”,SDK中对其说明如下:

Interface to global information about an application environment This is an abstract class whose implementation

is provided by the Android system It allows access to application-specific resources and classes, as well as up-calls

for application-level operations such as launching activities, broadcasting and receiving intents, etc。

从上可知一下三点,即:

1、它描述的是一个应用程序环境的信息,即上下文。

2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。

3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别 *** 作,例如:启动一个Activity,发送广播,接受Intent信息等。

在工具类的构造函数中添加一个Context的参数,并设置一个全局变量Context,这样在某个Activity类中实例化这个工具类的时候就可以将Context对象传过去了,希望对你有帮助!

Android 五种数据存储的方式分别为:

Sharedpreferences是Android平台上一个轻量级的存储类,用来保存应用程序的各种配置信息,其本质是一个以“键-值”对的方式保存数据的xml文件,其文件保存在/data/data//shared_prefs目录下。在全局变量上看,其优点是不会产生Application 、 静态变量的OOM(out of memory)和空指针问题,其缺点是效率没有上面的两种方法高。

首先要获取SharedPreferences才能进行 *** 作。获取SharedPreferences对象有下面两个方式:

例子:

步骤1:创建一个SharedPreferences对象

步骤2: 实例化SharedPreferencesEditor对象

步骤3:将获取过来的值放入文件

步骤4:提交

apply函数立即更改内存中的SharedPreferences对象,但异步地将更新写入磁盘。

commit函数同步地将数据写入磁盘。在主线程调用它应该多注意,因为可能引起阻塞,引起ANR。

commit有返回值,返回是否成功写入永久性存储种。apply没有返回值。

以上就是关于如何理解android中的上下文对象(Context对象)全部的内容,包括:如何理解android中的上下文对象(Context对象)、请问android中。在工具类里如何获取Activity的Context 因为我要在工具类里d出Dialog,但是getApplication、Android之SharedPreferences使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9418686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存