保存简单的应用程序数据

   

对于Android应用程序来说,这里有两种轻量级的保存简单数据的技巧——Shared Preference和一对用于保存Activity实例细节的事件处理函数。两种机制都使用名/值(NVP)机制来储存简单的基本类型的值。

 

使用Shared Preference,你可以在你的应用程序里创建key/value对的命名表,它可以在运行在相同的上下文的组件间共享。

 

Shared Preference支持基本的数据类型:Booleanstringfloatlonginteger。它是快速存储默认值、类实例的变量、当前UI状态和用户设定最理想的方式。它们多数用于用户会话间的数据保存和在程序组件间共享设定。

 

另一种可选的方式,Activity提供了onSaveInstanceState处理函数。它设计用于保存在资源紧缺的运行时成为终止对象的ActivityUI状态。

 

处理函数工作机制很像Shared Preference机制。它提供了一个代表基本类型的key/value表的Bundle参数,可用于保存Activity实例的值。这个Bundle会在后期以参数的形式传入到onCreateonRestoreInstanceState方法中。

 

这个UI状态的Bundle用于记录在意想不到的重启后保持呈现相同的UI所需Activity的值。

posted on 2009-08-05 10:32  xirihanlin  阅读(929)  评论(0编辑  收藏  举报