2023年APP下载即将起飞,谷歌的秘籍不是5G而是标准化。

日前,国外科技媒体GSMArena对手机存储空间的调查显示,大多数参与者认为下一部手机需要128GB和256GB的空间。 但是,这个结果是4年前的,从主流的观点来看64GB就足够了。

其实关于这个问题,用《安迪维尔定律》来说明是非常合适的,是硬件。提高的性能很快就会被软件消耗掉,而整个问题的重要原因之一是APP的体积越来越大,曾经小巧精致的APP非常罕见。 随着APP大小的增加,下载和安装的速度自然也会变慢,首次运行时对硬件的压力也随之增大。

以微信这个国民APP为例,在其诞生的2011年,它还是一个功能非常简单的SNS,但如今的微信已经成为集聊天、直播、视频、小程序等多种功能于一身的超级APP。 此外,像微信这样的超级APP的不同组件和框架往往是独立开发的,所以把多余的组件放在一起还会产生额外的开销,代码量的增大意味着APP的体积会变大。

面对这种情况,谷歌在Play商店中选择了大数据库的新安装方式,以减少APP的安装、打开和首次运行时间。 日前,根据来自开发论坛XDA的消息,Google这一新技术被命名为“App install optimization”,是可选功能。 选中后,将收集每个用户尝试安装APP的相关数据,并监视用户正在使用APP的哪些部分,哪些部分未使用。 这将形成一个大数据,用于确定执行APP解压缩后最重要的文件的一部分。

例如,用户第一次下载名为Instagram的图像SNS时,设置自己的个人资料和找到朋友可能需要10分钟。 如果很多用户都处于这种情况,播放商店会先下载Instagram的相应部分,暂时不安装帖子和文章浏览功能模块。 继续安装,直到用户尝试使用它们或网络连接良好为止。 目前,播放商店的25.5.13版引入了app安装优化功能,但不知道什么时候正式生效。

也就是说,谷歌希望通过尽可能收集Play商店用户下载APP的文件信息,来组织不同类型的APP首次打开所需的文件,并从中总结出相应的规律。 此外,谷歌方面表示,该功能不会收集用户隐私数据,包括电子邮件地址、姓名和本地存储内容。

谷歌是如何实现这个苹果App Store还没有使用过的功能的呢? 需要知道的是,尽管Android APP将Java之后的Kotlin作为官方开发语言,但确切地说,Android并不一定需要用Java开发,Java更快更方便。 比如有名的2D手游引擎Cocos2d-X,其实就是用C写逻辑,用NDK交叉编译成APK文件。

开放的开发环境创造了在Play商店乃至国内Android渠道的应用,最终以APK文件表示,但其背后的开发技术可谓五花八门。 因此,在这种情况下,即使有大数据和强大的算法,从这种复杂的APP中找到规律,也可以说是天方夜谭。

实际上,App install optimization问世的背景是谷歌于2023年推出的名为Android App Bundle的新APP打包方式。 经过两年多的普及,在播放商店的APP上传趋于标准化。

Android App Bundle这种打包方式成为趋势后,APP的打包也实现了模块化、标准化的形式。 众所周知,大数据看起来很贵,但最基础的数据标记、数据获取、特征提取、模型设计和训练,仍然需要人工标记。 另一方面,“数据记录器”是指大量生产可以在计算机深度学习中训练的数据的职业,要求反复进行机械性的枯燥工作。

显然,谷歌自己雇佣庞大的人员完成APP在Play商店中的数据表示是不现实且不经济的,因此Android App Bundle凭借着安卓的领先优势和Play商店在APP分发中的垄断地位而且,安卓app bundle与传统的APP打包模式的最大区别在于,前者可以将APK的生成和签名交给Play商店而不是开发者,开发者为了支持各种设备而编译多个APK

传统上,用户通过APP分发渠道获取的APK包实际上是针对不同屏幕、SoC的集成包,开发者需要将不同屏幕大小、SoC模型、语言等资源打包到APK中。 即使你的手机不需要中文以外的低分辨率相关资源,也同样需要下载。 但是,通过使用Android App Bundle机制,开发者可以实现“千机千面”的专用APP bundle ( APP包),大幅减少APK的体积。

Android App Bundle是谷歌推广模块化APP开发技术的一部分,可以将传统的APP分成三个不同的部分。 这3个部分是:提供APP应用基本功能的基本apk、适用于当前的手机画面分辨率资源的配置apk、包含APP应用内的某些功能代码和资源的动态功能apk。

这样,当用户在Play商店下载由Android App Bundle打包的APP应用程序时,如果只下载与Base Module相对应的APK文件,然后用户使用其他功能, 系统将指示相关APP使用动态特性模块,让玩家在网络游戏中使用新地图后再下载地图资源

因此,除了该技术外,当用户下载APP时,Play商店的新动态机制只传输自适应设备的专用代码和资源。 在播放商店中看到的安装包越小,下载速度也越快,还可以节省设备的存储空间。 开发人员还可以有条件地分发APP,以便将某些组件从某些设备的初始安装中排除,从而避免在用户的手机上安装不必要的功能。

有了模块化的APP打包方式,Play商店自然可以更清晰地找到APP的共性,发现哪些功能是用户最想率先体验的,最终优先加载合适的模块。 不过,考虑到国内安卓分发渠道还不存在类似play stoore的渠道,各渠道也未必愿意做这种开发者水平的吃力工作,因此国内用户安装起来十分流畅,APP速度也是首次

动态分享

2023年被社会打得落花流水的专科生,逆袭之后,收入百万。

2022-12-8 17:15:22

动态分享

影视后期制作样片素材,影视后期成品欣赏

2022-12-8 17:17:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索