当前位置: 首页 > article >正文

DELPHI开发APP回忆录二安卓与pc端路径的选择

路径方法WinAndroid
GetHomePathC:\Users\ggggcexx\AppData\Roaming/data/user/0/com.stella.scan/files/
GetDocumentsPathC:\Users\ggggcexx\Documents/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/files
GetSharedDocumentsPathC:\Users\Public\Documents/storage/emulated/0/Documents
GetLibraryPathC:\MyFiles\OrangeUIProduct\项目名称\APP\Win32\Debug\/data/app/com.embarcadero.FirstAidExpert_FMX_D11-wlgPkLmXf6nZlWnaSyFsnw==/lib/arm
GetCachePathC:\Users\ggggcexx\AppData\Local/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/cache
GetPublicPathC:\ProgramData/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files
GetPicturesPathC:\Users\ggggcexx\Pictures/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Pictures
GetSharedPicturesPathC:\Users\Public\Pictures/storage/emulated/0/Pictures
GetCameraPathC:\Users\ggggcexx\Pictures/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/DCIM
GetSharedCameraPathC:\Users\Public\Pictures/storage/emulated/0/DCIM
GetDownloadsPathC:\Users\ggggcexx\Downloads/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Download
GetSharedDownloadsPathC:\Users\Public\Downloads/storage/emulated/0/Download
Delphi 跨平台路径操作 TPath
Delphi 有一个 System.IOUtils 单元,
里面有一个 TPath,是一个跨平台的路径操作结构体,
里面有获取常用路径的静态方法(不需要创建直接可以调用的方法)。

GetDocumentsPath 就是应用的文档目录(私有存储空间),
如果你要保存文件,一般将文件保存在文档目录。
在 Android 下,GetHomePath 和 GetDocumentsPath 都指向同一个目录
GetCachePath 是缓存目录,可以保存比如临时下载的网络图片,
手机上的清除应用缓存就是清理的这个目录。
还有一些带 Shared 的目录,
GetSharedDocumentsPath、GetSharedPicturesPath、GetSharedCameraPath、GetSharedDownloadsPath,
这些则是可以与其它应用共享的目录,都保存在外部存储空间中,
其他应用可以访问到它们。
路径分隔符
需要注意的是,安卓系统下面路径分隔符和 Windows 下不一样,
Windows 下是\,Anroid 下面是/,
那么我们平时写代码要拼路径的时候,该怎么办呢?
Delphi 已经帮我们考虑好了,
大家统一用常量 PathDelim 即可。
比如你要将当前登录用户的账号密码保存到 Config.ini 中,
那么你就可以通过 TPath.GetDocumentsPath+PathDelim+’Config.ini’来访问它。
使用方法简单

      UserPath := System.IOUtils.TPATH.GetDocumentsPath + PathDelim + 'UserData.json';
      GroupPath := System.IOUtils.TPATH.GetDocumentsPath + PathDelim + 'GroupTable.json';
      PathDelim 代表PC与安卓的动态斜杠因为两个客户端文件路径的斜杠是不一致的后面就加上报错的文件名

http://www.kler.cn/a/147749.html

相关文章:

  • 强大且灵活的终端工具Tabby的强大功能与详细配置指南
  • 圣诞节文化交流会在洛杉矶成功举办
  • 详解磁盘IO、网络IO、零拷贝IO、BIO、NIO、AIO、IO多路复用(select、poll、epoll)
  • Unity3D用正则判断身份证号或邮箱
  • 怎么设置电脑密码?Windows和Mac设置密码的方法
  • python 内存管理
  • C语言--根据成绩判断等级
  • String类讲解(1)
  • 一文例说嵌入式 C 程序的内聚和耦合
  • Git学习笔记01
  • 基于单片机体温心率脉搏检测仪系统设计
  • 利用ogr2ogr从PostGIS中导出/导入Tab/Dxf/Geojson等格式数据
  • 十八数藏的文化数字革新:传统之美的数字转变
  • C#简化工作之实现网页爬虫获取数据
  • 软件工程 课后题 acmakb 总结
  • pgsql常用命令总结
  • SpringBoot——自定义start
  • k8s中安装consul集群
  • zlmediakit实现rtsp流服务器
  • 健全隧道健康监测,保障隧道安全管理
  • CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
  • 百度云Ubuntu22.04
  • OpenAI Whisper 语音识别 模型部署及接口封装【干货】
  • 内网隧道学习
  • 消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!
  • Course1-Week1:机器学习简介