Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Jetpack到底是什么?_Android_Android Jetpack - Fatal编程技术网

Android Jetpack到底是什么?

Android Jetpack到底是什么?,android,android-jetpack,Android,Android Jetpack,我看过Google I/O 2018的开发者主题演讲,也看过Android开发者网站上的jetpack主页,但我无法理解它到底是什么。对我来说,它似乎只是我们已经使用的一堆API的新名称。IDE会为我们做些什么,或者在编码时会有帮助吗?Jetpack中的所有组件都指向其原始的Android文档,实际上没有显示出与以前的任何区别。有人能简单地解释一下Jetpack作为一名开发人员,除了在网页上提供俱乐部文档外,还能为我做些什么吗?在它的官方网站上,它说: Android Jetpack是一套库、工

我看过Google I/O 2018的开发者主题演讲,也看过Android开发者网站上的jetpack主页,但我无法理解它到底是什么。对我来说,它似乎只是我们已经使用的一堆API的新名称。IDE会为我们做些什么,或者在编码时会有帮助吗?Jetpack中的所有组件都指向其原始的Android文档,实际上没有显示出与以前的任何区别。有人能简单地解释一下Jetpack作为一名开发人员,除了在网页上提供俱乐部文档外,还能为我做些什么吗?

在它的官方网站上,它说:


Android Jetpack是一套库、工具和体系结构指南,有助于快速轻松地构建出色的Android应用程序。它提供了通用的基础架构代码,因此您可以关注是什么使您的应用程序独一无二

从技术上讲,它是一个支持库、android ktx和android架构组件,被重新命名为一个单一的模块化“实体”

这就是为什么所有非Android扩展库(如support等)都重新打包到
androidx.*

引用Alan Viverette(来自Android框架团队):

<> Jetpack是提高开发者体验的一个更大范围的努力,但AndroidX形成了技术基础。从技术角度来看,它仍然是您在支持库和体系结构组件下看到的库

随着最佳实践的变化,您可能还会在androidx.*包中看到Jetpack中未包含的库

有关更多信息,请参阅。

来自

Android Jetpack是下一代Android组件,它将支持库的优点(向后兼容性和即时更新)整合到一组更大的组件中,使其能够快速轻松地构建健壮、高质量的应用程序。Android Jetpack管理后台任务、导航和生命周期管理等活动,因此您可以消除样板代码,专注于让您的应用程序变得出色的因素。Android Jetpack设计用于与Kotlin协同工作,使用Android KTX可以为您节省更多代码。今天发布的新Android Jetpack组件包括WorkManager、分页、导航和切片


Android Jetpack是一套库、开发工具和体系结构指南,有助于快速轻松地构建出色的Android应用程序。它提供了通用的基础架构代码,因此您可以关注是什么使您的应用程序独一无二


基本上,它只是一组有用的东西,按4个类别组合和排序

基础

建筑

行为

用户界面

一些核心内容,如AppCompat库、架构组件、片段、动画和过渡等,现在已添加到相关类别中,这5项内容是新添加的

  • AndroidKTX的目的是使Android开发与Kotlin的结合更加紧密 通过利用Kotlin的语言功能,简洁、愉快、惯用,如 作为扩展函数/属性、lambdas、命名参数和参数 默认值

  • 导航体系结构组件简化了 Android应用程序中的导航。这与在 你的应用程序。在这个视频中,你可以找到一个很好的解释 这个话题

  • 分页库使您能够更轻松地逐步加载数据 在应用程序的RecyclerView中优雅地显示。来自Yigit 博亚尔,他解释得很好

  • 切片是可以显示丰富、动态和交互式内容的UI模板 从你的应用程序中,从谷歌搜索应用程序中,然后在其他地方,如 谷歌助手。切片可以帮助用户通过启用 全屏应用体验之外的参与。您可以根据需要构建切片 对应用程序操作的增强

  • [我个人建议你检查一下这个东西]

    您可以使用WorkManager优雅地安排任务。WorkManager API使其 易于指定可延迟的异步任务及其运行时间。这些 API允许您创建任务并将其交给WorkManager以立即或立即运行 在适当的时候。深入地解释它

    我已经创建了一个播放列表。它包含了所有与此相关的最佳视频 喷气背包,希望这有帮助


  • Android Jetpack是Android软件组件的集合,帮助我们构建出色的Android应用程序

    这些软件组件有助于:

    • 遵循最佳实践并编写样板代码
    • 使复杂的事情变得非常简单
    早些时候有许多挑战,如下所示:

    • 管理活动生命周期
    • 幸存的配置更改
    • 防止内存泄漏
    安卓Jetpack的软件组件解决了所有这些主要问题

    因此,所有问题的解决方案是安德里奥德喷气背包

    Jetpack的另一个最重要的特点是它比Android平台更新得更频繁,所以我们总是能得到最新的版本

    Jetpack包含androidx.*包库,与平台API分离。这意味着它提供了向后兼容性


    安卓Jetpack组件

    Android Jetpack组件是一个库集合,这些库可以单独采用,并构建为协同工作,同时利用Kotlin语言的功能,使我们的工作效率更高

    这些软件组件分为4类,如下所示:

    • 基础构件
    • 体系结构组件
    • 行为组件
    • 用户界面组件