前几天谷歌不正确对时间开发者怎么弄推送手机软件格式了一条记工消息,表示从今布局年8月开始,所有上传到谷歌应用商店的应用都要使用.AAB格式,而格式不再用原来的.APK格式。有人说啥是AAB(Android App Bundle)?那记工这个规定是不是为了打压鸿蒙系统呢?
啥是排版改APK(Android application package)?
APK全称是Android application package,Android应用程序包表格,是一个标准的 ZIP 文件,狭义上说,他不是可执行文件,linux 上可执行文件是 ELF 文件,但是 APK 不是 ELF 文件。因此app aaa.apk == aaa.zip
apk是有软件什么组成的呢?
APK是由改变Dex文件、资源、资源表、和签名摘要四部分组成的转换,这四部分相辅相成,不可或缺,不然任何一个OS都无法正常的运行手机软件格式你带Activity的Android应用,手机软件格式怎么转换。
一个APK文件结构为:
mete-INF Jar文件改变软件中常排版文件可以看到
res 存放不正确资源文件的手机软件目录表格
AndroidManifest.xml 程序全局配置文件操作
classes.dex Dalvik字节码
resources.布局arsc 编译格式后的二进制资源怎么弄文件
AAB又是什么呢?
ABB它是谷歌的插件化,ABB=APK动态打包,动态组件化的技术,跟Instant App不一样的是,AAB是借助Split Apk完成动态加载,使用改AAB动态下发方式,可以大幅度减少应用体积。
打从安卓出现后,安卓应用一直就是用apk格式发布。apk是安卓系统包写诗的简写,也是Android应用的后缀名,一直是Android系统的程序规范包格式。
其实是大家想多了,手机软件格式不正确怎么办,早在18年谷歌就已经推出了AAB(Android App Bundle)格式,手机软件该怎么布局。那为什么隔了三年多才正式推出AAB格式呢?是为了优化系统还是为了应对鸿蒙的挑战?
谷歌是为了进一步巩固自的身生态,Google Play会使用App Bundle针对时间每种设备配置生成并做提供经过优化的APK,因此操作只会下载特定设备所需的代码和资源来运行应用。因为AAB新格式仅限于通过 Google Play 发布的应用,而且使用AAB需要加入到Google的beta program。
传统的APK格式,手机改软件格式,开发者需要把所有的语言、分辨率、架构等资源统统塞到安装包里,对于用户下载应用,就表格显得非常累赘。
相关应用通过使用AAB可以减少应用包的大小,从而提升安装成功率并减少卸载量。其中包含你应用的时间所有经过编译的代码和资源,它会将APK生成及签名交由Google Play来完成。简单应用软件来说AAB格式的应用可以比APK应用小15%。开发者不必再构建、签署编写和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更怎么弄优化的下载文件包。开发人员还可以更好地控制他们如何向应用分发更新,这可改变能会导致更快、更高效的应用更新。
而AAB格式其实是开发者打包上传的格式,它可应用软件以根据不同用户的手机分辨率、架构、语言等进行针对性分发,不适用于该手机的内容将不会被用的一并下载,这样就可以将原先臃肿的完整安装包减重,加快安装速度的同时,也节约了手机的空间。用户下载得到的其实还是APK格式,手机应用的格式。
针对性的渠道分发,更有利于谷歌进一步加强自己对应用商店的管理,类似IOS系统手机一样,严格控制生态手机软件,巩固自己的利益。谷歌安卓以AAB替换APK安装包各种配置文件和资源文件的格式发生了较大的变化,导致原始的方案直接无法使用了。
谷歌安卓以AAB替换APK安装包对鸿蒙的发展有哪些影响?
如果说.aab 应用格式落实,对Android用户而言,只是增加了时间第三方下载应用的难度。那么对于鸿蒙OS而言,这可能是一个巨大的挑战。
不过,对于面向国内排版渠道的应用软件开发者来说,这件事在短时间内应该不会有太大影响。
谷歌强制要求APP转向AAB格式,并非禁止鸿蒙系统兼容安卓APP。部分网友app说这是谷歌针对鸿蒙的举动?我并不这么觉得哈,谷歌app bundle在2018年就表格始推荐给开发者使用了,那个时候华为鸿蒙还没有消息app呢。其次,把现有的应用打包成abb非常简单,几乎不用改动项目的源代码,所以同一个应用,在国内使用APK分发,在海外改变市场使用abb分发也很简单。
目前鸿蒙OS的软件大多还是以安卓应用为主,但是,目前的华为应用商店已经支持aab格式了。所以如果谷歌全面使用设置.aab ,那就不会对鸿蒙OS产生不利影响。AAB影响范围只有在谷歌商店和apk mirror渠道,我们基本不用这两个渠道,同时国内的应用渠道也有很多供我们选择,所以对鸿蒙系统没有任何影响,手机软件格式 (手机怎么改文件格式)。
也有用的人说abb格式的应用无法在鸿蒙OS运行,是因为一些海外应用集成了谷歌的GMS服务框架,手机上若是少了GMS就没办法正常使用应用,手机软件格式不对怎么办。但是谷歌GMS服务本来就没法在国内环境使用呀,国产手机一般也不会预装Google的软件,手机时间格式怎么设置。所以啊,谷歌强制要求APP转向abb格式跟华为鸿蒙OS没有一丝写诗关系,对国内开发者也没有太大影响格式。
当然,这样的想法或许是我们多心了,究竟安卓应用这一次改变剑指何处,手机app格式,恐怕还需要时间来验证。
——————
原创:老王丨鸿蒙hms开发者高级认证持证人!学习做更多鸿蒙OS相关开发技术可以关注我的公众号:鸿蒙开发者老王
暂无个人介绍