《应用数据处理》PPT课件.ppt

上传人:小飞机 文档编号:5505674 上传时间:2023-07-14 格式:PPT 页数:32 大小:214.49KB
返回 下载 相关 举报
《应用数据处理》PPT课件.ppt_第1页
第1页 / 共32页
《应用数据处理》PPT课件.ppt_第2页
第2页 / 共32页
《应用数据处理》PPT课件.ppt_第3页
第3页 / 共32页
《应用数据处理》PPT课件.ppt_第4页
第4页 / 共32页
《应用数据处理》PPT课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《应用数据处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《应用数据处理》PPT课件.ppt(32页珍藏版)》请在三一办公上搜索。

1、应用数据处理,指的是某一应用程序的数据,并且是可变的,桌面应用程序使用注册表存储设置和Program Files文件夹来存储应用程序文件,应用程序使用应用程序数据来存储配置和文件,应用程序数据存储是与其他应用程序和其他用户隔离的,应用程序数据注意事项,应用程序数据的生命周期与应用程序的生命周期一样若应用程序被删除,所有应用程序的数据也会被删除应用程序数据不应该来存储用户数据或者其他重要信息应用程序数据最理想的是用于存储应用程序的特定用户的喜好,设置,应用程序数据存储,应用程序安装成功后,系统会自动创建一个文件夹来存储应用程序设置和文件信息系统负责管理数据物理存储,开发者不需要关心数据存储在哪里

2、和如何存储,只需要关心如何调用应用程序数据API应用程序数据存储即使在应用程序更新以后也不会丢失,应用程序数据存储分类,按用途分类:本地应用程序数据:只保存当前设备中持久性数据漫游应用数据:在用户不同的安装此应用设备中进行同步数据。系统会帮你自动同步数据到微软云服务器,但会限制大小。若用户30天内不用这些数据(例如程序卸载),会被云服务器删除临时应用程序数据:随时都可能被系统删除的数据,按存储方式分类:应用程序设置:用来保存配置数据,最深32层,不限数量,可以保存在本地应用程序数据,也可以在漫游应用数据应用程序设置支持除二进制外的所有WinRT数据格式,如果存储二进制数据需要使用用应用程序文件

3、系统只验证数据格式和长度,不验证数据是否正确应用程序文件:根目录下有三个系统自定义的文件夹:本地,漫游,临时可以自己建文件夹,但是最多不超过32层,同样不限数量,本地应用程序数据,用于保存应用程序会话之间所需要的任何信息不适用于其他设备存储不限制容量大小不推荐存储大数据,漫游应用数据,使用漫游应用数据可以将应用程序的数据在多个设备间进行同步,漫游可以让用户在另外设备上继续任务系统限制每个应用程序漫游的应用程序数据大小,最优做法是进行漫游用户喜好、链接和小数据文件由于漫游应用数据可以随时更改,需要注册DataChanged事件监控应用数据的变化,进行数据的同步用户在离线情况下,或高延迟网络中,漫

4、游可能会被推迟关键时候可以设置一个特殊的最高优先级设置单位提供频繁的更新,漫游数据发生更改时收到通知,注册DataChanged事件,将DataChangeHandler设置为用于漫游数据更改的处理程序,void InitHandlers()Windows.Storage.ApplicationData.Current.DataChanged+=new TypedEventHandler(DataChangeHandler);void DataChangeHandler(Windows.Storage.ApplicationData appData,object o),注意,使用Applica

5、tionData.RoamingStorageQuota属性确定所允许的漫游数据总大小使用ApplicationData.RoamingStorageUsage属性确定已获取的漫游数据量使用RoamingStorageQuota减去RoamingStorageUsage确定剩余配额如果漫游数据超过配额,则它将不再漫游,直到其大小再次小于配额,漫游应用数据最佳实践,应做事项首次设置新应用时使用漫游:漫游最终用户可能会在每台设备上设置的所有应用数据,例如用户首选项。可能包括信息:最喜爱的运动队(体育新闻应用)、最喜爱的电影类型(媒体应用)使用漫游以允许用户跨设备继续执行任务:漫游任何应用数据,利用

