最近,我们收到了很多的关于写一些Isolated storage系列文章的要求。起初我想写一些长的文章,但后来我决定写一些简单的,易于理解的可以解决问题的解决方案,这将是最好的。所以我开始了“WP7 Isolated Storage系列”系列简短文章,聚焦在真正实用的有源代码的例子,而不是存粹的理论知识。我会尽量解释清楚关于Isolated Storage in Silverlight for WP7的关键的部分。下面是系列文章的链接:
· WP7 Isolated Storage 系列 - 1.Isolated Storage简介
· WP7 Isolated Storage 系列 - 2.创建文件夹和文件
· WP7 Isolated Storage 系列 - 3.使用IsolatedStorageSettings存储数据
· WP7 Isolated Storage 系列 - 4.读取和存储文本文件
· WP7 Isolated Storage 系列 - 5.使用XmlSerializer读取和存储XML文件
· WP7 Isolated Storage 系列 - 6.使用XmlWriter读取和存储XML文件
· WP7 Isolated Storage 系列 - 7.读取和存储图像
· WP7 Isolated Storage 系列 - 8.读取和存储拍摄的图像
· WP7 Isolated Storage 系列 - 9.读取和存储二进制文件
· WP7 Isolated Storage 系列 - 10.文件操作
· WP7 Isolated Storage 系列 - 11.建议和最佳实践
· WP7 Isolated Storage 系列 - 12.开源数据库和帮助库文件
这是系列的第一篇文章,所以我就大概解释一下什么是Isolated Storage。(注意:这是仅有的一篇没有例子的文章,因为在我们开始之前我们需要知道关于Isolated Storage的基本的/原理性的概念)。
什么是Isolated Storage?
基本上Isolated Storage被用来存储在Windows phone 7手机上面的本地数据。下图表示的就是存储程序的文件夹结构(由于原文中的图片链接失效,这里就不再贴图了~_~):
Isolated Storage 能够帮助我们管理应用程序去创建和维护本地存储。移动设备的架构与基于Silverlight的Windows应用是类似的。所有的I/O操作都被限制在Isolated Storage中,并没有针对底层的文件系统的直接访问,这样就可以提供安全性,并且可防止未经授权的访问和其他程序访问造成数据损坏。
注意:如果你有两个程序使用同一个数据,那个这个数据将不会为任何一个程序本地化。你不得不使用Web Service。
注意:Windows Phone程序并没有一个强制的配额的大小,因为每个程序对这个的要求都是不一样的。所以在手机上的存储资源都是有限制的,所以程序应该都只存储必须的数据。当一个Windows Phone手机仅仅只有10%的存储空间剩下的时候,用会将会收到一个关于这个状态的提醒通知,有时候甚至整个程序都将停止工作,这从用户的角度来看将不是一个很好的选择。
你可以通过Isolated Srorage执行不同的操作,比如说写入一个文件,创建文件夹和文件,读取数据,删除文件等等。
基本上在Silverlight for Windows Phone 7中你可以像下面这样存储数据:
· IsolatedStorageSettings
· 通过Isolated Storage创建文件夹和文件
· 数据库
这就是关于“WP7 Isolated Storage系列”系列文章的基本介绍。敬请期待接下来的文章。
原文链接:http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage