Android 应用程序目录的最佳/通常做法
在创建/使用目录来存储/访问 Android 应用程序数据方面是否存在任何共识。
例如,在 Windows 上,新应用程序(例如 MyApp)将进入新“MyApp”目录中的“Program files”目录。
我正在编写一个应用程序,允许用户分析照片和 xml 文件。通常是否期望 MyApp 仅在 Environment.getExternalStorageDirectory() 中查找这些文件,要求用户将照片/xml 移动到 Environment.getExternalStorageDirectory()/MyApp 或其他内容?您是否应该始终只提供一个文件浏览器来查看设备上的任何位置?
我可以采用上述任何一种访问方式,但最好坚持用户的期望。
任何指向 UI 首选实践的指针都会很有用(假设它们被广泛遵循)。
Is there any sort of consensus on creating/using directories for storing/accessing data for android apps.
For example on windows a new application (say MyApp) would go in the "Program files" directory in a new "MyApp" directory.
I'm writing an app that allows the user to analyse photo and xml files. Is it usual to expect MyApp to just look for those files in Environment.getExternalStorageDirectory(), require the user to move the photos/xmls to Environment.getExternalStorageDirectory()/MyApp or something else? Should you always just provide a file explorer to look anywhere on the device?
I can do any of the above means of accessing but it's better to stick with the user's expectations.
Any pointer to a UI preferred practices would be useful (assuming they're widely followed).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要存储您的图片(假设您使用的 API >= 8),您应该使用:
检查 文档 其中包含示例。
如果您想将图像保存在单独的文件夹中,您可以在该文件夹中创建一个以您的包名称命名的文件夹。
否则,如果您使用 API <= 7,请使用 getExternalFilesDir() 获取树的根,您应该从那里开始查找图像。
To store your pictures (assuming you are using API >= 8), you should use:
Check the documentation which contains an example.
If you want to keep your images in a separate folder you can create one named after your package name inside this one.
Otherwise, if you are using API <= 7, use getExternalFilesDir() to obtain the root of the tree from where you should start looking for images.