我可以使用 android.preference 包执行数据库特定操作吗?
我需要一个数据库,可以在其中存储数据并在需要时获取数据。 这可以通过 android.preference 包实现吗? 我不想使用 sqlite 数据库
问候
I need a database in which I can store data and get data whenever I need.
Is this possible with android.preference package.
I do not want to use sqlite database
regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 共享首选项 | Android 开发者教程(第 13 部分) 作者:Sai Geetha MN,
共享首选项:共享首选项可供应用程序外的所有组件(活动、服务等)使用。
共享
活动处理的首选项:这些首选项只能在活动中使用,不能被应用程序的其他组件使用。
活动处理的首选项:这些首选项只能在活动中使用,不能被应用程序的其他组件使用
共享首选项:
共享首选项通过
Context
类的getSharedPreferences
方法进行管理。首选项存储在默认文件 (1) 中,或者您可以指定用于引用首选项的文件名 (2)。(1) 以下是当您指定文件名
MODE_PRIVATE
是首选项的操作模式时获取实例的方式。这是默认模式,意味着创建的文件将仅由调用应用程序访问。支持的其他两种模式是MODE_WORLD_READABLE
和MODE_WORLD_WRITEABLE
。在MODE_WORLD_READABLE
中,其他应用程序可以读取创建的文件,但不能修改它。在MODE_WORLD_WRITEABLE
的情况下,其他应用程序也对所创建的文件具有写入权限。(2) 推荐的方式是使用默认模式,不指定文件名
最后,一旦您有了首选项实例,您可以通过以下方式检索存储的值 来自首选项:
要在首选项文件中存储值,必须使用
SharedPreference.Editor
对象。Editor
是SharedPreference
类的嵌套接口。编辑器还支持
remove()
和clear()
等方法从文件中删除首选项值。活动首选项:
共享首选项可供其他应用程序组件使用。但是,如果您不需要与其他组件共享首选项并希望拥有活动私有首选项。您可以借助 Activity 的
getPreferences()
方法来完成此操作。getPreference
方法使用getSharedPreferences()
方法,并将活动类的名称作为首选项文件名。以下是获取首选项的代码。
存储值的代码也与共享首选项的情况相同。
您还可以使用其他方法,例如将活动状态存储在数据库中。注意 Android 还包含一个名为
android.preference
的包。该包定义了用于实现应用程序首选项 UI 的类。要查看更多示例,请查看 Android 的 数据存储< /a> 在开发者网站上发布。
According to Shared Preferences | Android Developer Tutorial (Part 13) by Sai Geetha M N,
Shared Preferences: The shared preferences can be used by all the components (activities, services etc) off the applications.
Activity handled preferences: These preferences can only be used with in the activity and can not be used by other components of the application.
Shared Preferences:
The shared preferences are managed with the help of
getSharedPreferences
method of theContext
class. The preferences are stored in a default file(1) or you can specify a file name(2) to be used to refer to the preferences.(1) Here is how you get the instance when you specify the file name
MODE_PRIVATE
is the operating mode for the preferences. It is the default mode and means the created file will be accessed by only the calling application. Other two mode supported areMODE_WORLD_READABLE
andMODE_WORLD_WRITEABLE
. InMODE_WORLD_READABLE
other application can read the created file but can not modify it. In case ofMODE_WORLD_WRITEABLE
other applications also have write permissions for the created file.(2) The recommended way is to use by the default mode, without specifying the file name
Finally, once you have the preferences instance, here is how you can retrieve the stored values from the preferences:
To store values in the preference file
SharedPreference.Editor
object has to be used.Editor
is the nested interface of theSharedPreference
class.Editor also support methods like
remove()
andclear()
to delete the preference value from the file.Activity Preferences:
The shared preferences can be used by other application components. But if you do not need to share the preferences with other components and want to have activities private preferences. You can do that with the help of
getPreferences()
method of the activity. ThegetPreference
method uses thegetSharedPreferences()
method with the name of the activity class for the preference file name.Following is the code to get preferences
The code to store values is also same as in case of shared preferences.
You can also use other methods like storing the activity state in database. Note Android also contains a package called
android.preference
. The package defines classes to implement application preferences UI.To see some more examples check Android's Data Storage post on developers site.