保存简单的应用程序数据
对于Android应用程序来说,这里有两种轻量级的保存简单数据的技巧——Shared Preference和一对用于保存Activity实例细节的事件处理函数。两种机制都使用名/值(NVP)机制来储存简单的基本类型的值。
使用Shared Preference,你可以在你的应用程序里创建key/value对的命名表,它可以在运行在相同的上下文的组件间共享。
Shared Preference支持基本的数据类型:Boolean、string、float、long和integer。它是快速存储默认值、类实例的变量、当前UI状态和用户设定最理想的方式。它们多数用于用户会话间的数据保存和在程序组件间共享设定。
另一种可选的方式,Activity提供了onSaveInstanceState处理函数。它设计用于保存在资源紧缺的运行时成为终止对象的Activity的UI状态。
处理函数工作机制很像Shared Preference机制。它提供了一个代表基本类型的key/value表的Bundle参数,可用于保存Activity实例的值。这个Bundle会在后期以参数的形式传入到onCreate和onRestoreInstanceState方法中。
这个UI状态的Bundle用于记录在意想不到的重启后保持呈现相同的UI所需Activity的值。