时间:2021-05-02
本文实例讲述了Android在不使用数据库的情况下存储数据的方法。分享给大家供大家参考。具体分析如下:
在有些情况下我们不需要构建数据库,但是却要将一些数据保存起来,等到程序下次运行时调用,那么我们如何做呢?
1. 引用命名空间
? 1 import android.content.SharedPreferences;2. 定义一个新类PictureGlobalDef,用来存储数据,在该类中定义:
? 1 2 3 public final static String APPSetting = "SettingFile"; public final static String DEFAULT_SWITCH_MODE_KEY="default_switch_mode"; public static boolean SWITCH_OPEN = false;3. 在要引用数据SWITCH_OPEN 的地方:
? 1 2 3 4 5 SharedPreferences settingviewMode = getSharedPreferences( PictureNoteGlobalDef.APPSetting, 0); boolean bSwitch = settingviewMode.getBoolean( PictureNoteGlobalDef.DEFAULT_SWITCH_MODE_KEY , PictureNoteGlobalDef.SWITCH_OPEN );4. 在要保存数据SWITCH_OPEN 的地方:
? 1 2 3 4 5 6 PictureNoteGlobalDef.SWITCH_OPEN = bSwitch; SharedPreferences settingviewMode = getSharedPreferences(APPSetting,0); SharedPreferences.Editor editor = settingviewMode.edit(); editor.putBoolean(PictureNoteGlobalDef.DEFAULT_SWITCH_MODE_KEY , PictureNoteGlobalDef.SWITCH_OPEN ); editor.commit();5. 读,写其他应用程序的SharedPreferences
有些时候,我们需要读写其他应用程序的SharedPreferences,这时应该怎么办呢?
读取其他应用程序的SharedPreferences关键是获得其他应用程序的Context:
? 1 2 3 Context tempContext = null; tempContext = createPackageContext("A.b",Context.CONTEXT_IGNORE_SECURITY); //此处A.b表示该应用的包名这样就获取了其他应用程序的Context了
获取到Context之后,就可以使用该Context的getSharedPreferences方法获取ShaerdPreferences对象,从而按照1-4的方法进行读写数据了。
希望本文所述对大家的Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用mysql数据库经常都会遇到这么一个问题,其它用户定义的存储过程,现在使用另一个用户却无法修改或者删除等;正常情况下存储过程的定义者对它有修改、删除的权限
1、创建数据库介绍在创建数据库之前,需要先确定数据库的名称、所有者、大小、存储该数据库的文件和文件组。数据库所有者:创建数据库的用户。一般情况下,大多数产品对象
在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取
一.简介SQLite数据库是一个轻量级的DBMS(数据库管理系统)。SQLite使用单个文件存储数据,Android标准库包含SQLite库以及配套使用的一些J
一、内存数据库:在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_o