Android在不使用数据库的情况下存储数据的方法

本文实例讲述了Android在不使用数据库的情况下存储数据的方法。分享给大家供大家参考。具体分析如下:

在有些情况下我们不需要构建数据库,但是却要将一些数据保存起来,等到程序下次运行时调用,那么我们如何做呢?

1. 引用命名空间

import android.content.SharedPreferences;

2. 定义一个新类PictureGlobalDef,用来存储数据,在该类中定义:

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 的地方:

SharedPreferences settingviewMode = getSharedPreferences( PictureNoteGlobalDef.APPSetting, 0); boolean bSwitch = settingviewMode.getBoolean( PictureNoteGlobalDef.DEFAULT_SWITCH_MODE_KEY , PictureNoteGlobalDef.SWITCH_OPEN );

4. 在要保存数据SWITCH_OPEN 的地方:

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:

Context tempContext = null; tempContext = createPackageContext("A.b",Context.CONTEXT_IGNORE_SECURITY); //此处A.b表示该应用的包名

这样就获取了其他应用程序的Context了

获取到Context之后,就可以使用该Context的getSharedPreferences方法获取ShaerdPreferences对象,从而按照1-4的方法进行读写数据了。

希望本文所述对大家的Android程序设计有所帮助。

时间: 2024-08-01 10:03:29

Android在不使用数据库的情况下存储数据的方法的相关文章

Android在不使用数据库的情况下存储数据的方法_Android

本文实例讲述了Android在不使用数据库的情况下存储数据的方法.分享给大家供大家参考.具体分析如下: 在有些情况下我们不需要构建数据库,但是却要将一些数据保存起来,等到程序下次运行时调用,那么我们如何做呢? 1. 引用命名空间 import android.content.SharedPreferences; 2. 定义一个新类PictureGlobalDef,用来存储数据,在该类中定义: public final static String APPSetting = "SettingFile

Yii+MYSQL锁表防止并发情况下重复数据的方法_php实例

本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不能进行任何写操作. lock tables user read;//读锁定表 unlock tables;//解锁 lock tables user read local;//本地读锁定表,其他线程的insert未被阻塞,update操作被阻塞 lock table 写锁定 如果一个线

Yii+MYSQL锁表防止并发情况下重复数据的方法

本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不能进行任何写操作. lock tables user read;//读锁定表 unlock tables;//解锁 lock tables user read local;//本地读锁定表,其他线程的insert未被阻塞,update操作被阻塞 lock table 写锁定 如果一个线

link环境下制作一款《订餐软件》,如何在单数据库的情况下实现账套数据的合并和反合并?

问题描述 link环境下制作一款<订餐软件>,如何在单数据库的情况下实现账套数据的合并和反合并? link环境下制作一款<订餐软件>,如何在单数据库的情况下实现账套数据的合并和反合并? 解决方案 合并可以使用join结合查询,反合并你需要记录合并之前的数据,这样才可以还原.

link环境下制作一款《订餐软件》,请问数据库异常情况下,如何整理?

问题描述 link环境下制作一款<订餐软件>,请问数据库异常情况下,如何整理? link环境下制作一款<订餐软件>,请问数据库异常情况下,如何整理? 解决方案 http://zhidao.baidu.com/link?url=HtaLllUY3WZjOsuA0-pQvHQN_jpm0YfCFeuyXT7RlZDClxRp1408nmi_GZS0vdfStpqOHOvh5mzswgoxp6EOCa 解决方案二: 一般数据库有简单的异常恢复机制 也可以采用双备份的机制来防止/处理数据库

窗体-在不使用数据库的情况下,如何使用c#的winform ,将Excel导入到datagridview中

问题描述 在不使用数据库的情况下,如何使用c#的winform ,将Excel导入到datagridview中 小弟有个问题求教一下,如何将excel 文件放到VS的剪贴板中,再利用代码读取存储在剪贴板上的数据将其显示在winform的DataGridView中? 解决方案 C#操作EXCEL全解(代码) 提示:运行之前必须先引用Interop.Excel.dll模块 using System; using System.Collections.Generic; using System.Tex

MySQL异常恢复之无主键情况下innodb数据恢复的方法_Mysql

本文讲述了MySQL异常恢复之无主键情况下innodb数据恢复的方法.分享给大家供大家参考,具体如下: 在mysql的innodb引擎的数据库异常恢复中,一般都要求有主键或者唯一index,其实这个不是必须的,当没有index信息之时,可以在整个表级别的index_id进行恢复 创建模拟表-无主键 mysql> CREATE TABLE `t1` ( -> `messageId` varchar(30) character set utf8 NOT NULL, -> `tokenId`

在保证安全的情况下运用数据 可能吗?

本报记者滑明飞上海报道 近日,支付宝与上海付费通信息服务有限公司(下称付费通)的"分手"事件闹得沸沸扬扬.付费通是上海最大公用事业账单平台,其系统直接对接电力.燃气和水务等相关机构.2009年,双方开始合作,支付宝将付费通作为通道实现为用户提供缴费和查询服务. 6月30日,付费通单方面宣布与支付宝停止合作,其中一条理由是支付宝"扒数据".据了解,这一说法是指支付宝2011年推出的用户定制查询缴费功能,如果用户设置了每个月的缴费时间,支付宝会提前从付费通系统提取数据推

php-PHP被阻塞情况下输出数据 ob_flush不管用

问题描述 PHP被阻塞情况下输出数据 ob_flush不管用 ob_start(); for($i=0;$i<20;$i++){ //...耗时的操作 3秒钟 echo "ABC"; ob_flush(); } 运行的时候,需要1分钟才能显示ABC,怎样一条条的出来,3秒钟得出来一次呀? 谢谢解答在线等~ 解决方案 @ob_flush(); for($i=0;$i<20;$i++){ //...耗时的操作 3秒钟 echo "ABC" . str_rep