android - 将大文本文件添加到 Assets 文件夹

标签 android compression embedded-resource

我正在开发 Android 2.2 应用程序。

我想向 Android 项目添加一些大文本文件(4.5MB 或更多)。

首先我不知道我是否可以将这种大文件添加到 Assets 文件夹中。但是,如果可以的话,是否可以压缩它们?

如何压缩文件?并解压?

还有其他更好的方法可以将大文本文件添加到 Android 项目吗?

谢谢。

最佳答案

放置在 Assets 文件夹中的超过 1 MB 的文件将无法从您的应用中读取(它会抛出异常)。这是因为它们在构建过程中被压缩,因此手机需要大量资源才能在手机上解压缩它们。

我相信您可以将它们放在原始文件夹中,在那里它们不会被压缩或使用 AAPT 假定已经压缩的扩展名(参见 here)

但是,将一个 4.5 MB 的未压缩文本文件放在 APK 中并不是一件好事,它浪费了本可以更好地处理的空间。尝试考虑在第一次使用时下载数据,或者按照之前的建议将文件分成 block ,以便 AAPT 可以压缩它。

关于android - 将大文本文件添加到 Assets 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430004/

相关文章:

android - 访问 facebook 墙贴?

android - RecyclerView + GridView + Single ImageView = 对齐到屏幕中心

android - minifyEnabled true 在调试和 Release模式下不起作用

Webpack V4 : Remove console. 使用 Webpack 和 Uglify 记录日志

c++ - 解压缩中如何处理数组分配?

c++ - 在 C++ 中为文件 I/O 包含其他文件

java - 加载图像时遇到问题

android - 网络服务的使用

ios - 照片调整大小和压缩

android - 从 apk 文件中提取应用程序图标