详解App Inventor 2 中的文件作用域(作用范围):App、程序包、缓存、兼容、私有、共享

本文详细介绍了AppInventor2中文件管理器组件的各种作用域类型,包括App、缓存、兼容、私有和共享,以及它们在Android平台上的特性和使用方法。
摘要由CSDN通过智能技术生成

本文内容来自中文网文档“文件管理器”组件部分,详细介绍了每一种文件作用域的特点及用法。

下面是每种作用域类型的简述:

  • App [推荐] :Android 2.2及更高版本上文件将从应用程序特定存储中读取和写入,在 Android 早期版本上,文件将写入兼容存储中。

    • App的根目录为:/storage/emulated/0/Android/data。读写文件在指定的 files 目录下,如图:

      App根目录

      (这是AI伴侣的App目录,如果最终编译apk运行,则到 appinventor.ai_admin.[project_name] 目录下查看文件)

    • 写入文件的参考代码如下:

      写入文件代码

    • 生成的文件如下:

      写入文件结果

  • 程序包 :从应用程序包中读取文件,应用程序包属于只读存储,不可写入。
  • 缓存 :文件将从应用程序的缓存目录读取和写入,可以在缓存中重新创建临时文件,也允许用户清理临时文件以重新获得存储空间。
  • 兼容 :文件将使用 App Inventor 在nb187版本之前的规则从文件系统读取和写入,也就是说,将从中读取以单个/开头的文件名写入外部存储目录的根目录,例如 /sdcard/。 兼容功能将无法在 Android 11 或更高版本上运行。 中文网注:我们与MIT官方最新版本一样,出于安全性考虑,不支持直接从根目录访问文件,如/sdcard/,推荐使用App模式。
  • 私有 :文件将从应用程序的私有目录读取和写入,使用这个作用域存储的数据对其他App不可见。 与App模式类似,读写文件的目录在 files 的 data子目录 下:

    私有根目录

  • 共享 :文件将从设备的共享媒体目录中读取和写入,例如图片目录。
  1. 注1:在 兼容 模式下,文件名可以采用以下三种形式之一:
    • 私有文件:没有前导 / ,写入应用程序私有存储(例如,file.txt
    • 外部文件:有一个前导的/,写入公共存储(例如,/file.txt
    • 应用程序包:有两个前导的 //只能读取(例如,//file.txt
  2. 注2:在所有作用域内,以两个斜杠 (//) 开头的文件名是程序包中的文件,只读,不可写

原文:数据存储组件 · App Inventor 2 中文网

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI2中文网

真诚赞赏,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值