【问题标题】:Multiple APK Support多 APK 支持
【发布时间】:2017-05-06 11:12:03
【问题描述】:

我正在开发具有多种类型选择的应用程序,每种类型都有不同的 UI、内容和操作。

如果我将所有活动、xml 和 drawables 文件打包在同一个 .apk 文件中,以显示和隐藏所有用户,这是一种低效的方式,因为它浪费了用户空间和下载时间。

还有其他方法可以将activity、xml和drawables文件上传到外部服务器并根据用户选择的选择下载吗?

感谢任何帮助。 谢谢。

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

    您可以从服务器下载Activities 和其他Java 类并加载它们,甚至可能是Drawables,但XML 部分将是一个棘手的部分。

    如果Layout 就是您所说的 XML,那么如果您可以通过使用 Java 创建布局来避免 XML,那么答案是肯定的,这是可能的。

    您需要了解如何在运行时加载 Java 类。

    【讨论】:

    • 即使是用.java文件编写的布局,我也需要上传所有drawables如何将这些drawables与.java文件链接?
    • 您将需要一个服务器设置来为您提供图像,您可以在客户端以Bitmap/Drawable 处理这些图像,并且应该可以正常工作。您可以使用字节流创建Bitmaps,并在需要时将它们转换为Drawables。参考:stackoverflow.com/a/7620610,stackoverflow.com/a/28616719
    • 您认为在运行时使用加载 java 类会赋予用户访问这些文件和显示或删除内容的权限吗?
    • 是的,这将是你自己在运行时下载和加载Java类的实现,你可以用它来实现你提到的。
    【解决方案2】:

    答案就在这里

    多 APK 支持 -----> 构建系统使您能够自动构建不同的 APK 每个只包含特定的代码和资源 屏幕密度或应用程序二进制接口 (ABI)。更多 有关信息,请参阅构建多个 APK。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2018-01-05
      • 2016-03-27
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多