首页 / 知识
跨平台应用程序应将数据保存在哪里?
2023-04-15 00:11:00

Where should cross-platform apps keep their data?我正在构建一个针对Windows,Mac和Linux的应用程序。 我想知道应该将应用程序数据(例如设置等)保存在哪里。 应用程序的安装文件夹是最简单的选择,但是我认为新的Vista安全模型可能会出现问题。 此外,用户可能需要不同的设置。
C:\ Documents and Settings \ username \ MyApp是否对Vista和XP都有用? 非常感谢任何想法和/或最佳实践的链接。 谢谢! 胡安 每个平台都有其自己的API,用于查找用户的主文件夹,文档文件夹或首选项文件夹。
请勿硬编码特定路径,或仅在用户名上添加前缀和后缀。另外,请尝试遵循平台命名文件的所有约定。 关于最佳实践,Jeff发表了一篇关于污染用户空间的文章,您可能会发现它有用:不要污染用户空间 通常,我建议将设置的实现抽象为"设置提供程序",并为每个平台提供不同的提供程序。这样,您可以以最适合目标平台的方式来实现设置的存储(例如,Linux或Windows注册表上的文件)。 不要简单地采用"最低公分母"。如果您的内容必须明确存储在文件中,请让设置提供程序公开这些文件的特定于平台的位置。
对于Linux / BSD / Solaris: 在Windows上,我使用APPDATA,在Linux上,我使用HOME。 在Windows中,您不仅需要进入用户配置文件,还需要进入另一个层次。使用应用程序数据文件夹。 我不是 :) 我在Windows中使用USERPROFILE,在Mac / Linux中使用HOME。但是即使如此,我仍然需要知道那些地方是正确的。 谢谢! 您打算使用哪种语言?例如,Java具有专用的首选项API。 永远不要将用户数据存储在应用程序文件夹中。这是一个坏主意。 大多数操作系统都有$ HOME(或%HOME%)环境变量。那将是第一个看到的地方。 但是,如果您要完全支持多个操作系统,则必须为每个操作系统提供一些特定于操作系统的代码,以准确地确定需要处理的事情。 (对于Mac OS是?/ Library,对于基于GNOME的系统是?/ .config,对于Windows是%HOME%/ Application Data,等等)。 |
最新内容
相关内容
linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和linux设置根命令过短?
linux设置根命令过短?,系统,工作,软件,地址,命令,代码,情况,管理,基础,位置,30个必知的Linux命令技巧,你都掌握了吗1、su:切换用户身份。sudo:以linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和linux命令大全数据库?
linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)登录linux上数据库的命令?
linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)1、登linux命令dm数据库?
linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,linux创建dm数据库超时linux/sys下无法新建 方法如下打开c盘,在用户linux命令行设置字体?
linux命令行设置字体?,系统,工具,终端,软件,电脑,数字,位置,等级,字体,命令,Linux命令行字符太小如何调大1、在命令模式下,将光标移动到将要粘linux命令快捷设置?
linux命令快捷设置?,第一,系统,名称,终端,发行,首页,命令,快捷键,窗口,桌面,linux下建立打开终端的快捷方式方法第一种方法:按“Ctrl+Alt+T”即linux存储数据命令?
linux存储数据命令?,系统,管理,数据,设备,情况,地址,工作,命令,服务,平台,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配使linux命令设置扩展屏?
linux命令设置扩展屏?,工具,系统,电脑,技术,软件,装备,情况,工作,命令,显示器,Linux中如何分屏显示的命令是什么linux中如果想要把某个命令或linux命令设置自启动?
linux命令设置自启动?,服务,系统,信息,数字,检测,工具,状态,密码,跨行,脚本,linux下通过脚本实现自动重启程序自动重启脚本 假定需要实现重启linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许