Android 为什么 打包出来的apk 上架到应用商店 体积会变小

Android 为什么 打包出来的apk 上架到应用商店 体积会变小

那可能是应用商店帮你压缩和优化了呗

这是一道面试题

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/160162
  • 这篇博客也不错, 你可以看下Android中的apk通过签名校验防止反编译重打包
  • 除此之外, 这篇博客: Android apk 项目一键打包并上传到蒲公英中的 基于以上几点开始开发 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 最重要的一点 打包完成的回调 因为顺序是先有包你才能干别的事情 所以后续事件回调 是要发生在 打包完成后的
    eg:我要打个 debug包 我们一般 gradlew assembleDebug
    那我们就这样写回调就行

    task.dependsOn("assembleDebug")
    task.actions.add{
    	//todo 后续操作
    }
    

    这样就可以打完包并且回调后续事件了

  • 您还可以看一下 郭宏志老师的Android 核心技术课程中的 APK简介小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中提到的内容,Android应用程序在上传到应用商店后,其体积会变小,这是因为应用商店对APK进行了压缩。具体来说,应用商店在接收到APK后,会对资源文件进行压缩和优化,如移除一些不必要的资源或者将资源进行压缩,这样可以减小APK的体积。同时,应用商店还可能会对APK进行加固,这些加固操作也会使APK的大小减小。但是,在实际情况中,应用商店对APK的压缩和加固操作也是有一定限制和标准的,否则会对应用的运行效果和用户体验产生负面影响。总之,应用商店对APK的大小会存在一些差异,但大都会对APK进行一定的优化和压缩。