【问题标题】:What is the differnce between accessing file from assets folder or SD card从资产文件夹或 SD 卡访问文件有什么区别
【发布时间】:2013-01-10 12:52:54
【问题描述】:

我正在开发一个应用程序,我必须使用三种不同大小的文件(1mb、5mb、15mb)。我搜索了一下,然后才知道我们可以将这些视频保存在 assets 文件夹中并可以使用这些视频。

其次,我知道我们可以将这些视频保存在 assets 文件夹中,安装时我们可以将所有视频移动到 SD 卡中。当尝试第二种方法时,由于文件大小较大而面临问题。

那么,谁能告诉我这两种方法有什么区别以及我应该使用哪一种。任何指针将不胜感激。

【问题讨论】:

    标签: java android android-sdcard android-video-player android-assets


    【解决方案1】:

    文件放在assets folder 中超过 1mb 的文件将不会从您的应用中可读(它会引发异常)

    这是因为它们在构建过程中得到compressed,因此手机需要大量resources 才能在手机上解压缩它们。

    如果assetcompressed,则系统必须将uncompress 整个事情传递给memory。如果您有 20MB 的资产,这意味着您的应用程序占用了 physical memory 的 20MB。

    我相信您可以将它们放在raw folder 中,它们不会被压缩

    编辑:

    您最多可以将 50MB 文件大小的 APK 上传到 Android 市场,这是标准配置,现在它也支持更大尺寸的 APK。请参阅下面的参考链接:

    Android Apps Break the 50MB Barrier

    谢谢。

    【讨论】:

    • 感谢 pratik 的帮助,是否可以从原始文件夹中删除文件?如果我保持上述三个视频大小,那么我的 apk 大小约为 30 MB,所以我认为上传应用程序不会有问题,但我仍然想确认?
    • @GauravSharma 是的,您可以将其上传到 30MB 大小的谷歌市场。不会有问题。并且不可能从原始文件夹中删除文件。
    • @GauravSharma 查看我发布的编辑内容,这将对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-05-25
    • 2012-05-13
    • 2013-09-03
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    相关资源
    最近更新 更多