今天在读代码的时候,读到下面这一句
import android.content.Context;
//省略一堆没用的
Date localDate = new Date(this.currentDate.b() + OffsetSharePrerence.getOffsetTime(this.mContext) + c.h);
其中的OffsetSharePrerence
是另一个类,这个类有一个静态变量:
private static String OFFSET_TIME = "offset_time";
而其中上面代码调用的静态方法getOffsetTime
如下:
protected static long getOffsetTime(Context paramContext)
{
return paramContext.getSharedPreferences(OFFSET_TIME, 0).getLong(OFFSET_TIME, 0L);
}
也就一句,就返回了一个Long值。
但是小弟实在是对android开发没有多少了解,对Context这个类也没能自己理解透彻。希望有熟悉android开发的朋友帮忙答疑解惑一下:
1、Context怎么简单理解?
2、Context的getSharedPreferences方法返回的东西是什么?
3、这个东西getLong又能得到怎样一个数值?
谢谢!
Context
就是上下文,在这里你可以理解为一个程序的心脏,很多信息都在它身上。getSharedPreferences
返回的SharedPreferences
是个安卓编程经常用到的东西,大体就是个存储在外部的HashMap
,你可以直接百度这个词。在这里
getLong
是因为SharedPreferences
的值是区分类型的,而之所以是long
是因为时间Date
可以转换为一个时间戳,它表示