AndroidX移至Android开源专案,让社群能参与开发

2018-08-02 19:31

导读: Google花了两年的时间,将AndroidX从Android平台拆分出来,现在工作已经到了一个段落,AndroidX从Android平台将被推送到AOSP上,外部社群也将有机会进行贡献。

为新的Android平台API提供向后相容性,用来取代Android支援函式库的AndroidX,现在由于Google内部的工作已经完成,因此整个专案将被推送到Android开源专案(Android Open Source Project,AOSP)。此外,Google也扩展了函式库功能,像是能简单的开发使用者界面的AppCompat等函式库。

从两年前开始,Google开始进行将AndroidX从Android平台拆分的工作,也就是要将这两个专案转换成独立建置的状态。这之中包含了大量的工作,Google将他们建置工具从make搬移到Gradle,以及将API追踪工具与文件产生程序移出平台建置。也因为这项工作到了一段落,因此他们能够对外公开AndroidX专案,并让开发者在Android Studio中开启,并使用公开SDK和Android Gradle套件进行建置。

虽然Android开发者社群一直想要参与开发AndroidX,但由于这些原因,Google难以公开专案,但现阶段AndroidX开发移往AOSP,也就代表接下来主要功能开发与错误修复,将在公开透明的情况下完成,并需要使用r.android.com Gerrit审查工具,所有改变都将能在aosp/androidx-master-dev中被查看。

Google提到,由于AndroidX的开发与平台紧密相关,因此所有开发工作都在Google内部分支完成,并且连同平台和AndroidX会一并被移往AOSP上。而在这个流程中,只有当内部和AOSP分支被关闭时,外部贡献者才有短暂的贡献时间,而且外部要进行贡献的门槛也很高,开发者要先下载超过40GB完整Android平台程式码。

另外,AndroidX的功能也受到扩展,其中包括新增AppCompat函式库能简单的开发使用者界面,Room可用作数据库管理,WorkManager则能支援后台工作。大部分这些函式库都为高阶抽象实作,并且与Android平台的版本关联性低,Google在设计初期,就考虑到了向后相容性,例如RecyclerView和Fragment,单纯是AndroidX端实作,与平台关联不大。