AndroidX and Android Jetpack



据我所知,Androidx本身就是一个库,而android jetpack是一组库。Androidx是Android Jetpack中的一个库吗?我对Androidx和Android Jetpack有点困惑。有人能给我解释清楚吗?

根据AndroidX常见问题解答文档:

androidx和AndroidX与Jetpack有什么关系?

它们都是一样的!在一个句子中,androidx是包装和AndroidX是开发工作流程的所有组件在Jetpack。Jetpack是androidx内部库的外部品牌。

更详细地说,Jetpack是一组组件、工具和指导的外部品牌,可以改善Android上的开发者体验。AndroidX是一个开源开发项目,它定义了Jetpack中包含的所有库的工作流程、版本控制和发布策略。androidx Java包中的所有库都遵循一组一致的API设计指南,符合SemVer和alpha/beta版本周期,并使用Android问题跟踪器查找错误和功能请求。

androidx.*已经取代了旧的android.support.*android.arch.*库集。它还包括对所有旧库的支持(当然,已弃用的库除外)。Android Jetpack是谷歌开发的一套工具,用于编写遵循特定标准的应用程序,同时也简化了像我们这样的开发人员的工作。部分Android Jetpack"宇宙"是Room(一个便于编写SQL数据库的库),DataStore(目前仍处于测试阶段,但很快它将取代SharedPreference的设置持久化,例如我们在应用程序中设置暗模式,我们关闭它,我们希望当我们打开它时仍然有暗模式),LiveData(异步数据流),......和其他人。所有这些都与Kotlin语言的不断发展和COROUTINES的无穷用处密切相关,这只是其中之一。我希望这篇综述对读者有所帮助。

最新更新