目录:
一旦你面对片断化的简单事实,你就会试图找到减轻它的方法,以便设备制造商可以保持他们目前拥有的自由,而应用程序开发人员可以构建最新,最酷的东西安装在他们身上。 这就是为什么Android如此受欢迎,如果你想摆弄那个公式,你可能弊大于利。 在内部开发的展示硬件上获得一套生产力服务和巨大应用市场的交钥匙套件,这使得三星制造Android手机并不会让Tizen在所有事情上发挥作用。
谷歌努力使整个碎片事件成为一个问题。 有些方法是成功的 - Play服务允许某些功能几乎与版本无关,并为没有最新安全性调整的设备提供一些额外的保护。 有些不那么成功; Material Design应该让所有设备上的所有应用都看起来很棒。 有些人 将来 会成功,比如Project Treble。 但谷歌确实超越了成功的一件事情变成了惊人的,特别是如果你是一个应用开发者:Android支持库。
如果你不知道它们是什么,也没有听说过,那么没有人会责怪你。 除非你是开发人员,否则你不需要知道它们的工作方式或使用方式,但它们是Google所做的更有趣的事情之一,因此碎片化只是智能手机书呆子所关心的事情,而不是真实世界中真实存在的问题。
什么是Android支持库?
Android支持库是一组代码库 - 可用于在应用程序中构建功能和/或功能的资源 - 提供通常需要在应用程序中包含实际Android框架API的功能或小部件等功能。 Android框架API是特定版本的Android提供的开发人员可用的核心功能。 例如,Android 7.0 API为每台设备上的每个应用程序启用了多窗口支持。 支持库可以提供与操作系统版本无关的类似功能。
更多:以下是适用于早期版本的Android Pie功能
通常有两种类型的支持库包。 一套在运行旧版本的设备上启用新版Android的功能,另一套为所有Android版本提供独立功能。 因为这些不是Android本身的一部分,所以无需等待主要的Android平台版本即可对其进行改进和更新。
在Google I / O 2018上,我们了解了Android Jetpack,其中一个功能是包含库支持的新方法 - 这意味着我们应该看到更快地将新功能应用到支持库中。 这意味着,在明年8月Android Q(不是Quiche Lorraine)出现之前,应用程序开发人员可以获得小而酷的想法和调整。
为什么Android支持库很重要?
有一件特别的事情让他们对我很重要 - 如果支持库提供了一项功能,我们不必等待下一版本的Android获得更新。 这使得开发人员可以在更新库时添加和改进其应用程序的工作方式,尤其是在不运行当前Android版本的手机上。 我们看到,当这些功能捆绑到Android 8.0之前,Android消息一直看到通知的改进,这意味着运行Android 6.0或更高版本的手机可以拥有使用这些更改的应用,而无需更新到Oreo。
模块化意味着更快的更新; 对于代码库和操作系统来说都是如此。
将Android从一个平台版本更新到下一个版本是一项艰巨的任务。 这需要很长时间,目前,我们每年只会看到一次重大平台更新。 移动是一个极具竞争力的空间,公司的手机将根据其拥有的功能以及它们的市场价值而生存或死亡。 移动爱好者喜欢争论谁抄袭谁,但消费者只关心他们看到的广告电话有一个很酷的功能,并希望他们的下一部手机有类似的东西。 Apple(以及微软制造手机操作系统时)可以更新每部手机以获得所有可能的功能,因为它们可以控制软件的编写和分发方式。 谷歌没有那种奢侈品。
一些手机制造商,如三星,华为或LG, 可以自行缓解这一点。 这些公司足够大,并拥有一个移动开发团队,其资源可以将双摄像头支持或动画化身等内容构建到操作系统中。 像摩托罗拉(联想)这样的其他公司还没有准备好每年花费数十亿美元 - 所以他们依靠谷歌及时提供新功能,以便应用程序可以填写操作系统功能。 这就是谷歌必须在这个领域做点什么的原因; 大多数手机都没有运行最新版本,很多手机都没有。 如果有人希望我们购买它们,就必须采取一些措施让这些手机上的东西变得很酷。
尽可能使用最新版本的软件总是一个好主意。 如果除了安全性调整之外没有其他原因,新的软件已得到改进。 但是,由于碎片永远不会消失,拥抱它然后做一些事情就是明智之举。
Android 9 Pie评论:大于其切片的总和