• Android Jetpack简介


    Android Jetpack简介

    • Jetpack是一套库、工具和指南的集合,帮助开发者更轻松地编写优质应用。
    • Jetpack特性:
      • 加速开发:组件可单独使用,也可以协同工作,当使用kotlin时,效率更高。
      • 消除样板代码:Jetpack可以管理繁琐的Activity。
      • 构建高质量的应用:具有向后兼容性,可以减少崩溃和内存泄露。

    在这里插入图片描述

    Architecture 架构组件

    Architecture指的是架构组件,帮助开发者设计文件、可测试且易维护的应用。这些架构组件既可以配合配合使用,也可以单独使用。

    • DataBinding:以声明式将可观察数据绑定到界面元素,通常和ViewModel配合使用。
    • Lifecycle:用于管理Activity和Fragment的生命周期。
    • LiveData:用于底层数据更改时通知视图。
    • Navigation:处理应用内导航。
    • Paging:用于帮助开发者一次加载和显示小块数据。
    • Room:友好、流畅的访问SQLite数据库。
    • ViewModel:以生命周期的方式管理界面相关的数据,通常和DataBinding配合使用,为开发者实现MVVM架构提供了有力支持。
    • WorkManager:管理Android的后台工作。

    在这里插入图片描述

    Foundationy 基础组件

    基础组件提供了横向功能,如向后兼容、测试、安全你、kotlin支持。

    • Android KTX:优化了供kotlin使用的Jetpack和Android的API。
    • AppCompat:提供较低版本的兼容。
    Behavior 行为组件

    行为组件可帮助开发者的应用于标准Android服务组成。

    • CameraX:帮助开发简化相机应用的开发工作。
    • DownloadManager:用于处理长时间运行的HTTP下载的系统服务。
    • 权限:用于检查和请求应用权限的兼容性API。
    • 媒体和播放:用于媒体放风和路由的向后兼容API
    UI 界面组件
    • Animation and Transition:该框架用于内置动画。
    • Emoji Compatibility:用于Android系统的表情符号。
    • Framgent:组件化界面。
    • Layout:用XML声明UI元素或代码实现UI元素。
  • 相关阅读:
    11、将数组中的 0 移动到末尾
    redis学习-发布订阅
    caxa复制尺寸错乱
    JavaWeb核心之Request和Response
    电商小程序09活动管理
    Redis高级知识
    二叉树—堆(C语言实现)
    【C++】命名空间、缺省参数和函数重载
    C++ 信息学奥赛 2048:【例5.18】串排序
    Java复习五:抽象类+模板设计方法+接口+三种工厂模式
  • 原文地址:https://blog.csdn.net/qq_14876133/article/details/126760122