6、这些应用数据用户可以在其他设备上恰好从先前离开的位置继续执行某个任务。可能包括任务:撰写代办事项列表、撰写电子邮件禁止事项请勿使用漫游移动大的数据集:每个应用可以漫游的应用数据的大小存在限制。如果某个应用达到此限制上限,则其应用数据无法漫游,直至应用的总漫游应用数据再次小于该限制。因此,漫游特别适用于用户首选项、链接以及小数据文件。请勿将漫游用于即时同步:Windows 会随机漫游应用数据,不会保证即时同步。如果用户脱机或位于高延迟网络中,则漫游可能会明显延迟。请勿构建需要即时同步的 UI。例如,请勿创建可在依靠漫游应用数据的歌曲中的某一用户位置推送最新更新的媒体应用。,临时应用程序数据,临时

7、应用程序数据存储工作原理就像一个缓存临时应用程序数据不漫游,并且随时可以删除系统可以随时删除临时应用程序数据用户可以使用磁盘清理工具清除临时应用程序数据一般使用临时应用程序数据存储应用程序的临时信息,获取应用的设置和文件容器-本地,ApplicationData.LocalSettings属性获取ApplicationDataContainer对象中的设置ApplicationData.LocalFolder属性获取StorageFolder对象中的文件,Windows.Storage.ApplicationDataContainer localSettings=Windows.Storage

8、.ApplicationData.Current.LocalSettings;Windows.Storage.ApplicationDataContainer localFolder=Windows.Storage.ApplicationData.Current.LocalFolder;,获取应用的设置和文件容器-漫游,ApplicationData.RoamingSettings属性可以获取设置ApplicationData.RoamingFolder属性可以获取文件,Windows.Storage.ApplicationDataContainer roamingSettings=Windo

9、ws.Storage.ApplicationData.Current.RoamingSettings;Windows.Storage.ApplicationDataContainer roamingFolder=Windows.Storage.ApplicationData.Current.RoamingFolder;,获取应用的设置和文件容器-临时,使用ApplicationData.TemporaryFolder属性获取文件,Windows.Storage.StorageFolder temporaryFolder=ApplicationData.Current.TemporaryFold

10、er;,将数据写入设置-本地,/简单设置localSettings.ValuesexampleSetting=Hello Windows;/组合设置Windows.Storage.ApplicationDataCompositeValue composite=new Windows.Storage.ApplicationDataCompositeValue();compositeintVal=1;compositestrVal=string;localSettings.ValuesexampleCompositeSetting=composite;/设置一个容器Windows.Storage.

