很多用户都关心自己手机或者 PC 上的应用是如何存储和操作数据以及文件的。尤其是在 Android 系统上,其高度的开放性让很多用户在享受便捷性的同时也得小心翼翼。
相比之下,Windows Phone/Mobile 和 iOS 因为自身的半封闭特性,应用的文件和数据存取机制存在差异,不过,这并不妨碍我们对手中的 Windows 系统的相关知识做更多的了解。
近日,微软 Windows 团队在官方 Windows 博客上发布新的博文,告诉开发者当遇到应用数据存储问题时该如何操作。这篇博文重点在于讲解构建应用开发区块的知识并鼓励开发者把他们的应用转换成 UWP 版本。
微软主要展示了数据存储的本地类型,也就是直接存储在设备本地的文件数据而不是在设备间贡献和漫游的数据。
开发者需要决定哪种数据存储类型最适合他们的应用。这里存在两种数据存储类型:文件(Files)和设置(Settings)。文件存储类型包含应用以二进制存储的数据和自定义类型的数据。设置存储类型在存储应用状态和用户偏好上更加擅长。下面是设置存储类型使用的数据类型:
• UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
• Boolean
• Char16, String
• DateTime, TimeSpan
• GUID, Point, Size, Rect
• ApplicationDataCompositeValue — 一组关联的应用设置,它们需要被自动序列化或者反序列化
正如开发者都知道的,数据可以被存储在设备的三种可能的地方:Local(本地)、LocalCache(本地缓存)、Temp(临时文件)。数据中存储在本地文件夹里的部分可以被应用数据备份 App Data Backup 机制进行备份以防万一。那些使用本地数据文件夹的开发者需要避免存储个人信息、凭证和数据在特性的设备上。
本地缓存类型将会在应用挂起或者关闭后保留数据,但是将不会在备份过程中被保留。这是开发者需要存储认证、凭证以及其他任何可以在设备间起作用但是不能本地保存的数据。
临时数据类型正如其名,用于存储临时的文件。此区域用于存储在应用关闭后再也不会被使用的数据。其也可以被用于在应用启动的时候最小化存储问题,进行临时文件清理。
把这些都牢记心底之后,开发者将会在选择数据本地存储类型上更加得心应手。