Android SharedPreferences本地缓存
16lz
2021-01-23
main.xml
SharedPreferencesTest.java
package com.example.sharedpreferences;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class SharedPreferencesTest extends Activity {SharedPreferences preferences;SharedPreferences.Editor editor;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);editor = preferences.edit();Button read = (Button)findViewById(R.id.read);Button write = (Button)findViewById(R.id.write);read.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString time = preferences.getString("time", null);int randNum = preferences.getInt("random", 0);String result = time == null? "您暂时还未写入数据":"写入时间为:"+ time + "\n上次生成的随机数为:" + randNum;Toast.makeText(SharedPreferencesTest.this, result, 5000).show();}});write.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubSimpleDateFormat time = new SimpleDateFormat("yyyy年MM月dd日 "+ "hh:mm:ss a", Locale.ENGLISH);editor.putString("time", time.format(new Date()));editor.putInt("random", (int)(Math.random() * 100));editor.commit();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.shared_preferences_test, menu);return true;}}
更多相关文章
- android 监听联系人数据库
- Android拍照上传至PHP服务器并写入MySql数据库(下)
- 【android】当数据库需要更新时我们该怎么办?
- Android之解析JSON数据示例(android原生态,FastJson,Gson)
- Android 顶部下拉刷新添加数据&& 底部上拉刷新添加数据 ScrollLi
- android中的sqlite数据库加密
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索