11、ApplicationDataContainer container=localSettings.CreateContainer(exampleContainer,Windows.Storage.ApplicationDataCreateDisposition.Always);if(localSettings.Containers.ContainsKey(exampleContainer)localSettings.ContainersexampleContainer.ValuesexampleSetting=Hello Windows;,将数据写入设置-漫游,/简单设置roamingSett

12、ings.ValuesexampleSetting=Hello World;/组合设置Windows.Storage.ApplicationDataCompositeValue composite=new Windows.Storage.ApplicationDataCompositeValue();compositeintVal=1;compositestrVal=string;roamingSettings.ValuesexampleCompositeSetting=composite;/设置一个容器Windows.Storage.ApplicationDataContainer cont

13、ainer=roamingSettings.CreateContainer(exampleContainer,Windows.Storage.ApplicationDataCreateDisposition.Always);if(roamingSettings.Containers.ContainsKey(exampleContainer)roamingSettings.ContainersexampleContainer.ValuesexampleSetting=Hello World;,从设置中读取数据-本地,/简单设置Object value=localSettings.Valuesex

14、ampleSetting;/组合设置Windows.Storage.ApplicationDataCompositeValue composite=(Windows.Storage.ApplicationDataCompositeValue)localSettings.ValuesexampleCompositeSetting;if(composite=null)else/设置一个容器bool hasContainer=localSettings.Containers.ContainsKey(exampleContainer);bool hasSetting=false;if(hasConta

15、iner)hasSetting=localSettings.ContainersexampleContainer.Values.ContainsKey(exampleSetting);,从设置中读取数据-漫游,/简单设置Object value=roamingSettings.ValuesexampleSetting;/组合设置Windows.Storage.ApplicationDataCompositeValue composite=(Windows.Storage.ApplicationDataCompositeValue)roamingSettings.ValuesexampleCom

16、positeSetting;if(composite=null)else/设置一个容器bool hasContainer=roamingSettings.Containers.ContainsKey(exampleContainer);bool hasSetting=false;if(hasContainer)hasSetting=roamingSettings.ContainersexampleContainer.Values.ContainsKey(exampleSetting);,将数据写入文件-本地,async void WriteTimestamp()Windows.Globaliz

17、ation.DateTimeFormatting.DateTimeFormatter formatter=new(longtime);StorageFile sampleFile=await localFolder.CreateFileAsync(dataFile.txt,CreateCollisionOption.ReplaceExisting);await FileIO.WriteTextAsync(sampleFile,formatter.Format(DateTime.Now);,将数据写入文件-漫游,async void WriteTimestamp()Windows.Globali

18、zation.DateTimeFormatting.DateTimeFormatter formatter=new(longtime);StorageFile sampleFile=await roamingFolder.CreateFileAsync(dataFile.txt,CreateCollisionOption.ReplaceExisting);await FileIO.WriteTextAsync(sampleFile,formatter.Format(DateTime.Now);,将数据写入文件-临时,async void WriteTimestamp()Windows.Glob

19、alization.DateTimeFormatting.DateTimeFormatter formatter=new(longtime);StorageFile sampleFile=await temporaryFolder.CreateFileAsync(dataFile.txt,CreateCollisionOption.ReplaceExisting);await FileIO.WriteTextAsync(sampleFile,formatter.Format(DateTime.Now);,从文件中读取数据-本地,async void ReadTimestamp()try Sto

20、rageFile sampleFile=await localFolder.GetFileAsync(dataFile.txt);String timestamp=await FileIO.ReadTextAsync(sampleFile);catch(Exception),从文件中读取数据-漫游,async void ReadTimestamp()try StorageFile sampleFile=await roamingFolder.GetFileAsync(dataFile.txt);String timestamp=await FileIO.ReadTextAsync(sample

21、File);catch(Exception),从文件中读取数据-临时,async void ReadTimestamp()try StorageFile sampleFile=await temporaryFolder.GetFileAsync(dataFile.txt);String timestamp=await FileIO.ReadTextAsync(sampleFile);catch(Exception),删除已完成使用的设置-本地,/删除简单设置(exampleSetting);/删除组合设置localSettings.Values.Remove(exampleCompositeS

22、etting);/删除容器localSettings.DeleteContainer(exampleContainer);,删除已完成使用的设置-漫游,/删除简单设置(exampleSetting);/删除组合设置roamingSettings.Values.Remove(exampleCompositeSetting);/删除容器roamingSettings.DeleteContainer(exampleContainer);,演示,应用程序数据处理,2011 Microsoft Corporation。保留所有权利。Microsoft、Windows、Windows Vista 及其他产品名称是或者可能是在美国和/或其他国家/地区的注册商标和/或商标。此处包含的信息仅供参考,并代表 Microsoft Corporation 截至本演示文稿发布之日的最新观点。由于 Microsoft 必须响应不断变化的市场条件,所以不应将本文视为 Microsoft 一方的承诺,Microsoft Corporation 也无法保证所提供信息在本文发布之后的准确性。MICROSOFT 对本演示文稿中包含的信息不做任何明示、暗示或法定的担保。,Q&A,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号