我们正式为各位开发者们介绍在 GitHub 上最新的一个开源库 (和开源组织) —— androidx!这是 Android Jetpack 各种组件库的源码和开发环境,与 AOSP 的主分支代码同步。
早在 2018 年,为了提高项目的透明度和引入更多外部贡献者共同协作,我们将 Android Jetpack 组件库的开发环境迁移到 AOSP 项目,也是自那时起,我们不断地投入资源提高 Jetpack 组件库的贡献者的体验,将正在进行的更改、新功能的讨论以及 bug 修复等都迁移到公开平台。我们还看到有外部的开发者专门学习和完善这个开源协作的工作流程,因此,我们希望探索一种对开发者们更友好的方式让这个协作流程更简单方便。
于是我们进一步推进这个协作流程,与开发者们相遇在 —— GitHub!
我们希望通过这个项目能让开发者们更容易的探索、体验和贡献 Jetpack 的各个组件库,这是一个早期的处在试验阶段的工作,因此,通过 GitHub 的协作和贡献流程,目前我们仅接受对 Room 和 WorkManager 库的贡献,并支持在 macOS 和 Linux 开发环境通过的 Android Studio 进行开发。
上手 Jetpack 组件库的开发,与在 GitHub 中参与其他项目开发和贡献一样,先复刻 (Fork) androidx/androidx 代码仓库,然后将您的复刻仓库克隆 (clone) 到本地。
git clone git@github.com:/androidx.git .
接下来,请参阅我们的 GitHub CONTRIBUTING 文件,以了解更多关于如何自动配置一个合适的 Android Studio 开发环境、如何进行和验证改动内容以及如何提交一个拉取请求 (pull request) 进行审核和预提交批准。
再次提醒,这个项目处在早期试验阶段,因此我们目前在 GitHub 的协作流程仅接受对 Room 和 WorkManager 库的拉取请求,其他开发库的贡献流程我们建议开发者们通过标准的 AOSP 的 Jetpack 工作流程进行协作,详细可以参阅 相关文档。
目前我们在 GitHub 的探索仍比较局限,我们鼓励开发者们将更多关于这个项目的功能请求和 bug 通过我们的公开的 AOSP 问题跟踪器向我们提出: Jetpack > Infrastructure > GitHub。