\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\
\\

新的Android扩展库(AndroidX)取代了使用七年之久的Android支持库,旨在简化相关工作,并为该库未来的发展打下坚实的基础。

\\

Android支持库允许开发人员在旧版本的Android上支持新的OS特性,或者回退到等效的功能,是一种可以部分地减轻Android生态系统碎片化的有效方式。按照谷歌的说法:

\\
\

Android支持库应用非常广泛;大多数Android应用都使用了Android支持库。

\
\\

然而,在其自然发展的过程中,出现了多个让许多开发人员为之困惑的选项。其中一个例子是存在以“v7”命名的组件和包,这是该库需要的原始Android SDK级别,目前需要的最小版本是14(Android 4.0)。

\\

AndroidX的第一项改进旨在帮助开发人员区分哪些包属于OS,哪些是在应用程序包工具(APK)中。通常,APK中的(非捆绑式)库可以很好地确保单个API可以供跨不同Android版本的库使用。在使用AndroidX时,所有非捆绑式的库都属于androidx.*命名空间,包括所有的支持库和架构组件。这有助于开发人员搞清楚,哪些依赖应该包含在APK中。

\\

此外,AndroidX重新设计了包结构,旨在鼓励库的小型化,支持库和架构组件包的名字也都简化了。点击这里,可以查看所有的重构变更。

\\

最后需要指出的是,AndroidX使用了严格的语义版本,用于表明何时保证二进制兼容性,何时可能破坏。例如,如果依赖AndroidX的1.5.0版本,那么也可以使用1.7.0版本,但不能使用2.0.0。

\\

AndroidX带来的变化无疑会影响现有的代码库,这就需要代码重构和依赖转化。为了帮助开发人员迁移他们的代码库,Android Studio Canary 14包含了一个重构特性,以便尽可能地简化这个过程。

\\

就品质而言,AndroidX目前仍被认为是处于Alpha阶段,有些变更会破坏兼容性。而且,有些已知的问题,因此,谷歌不建议在生产项目中使用它。

\\

查看英文原文:Google Overhauls the Android Support Library into AndroidX

更多相关文章

  1. Android用户近60%仍使用2.3版本 4.0版本达20.9%
  2. Android版本管理解决方法小议
  3. Android用户版本分布更新 2.1版领先
  4. Android(安卓)Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Andro
  5. [转]快速切换Android工程版本的方法
  6. Android的多任务之路
  7. 下一代Android深度前瞻 第18级API功能揭秘
  8. Android新手入门 FAQ
  9. Android的多任务之路

随机推荐

  1. ViewPager+Fregment布局滑动
  2. 安装Android(安卓)Studio没有AndroidSDK
  3. Android(安卓)应用程序之间数据共享—Con
  4. Android:读写权限授予后仍提示 Permission
  5. 给 Android(安卓)APP 添加背景图片
  6. Android(安卓)Kotlin 开发--偶遇Rxjava、
  7. React Suspense
  8. React 16.6新API
  9. 如何去理解java中的多态?从jvm角度分析也
  10. android点滴(10) -- Android(安卓)app的