下面是一个使用SharedPreferences和Map的示例代码:
首先,在你的Android项目中创建一个新的Activity,例如MainActivity。
然后,在MainActivity类中添加以下代码:
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 使用SharedPreferences保存数据
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", "John");
editor.putInt("age", 25);
editor.apply();
// 使用SharedPreferences获取数据
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
Log.d(TAG, "Name: " + name);
Log.d(TAG, "Age: " + age);
// 使用Map保存数据
Map dataMap = new HashMap<>();
dataMap.put("country", "USA");
dataMap.put("city", "New York");
// 使用Map获取数据
String country = dataMap.get("country");
String city = dataMap.get("city");
Log.d(TAG, "Country: " + country);
Log.d(TAG, "City: " + city);
}
}
上述代码示例了如何使用SharedPreferences和Map来保存和获取数据。首先使用SharedPreferences保存了一个名为"MyPrefs"的SharedPreferences实例,并在之后使用editor对象将"name"和"age"保存到SharedPreferences中。然后使用getString和getInt方法从SharedPreferences中获取数据,并打印到日志中。
接下来,使用Map保存了一个名为"dataMap"的HashMap实例,并将"country"和"city"作为键值对保存到Map中。然后使用get方法从Map中获取数据,并打印到日志中。
请注意,使用SharedPreferences保存的数据会持久保存在设备中,即使应用程序关闭也不会丢失。而使用Map保存的数据只在当前应用程序运行期间有效,一旦应用程序关闭,数据将丢失。