【问题标题】:Does the android device download the entire published APK?安卓设备会下载整个发布的 APK 吗?
【发布时间】:2017-05-22 23:23:32
【问题描述】:

我通过上传包含针对各种屏幕尺寸和密度优化的资源(可绘制对象、布局等)的 APK 将应用发布到 Play 商店。

我想知道作为最终用户,当我在我的设备上安装应用程序时,是否会按原样下载整个 apk,或者 Google 是否会根据具体情况智能地删除与最终用户设备无关的资源设备的屏幕尺寸和/或密度?如果它做的很聪明,那么默认的“drawables”目录呢?

【问题讨论】:

    标签: android apk android-resources


    【解决方案1】:

    Google 是否会根据设备的屏幕尺寸和/或密度巧妙地删除与最终用户设备无关的资源?

    没有。修改 APK 会使您的数字签名失效。

    某些分发渠道(例如 Play 商店)允许您针对不同的配置(例如不同的密度或 CPU 架构)上传不同的 APK。

    【讨论】:

    • "不会。修改 APK 会使您的数字签名无效。"这是一个很好的观点。谢谢!
    • @CommonsWare Play Store 显示更新大小为 3.79 Mb,当 APK 大小超过 5 Mb 时(我今天发布了一个,单个文件已正确签名)。你能解释一下吗?
    • @snachmsm:他们有一个补丁机制,允许更新只修改必要的文件,从而生成的 APK 与完整的 APK 二进制兼容(基本上,他们应用二进制差异) ,因此保留了数字签名。
    • @snachmsm:详见this blog post
    【解决方案2】:

    它会下载整个 APK。您可以针对不同的手机架构定位不同的APK,以防嵌入原生代码,您可以根据documentation here创建单独的APK来定位不同的设备配置

    该文档确实突出说明了

    尽管我们鼓励您开发和发布支持尽可能多设备配置的单个 APK...

    不惜一切代价。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多