android的一丁点代码,关于context和getSharedPreferences还有getLong,谢谢!

今天在读代码的时候,读到下面这一句

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又能得到怎样一个数值?

谢谢!

阅读 2.1k
1 个回答

Context 就是上下文,在这里你可以理解为一个程序的心脏,很多信息都在它身上。

getSharedPreferences 返回的 SharedPreferences 是个安卓编程经常用到的东西,大体就是个存储在外部的HashMap,你可以直接百度这个词。

在这里 getLong 是因为 SharedPreferences 的值是区分类型的,而之所以是 long 是因为时间 Date 可以转换为一个时间戳,它表示

指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题