【问题标题】:How to include data files with the app's APK?如何在应用程序的 APK 中包含数据文件?
【发布时间】:2011-05-17 16:15:52
【问题描述】:

我想在安装我的 Android 应用程序时创建一些预先创建的文件。

我想在内部存储器 (data/data//files/) 和新创建的 sdcard 目录 (/sdcard//data1/) 中创建文件。

我该怎么做?

【问题讨论】:

    标签: android file installation publishing


    【解决方案1】:

    如果您有大量文件和目录结构,您应该使用 /assets。这些没有给出任何 R 常数,并且可以由您的应用程序扫描

    要打开资产文件:

    InputStream is = getAssets().open("path/file.ext");
    

    列出目录:

    String[] files = getAssets().list("");
    
    【解决方案2】:

    您可以将文件保存在\res\raw 中,并编写代码将此文件存储到所需位置(如果应用启动时该文件不存在)。
    检查this以访问内存和sdcard
    并使用以下命令访问raw 文件

    InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
    

    【讨论】:

      【解决方案3】:

      值得一提的是APK Expansion Files可以处理真正大量的数据。

      在 2016 年,Google Play 目前要求您的 APK 文件不超过 100MB。对于大多数应用程序来说,这是足够的空间。

      APK 大小限制会不时增加,因此检查当前数字是有意义的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        • 1970-01-01
        相关资源
        最近更新 更多