开发App时,数据存在哪儿是个绕不开的问题——用户的笔记、游戏存档、从网络下载的配置文件,几乎每个应用都要和文件打交道。App Inventor 2 自带的文件管理器(File)组件虽然看起来只有几个积木块,但配合不同的作用域和FileTools拓展,能玩出的花样远超你的想象。
文件管理器的 默认作用域 属性是新手踩坑最多的地方。
/storage/emulated/0/Android/data/包名/files/ 下,打包后数据隔离且安全,绝大多数场景选这个。files/data/ 子目录中。前缀 | 含义 | 可用场景 |
|---|---|---|
无前缀 | App私有存储 | 运行时可读写 |
| SD卡根目录 | 兼容模式下使用 |
| 程序包资源 | 只读,打包时内置 |
从 App Inventor 2 中文网下载 com.sunny.FileTools.aix 拓展,可获得异步复制、MIME类型识别、目录可用空间查询等增强功能。
使用 文件管理器.是否存在 判断文件是否存在,返回 true 再读取,防止运行时崩溃。
拷贝文件 和 移动文件 方法支持跨作用域操作,迁移数据非常方便。
自动处理作用域前缀和路径分隔符,避免手工拼串出错。
场景 | 推荐作用域 | 使用方法 | 注意点 |
|---|---|---|---|
保存用户设置 | App | 保存文件 | 用JSON格式存储 |
写运行日志 | App | 追加内容 | 设好文件大小上限 |
内置引导数据 | — | 读取文件 + | 打包时放到 assets 目录 |
备份到SD卡 | 兼容 | 拷贝文件 (App→兼容) | 注意兼容模式限制 |
参考文档:App Inventor 2 数据存储组件 fun123.cn 参考文档
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。