Android 存储卡上的资产

Android 存储卡上的资产,android,android-assets,Android,Android Assets,我有一个在assets文件夹中存储大量数据的应用程序(html、音频、视频等)。我使用file:///android_assets 访问这些文件。但是由于市场对apk的大小限制为50MB,我将把这些文件迁移到存储卡上。 是否可以将应用程序安装在手机存储器上,并将资产目录放在存储卡上,以便仍然可以使用文件协议访问它们?由于资产是apk的一部分,因此无法将它们分离或移动到SD卡。你可以为你的应用启用“移动到SD卡”,但这对50MB的市场限制没有帮助 一种解决方案是将数据文件存储在web上,而不将其包

我有一个在assets文件夹中存储大量数据的应用程序(html、音频、视频等)。我使用file:///android_assets 访问这些文件。但是由于市场对apk的大小限制为50MB,我将把这些文件迁移到存储卡上。
是否可以将应用程序安装在手机存储器上,并将资产目录放在存储卡上,以便仍然可以使用文件协议访问它们?

由于资产是apk的一部分,因此无法将它们分离或移动到SD卡。你可以为你的应用启用“移动到SD卡”,但这对50MB的市场限制没有帮助

一种解决方案是将数据文件存储在web上,而不将其包含在apk中。当你的应用在安装后第一次启动时,你将启动一个一次性过程,将它们下载到SD卡

文件位于SD卡上后,您可以通过以下方式访问它们:

file:///sdcard/<your_directory>

是的,我也这样做了。将所有内容都移动到SD卡。数据包含许多图像,这些图像与文本一起显示在自定义列表中。将此数据移动到外部存储后,应用程序的性能下降。列表滚动不像数据在资产中时那样平滑。有关于如何提高性能的建议吗?
File sdCard = Environment.getExternalStorageDirectory();