SharedPreference,相信了解过android的同学都懂,就是用来存放一些比较简单的设置数据的存储方式,可以去应用程序包的data中查看,就是一个xml文件。
使用也很简单。
示例如下:
public class DBSharedPreferences extends Activity {
public static final String SETTING_INFOS = "SETTINGInfos";
public static final String NAME = "NAME";
public static final String PASSWORD = "PASSWORD";
private EditText field_name; //接收用户名的组件
private EditText filed_pass; //接收密码的组件
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Find VIew
field_name = (EditText) findViewById(R.id.name);
filed_pass = (EditText) findViewById(R.id.password);
// Restore preferences
//获取一个SharedPreferences对象,SETTING_INFOS与SETTING_INFOS.XML文件相对应
//效果相当于读取SETTING_INFOS.XML文件,如果文件不存在,则进行创建
SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //获取一个 SharedPreferences 对象
//取出保存的NAME,取出改字段名的值,不存在则创建默认为空
String name = settings.getString(NAME, ""); //取出保存的 NAME
String password = settings.getString(PASSWORD, ""); //取出保存的 PASSWORD
//Set value
field_name.setText(name); //将取出来的用户名赋给 field_name
filed_pass.setText(password); //将取出来的密码赋给 filed_pass
}
@Override
protected void onStop(){
super.onStop();
SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先获取一个 SharedPreferences 对象
settings.edit()
.putString(NAME, field_name.getText().toString())
.putString(PASSWORD, filed_pass.getText().toString())
.commit();
} //将用户名和密码保存进去
}
当然,你需要写一个xml布局文件,这个,你应该自己会写吧,练练。
分享到:
相关推荐
我们可以通过`getString()`方法来获取String类型的值,例如,从SharedPreference中读取账号和密码。 ```java boolean isRemember = pref.getBoolean("remember_password", false); if (isRemember) { String ...
以上就是使用`SharedPreference`在Android中实现登录功能的基本步骤。需要注意的是,`SharedPreference`虽然方便,但并不适合存储敏感信息,如密码明文,因为这些数据容易被反编译获取。对于这类数据,通常应选择...
写一个SharedPreference的工具类,通过单例模式,让使用者在调用的时候,按照固定的方式调用。包括了String、int、boolean等基本数据类型的保存与获取,还包括了清除SP中一个或全部的数据。
在这个"android Sharedpreference的例子代码"中,我们将深入探讨如何使用SharedPreference进行数据操作。 一、SharedPreference基本概念 SharedPreference实质上是一个XML文件,存储在应用的私有目录下,数据以键值...
然而,由于其明文存储的特性, SharedPreference中的数据可能存在被恶意读取的安全风险。为了解决这个问题,我们可以采用一种安全的加密策略来保护这些敏感信息。这个名为"iamMehedi-Secured-Preference-Store-cae5...
以上就是在Android Studio中使用SharedPreferences和文件存储实现QQ登录信息保存的基本步骤。在实际开发中,还应考虑数据的安全性,例如对敏感信息进行加密处理,以及处理可能出现的异常情况,确保程序的稳定性和...
实现自动登录功能,我们可以在应用启动时检查SharedPreference中是否存在用户名和密码。如果存在,则直接登录并跳过登录界面: ```java if (!username.isEmpty() && !password.isEmpty()) { // 自动登录逻辑 } ...
本Demo源码就是针对如何在Android游戏中使用SharedPreference进行数据保存的实例。 SharedPreference是Android系统提供的一个接口,用于存储和读取键值对的数据,这些数据以XML文件的形式存储在设备的沙盒内,通常...
Android中SharedPreference详解 SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行...
在`Android学习小Demo(7)SharedPreference的使用`中,我们可以看到一个关于如何使用SharedPreference的实际示例。这个示例通常会包括以下几个关键步骤: 1. **获取SharedPreference实例**:首先,我们需要通过`...
preferencebinder, 用于Android的SharedPreference"injection" 库 PreferenceBinder用于Android的SharedPreferences绑定库。 使用注释处理,该库使加载SharedPreferences值和侦听更改变得容易。:如何使用基本用法...
要从SharedPreference中删除键值对,使用`Editor`对象的`remove()`方法: ```java editor.remove("key"); editor.apply(); ``` 若要清除所有数据,可使用`clear()`方法: ```java editor.clear(); editor.apply()...
在Android开发中,SharedPreference是一种轻量级的数据存储方式,常用于保存应用的配置信息或者用户的一些简单设置,如登录状态、用户偏好等。它的优点在于数据存储方便、读取快速,适合处理少量非结构化的数据。在...
在 `android SharedPreference Demo` 中,我们将深入探讨如何使用 SharedPreference 进行数据的读写操作以及在实际项目中的应用。 **1. SharedPreference 的工作原理** SharedPreference 实际上是基于 XML 文件的...
在本实践项目"android sharedpreference 简易实现"中,我们将深入探讨如何使用`SharedPreferences`进行数据持久化。 首先,`SharedPreferences`提供了两个主要接口:`SharedPreferences`和`SharedPreferences....
通过以上的介绍,我们可以看出`SharedPreference`在Android开发中的重要性,它为开发者提供了一种简单快捷的方式来存储和检索小规模的数据。在实际项目中,正确地使用`SharedPreference`可以帮助我们实现高效且稳定...
总的来说,这个课程的重点在于理解如何在Android应用中使用SharedPreference作为临时的本地存储,以及如何与用户界面进行交互,实现一个简单的登录功能。通过实际操作,开发者能够更深入地了解Android的数据存储机制...
SharedPreference跨应用读写,适用于自己公司的多个APP,具体见blog: http://blog.csdn.net/hwe_xc/article/details/50788591 注意:两个应用签名必须一样。