SharedPreferences 是 Android 开发中常用的数据存储方式,它允许应用存储键值对,以便在应用下次启动时访问这些数据。以下是一些关于SharedPreferences的基本知识和使用方法。

基本用法

  1. 创建SharedPreferences实例:首先,你需要创建一个SharedPreferences实例。

    SharedPreferences sharedPreferences = getSharedPreferences("MyAppPreferences", MODE_PRIVATE);
    
  2. 编辑和存储数据:使用SharedPreferences的编辑器来编辑数据,然后提交编辑。

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString("username", "JohnDoe");
    editor.putInt("age", 30);
    editor.apply(); // 或者 editor.commit();
    
  3. 获取数据:使用getString()getInt()等方法来获取存储的数据。

    String username = sharedPreferences.getString("username", "DefaultName");
    int age = sharedPreferences.getInt("age", 0);
    

高级特性

  • 加密存储:如果你的应用需要加密存储数据,可以使用EncryptedSharedPreferences
  • 持久化:SharedPreferences的数据会存储在应用的数据目录中,并且会随着应用一起被持久化。

注意事项

  • 避免存储敏感数据:尽量不要使用SharedPreferences来存储敏感数据,如密码等。
  • 线程安全:SharedPreferences的操作是线程安全的。

SharedPreferences结构图

更多关于SharedPreferences的高级话题,可以参考AndroidSharedPreferences高级用法


希望这个指南能帮助你更好地理解和使用SharedPreferences。如果你有任何疑问,欢迎在Android教程论坛上发帖讨论。