Android | 上车!AndroidX Fragment 新姿势!- 草稿

点赞关注,不再迷路,你的支持对我意义重大!

Hi,我是丑丑。本文 「Android 路线」| 导读 —— 从零到无穷大 已收录,这里有 Android 进阶成长路线笔记 & 博客,欢迎跟着彭丑丑一起成长。(联系方式在 GitHub)


前言

  • Fragment 是一个历史悠久的组件,从 API 11 引入至今,已经成为 Android 开发中最常用的组件之一;
  • 在这个专题里,我们将从「使用 & 核心原理 & 面试」三个层面来讨论 Fragment。如果能帮上忙,请务必点赞加关注,这真的对我非常重要。

目录


前言

借助 AndroidX 新的 API ,可以减少在 Activity/Fragment 处理某些功能的情况。通常,您可以获取提供某些功能的对象并向其注册您的处理逻辑,而不是重写 Activity / Fragment 中的方法。 这样,您现在可以在屏幕上组成几个独立的类,获得更高的灵活性,复用代码,并且通常在不引入自己的抽象的情况下,对代码结构具有更多控制。 让我们看看这在两个示例中如何工作。


1. 概述

  • 问题 1:Fragment 存在什么问题?
    答:Fragment 的最初设计理念是 “一个微型 Activity” 的角色,正所谓 “欲戴王冠,必受其重”,很多专门为 Activity 设计 的 API 也需要添加到 Fragment 中,这无疑是在无限制地扩充 Fragment 的职责边界,也在增大 Fragment 设计的复杂度,要知道 Fragment 的本质思想是界面模块化而已。

  • 问题 2:AndroidX Fragment 有哪些新特性:
    Google 正在重新构思 Fragment 的定位,随着 AndroidX Fragment 版本 陆续更新,新版 Fragment 正在渐渐走进我们的视野,已知的新特性包括:

    • OnBackPressedDispatcher:在 Fragment 或其他组件中处理返回按钮事件【第 2 节】;
    • FragmentScenario:Fragment 的测试框架【第 节】;
    • FragmentFactory:统一的 Fragment 实例化组件【第 节】;
    • FragmentContainerView:Fragment 专属视图容器【第 节】;

2. OnBackPressedDispatcher


ActivityResult


参考资料

  • Fragment 的过去、现在和将来 —— 谷歌开发者
  • AdroidX 下使用 Activity 和 Fragment 的变化 —— Miłosz Lewandowski 著,Flywith24 著
  • 提供自定义返回导航 —— 官方文档

你可能感兴趣的:(Android | 上车!AndroidX Fragment 新姿势!- 草稿)