Android Preferences的学习,Preferences在Android中被用来记录应用,以及用户喜好等等,它可以用来保存简单的数据类型,如Int、Double、Boolean等。
Preferences中保存的数据可以理解为Map型。我们通过PreferenceManager以及getDefaultSharedPreferences(Context)来获取它,比如当我们想获得整数我们可以用getInt(String key, int defVal).获取里面的某个键值,当我们想修改时候我们用putInt(String key, int newVal),最后用edit()方法提交!千万不要忘记了哦~
为了让大家跟好的理解我做了一个简单的Demo,程序主要有个TextView控件,上面写着用户使用改应用的次数。效果如下图所示:
下面是实现Demo的大体步骤:
一、新建一个Android工程命名为:PreferencesDemo
二、在修改main.xml布局文件,这里只是在TextView控件里加了一个id.代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
三、修改PreferenceDemo.java的代码,全部代码如下:
package com.android.tutor; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.widget.TextView; public class PreferencesDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SharedPreferences mPerferences = PreferenceManager .getDefaultSharedPreferences(this); int counter = mPerferences.getInt("counter", 0); TextView mTextView = (TextView) findViewById(R.id.text); mTextView.setText("This app has been started " + counter + " times."); SharedPreferences.Editor mEditor = mPerferences.edit(); mEditor.putInt("counter", ++counter); mEditor.commit(); } }
四、运行代码,实现上述效果。
五、查看Preferences文件,首先打开命令终端:adb shell一下,然后cd data/data进入该目录,ls一下我们会发现一大堆包文件,入下图所示:
d com.android.tutor (这里是我程序的包名) /shared_prefs,ls一下会发现.xml文件如下图:
打开.xml文件,格式如下(为什么这样大家自己去理解):
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <int name="counter" value="3" /> </map>
相关推荐
android-secure-preferences About This project uses the Encryption class from: http://www.java2s.com/Code/Android/Security/AESEncryption.htm Gives an implementation of SharedPreferences, which encrypts...
这里我们将深入探讨如何使用SharedPreferences进行简单的数据存储,通过“Android Preferences保存数据的简单实例”来学习这一关键知识点。 SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于...
Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...
Compatible with kotlin android and kotlin native for iphone class MyPresenter { val preferences = Preferences() fun start(){ preferences.getString("userName")?.let { view.displayUser(it) } val...
在深入探讨Android偏好设置(Preferences)之前,我们先简要回顾一下Android数据存储的基本概念及其提供的多种存储选项。根据具体的应用需求,开发者可以选择适合的存储方式来保存持久化数据,这些选项包括...
### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...
FastSave is An Android library for fast and easy access to Android Shared preferences. It allows you to save any type or list in the sharedpreferences and retrieve it in convenient way. Installation ...
本文将深入探讨Android DataStore的使用方法及其封装技巧,旨在帮助开发者更好地理解和应用这一技术。 首先,我们需要了解DataStore的基本概念。DataStore基于Kotlin Coroutines和Flow,提供了异步操作,使得在读写...
描述中的"Use of Preferences in Android pdf"进一步确认了我们将深入研究如何在Android应用中有效地使用Preferences。 Preferences在Android中主要分为两种类型:SharedPreferences和PreferenceManager。...
在Android开发中,偏好设置(Preferences)是用于存储用户设置的关键组件,它们提供了界面友好的方式来让用户定制应用的行为。Android-preferences是一个开源项目,它专注于提供更高效、更灵活的方式来管理和展示...
Reactive SharedPreferences for Android. Usage Create an RxSharedPreferences instance which wraps a SharedPreferences: SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences...
Preferences主要用于存储和查询简单数据类型的数据,这些简单数据类型包括boolean、int、float、long以及 String 等,存储方式以键值对的形式存放在应用程序私有的文件夹下。 代码片段: public void ...
对于Preferences DataStore,开发者可以通过Kotlin的`Preferences` DSL来创建键值对,并使用`store.edit()`函数来异步地修改数据。Proto DataStore则需要定义协议缓冲区消息类型,并使用`DataStore<ProtoMessage>`来...
很想做个天气预警的功能, 想用preferences来做界面。 看了很多preferences感觉定制性太差 所以自己做了一个。 应该是不错的demo 定制preferences在preferencesActivity中的布局 和自定义了对话框的布局
总的来说,`Preferences` 是Android开发者在处理用户偏好设置时的得力工具,它的使用简单且高效,能够帮助我们轻松地管理应用中的配置数据。通过熟练掌握 `Preferences` 的使用,可以提升应用的用户体验,让用户能够...
在Android开发中,数据存储是不可或缺的一部分,而Preferences则是Android提供的一种轻量级的数据存储机制,主要用于存储用户的一些偏好设置或者简单数据。Preferences通常用于保存应用程序中的键值对,类似于桌面...
preferences-helper SharePreferences is very popular with any project and all most all project has SharePreferences for saving data. This library will help you faster in configuration and use ...
在Android开发中,偏好设置(Preferences)是一种常用的方法,用于保存和管理用户的个性化设置或应用配置数据。这些设置通常是以键值对的形式存在,便于读取和修改。本篇文章将深入探讨Android的偏好设置,包括基本...
android:authorities="your.package.name_preferences" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider"> android:name="android.support....
Android Shared Preferences Helper Android Library to handle SharedPreferences boilerplate code and other tools Download dependencies { compile 'com.github.seanzor:shared-preferences-helper:1.1.0' }...