安卓开发 上下文的含义

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE);

1、在MianActivity函数中getSharedPreferences()可以不用对象和上下文有什么关系
2、上下文到底是什么?
3、SharedPreferences 的具体有什么用处

1.activity 实现了getSharedPreferences方法
2.上下文相当于语境,环境,告诉你这个操作是谁要执行的
3.存储一些简单数据在本地

1,2,上下文就是判断当前所处的环境,android的大多数接口都需要有上下文才能被调用。
从代码角度上讲,上下文就是android的类Context,所有继承了Context类的都不需要getContext,当然一般getContext()也没错,
事实上,你在需要上下文调用接口的时候最终也是取了一个Context的一个子类。
很显然Activity是继承自Context,除了Activity以外,Application,Service等等也是继承了Context,在他们里卖弄也可以直接用android的接口。
3,SharedPreferences是android定义个一种数据持久化的方式,比数据库要轻量级,一些小的数据可用用它来保存。实现起来比数据库容易的多,
但是如果存取大量数据在效率上和安全性上就不够了。