存储选择(Storage Options)

一. SharePreferences: 通过键值对的方式存储私有的原始数据

1. 获取SharePrefereces对象的两种方法

(1) getSharedPreferences(String name, int mode)

(2) getPreferences(int mode)

2. 写入值的步骤

(1)调用edit, 得到SharePreferences.Editor对象

(2)通过如putBoolean(String key, boolean value)的方法添加键值对

(3)调用commit()保存

3. 读取值

通过SharePrefereces的getBoolean(String key, boolean defValue)等方法

eg:

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
       super.onCreate(state);
       . . .

       // Restore preferences
       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
       boolean silent = settings.getBoolean("silentMode", false);
       setSilent(silent);
    }

    @Override
    protected void onStop(){
       super.onStop();

      // We need an Editor object to make preference changes.
      // All objects are from android.context.Context
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", mSilentMode);

      // Commit the edits!
      editor.commit();
    }
}

二. 使用内部存储器

1. 创建文件并且将其写入到内部存储器

(1)调用openFileOutput(String name, int mode),打开一个文件(不存在就创建),返回FileOutputStream对象

(2)调用write(byte[] buffer) 写入到文件

(3)调用close()将流关闭

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

2. 从内部存储器中读取文件

(1)调用openFileInput(String name)返回FileInputStream对象

(2)调用read(byte[] buffer, int byteOffset, int byteCount)读取流

(3)调用close()将流关闭

3.其它一些有用的方法

Log.i(TAG, getCacheDir().getPath())  //data/data/包名/caches
Log.i(TAG, getFilesDir().getPath())    //data/data/包名/files

  

  

时间: 2024-08-07 12:32:24

存储选择(Storage Options)的相关文章

Android存储选择

最近翻译了一篇Android Developer上的文章,文章的原路径是Storage Options.这篇文章说的是Android中的存储选择. Android为我们提供了几种存储稳固的应用数据的选择.你选择的方法取决于你的具体的需求,例如数据是否应该是对于当前应用是私有的或者对于其他的应用是可访问的,还有你的数据需要多大的空间. 你的数据存储方式如下: Shared Preferences: 用key-value的方式存储基本的私有数据. Internal Storage:(内部存储) 在设

【oracle】oracledba4 when you need to change storage options

In which scenarios would you rebuild an index? (Choose all that a pply.) A. when you need to disable the index usage B. when you need to change storage options C. when you need to enable index monitoring D. when you need to move the index to another 

HTML5 Web存储(Web Storage)技术及用法

在如今的Web开发中,HTML5是大家讨论的最大一个话题.HTML5提供的新功能特征使得Web程序员如虎添翼,并免去了以往钻研各种方法来让网站更好.更快.更灵活的气力.这些新功能中有一个非常让我感兴趣,它就是Web存储(Web Storage).Web存储(Web Storage)提供了一个在浏览器端保存用户会话信息的方法.下面让我们来看一看Web存储(Web Storage)的基本用法! Web存储(Web Storage)基本要领 存储的数据可以是任何类JSON的结构化数据. 存储的数据不会

Web存储(Web Storage)的浏览器支持情况

所有很酷的功能特征的出现最关键的就是浏览器的支持情况,幸运的是,所有的现代浏览器都支持HTML5 Web存储(Web Storage),从IE8开始也支持它.HTML5 Web存储(Web Storage)非常简单但也非常有用.因为HTML5 Web存储(Web Storage)需要使用JavaScript进行操作,所以,在使用它执行一些关键功能时要确保浏览器支持这个特征并开启了JavaScrpt脚本功能.

Windows Server 2016软件定义存储:Storage Spaces Direct的关键特性

[TechTarget中国原创] 微软在Windows Server 2016 Technical Preview 2中引入了Storage Spaces Direct.这个特性将本地存储扩展为高可用(HA)存储系统. 举个例子,Storage Spaces Direct支持使用低成本.低性能.高容量的类似SATA硬盘和固态设备(例如固态硬盘SSD和串口存储设备架构)插入到PCI Express总线中.这种处理方法被称之为Nonvolatile Memory Express(NVMe)或者非易失

HTML5 本地存储Web Storage简单了解

?HTML5本地存储规范,定义了两个重要的API :Web Storage  和  本地数据库Web SQL Database. 本地存储Web Storage 实际上是HTML4的cookie存储机制的一个改进版本,然而两种机制的功能又不相同.web storage 的作用是在网站中把有用的信息存储到本地的计算机 或移动设备上,然后根据实际需要从本地读取信息. web storage 提供了两种存储类型API接口:sessionStorage 和 localStorage .sessionSt

HTML5本地存储 Web Storage

Web Storage基本介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数据的保存时长及数据的共享方式. localStorage 一直存储在本地,数据存储是永久的,除非用户或程序对其进行删除操作: sessionStorage在会话期内有效,数据在浏览器关闭后自动删除: localStorage是基于域的,任何在该域内的页面都可以访问, sessionStorage在保

【HTML5与CSS3基础】HTML5本地存储 Web Storage

概述 本地存储Web Storage实际上是HTML4的Cookies存储机制的一个改进版本.它的作用是在网站中把有用的信息存储到本地的计算机或移动设备上,然后根据需要从本地读取信息. Web Storage 有两种存储类型的API: sessionStorage localStorage 两者之间的差别在于生命周期:前者在会话期间有效:后者永久存储在本地,除非用户或程序对其执行删除操作. 浏览器支持情况:IE8.0以上,Chrome3.0以上. API介绍 浏览器支持情况检测 <!DOCTYP

vmware5.5 存储迁移storage vmotion

vSphere 5.1 中的 vMotion 增强功能可将虚拟机实时迁移的方便性和灵活性提高到新的水平. 在 vSphere 5.1 之前,无论是 vMotion 还是 Storage vMotion 都需要共享存储才能执行虚拟机的实时迁移. (vMotion 需要共享存储才能在主机之间执行 vMotion. Storage vMotion 需要主机能够访问源和目标数据存储.)vSphere 5.1 不再需要共享存储. 即使两个主机没有任何共用的共享存储,vSphere 5.1 也能使虚拟机同时