欢迎光临
我们一直在努力

Android ViewBinding 泛型基类:三层体系把样板代码抽干

横屏竖屏、状态栏、Loading、防双击、收起键盘……这些每个页面都要的东西,全塞进一个泛型基类,业务 Activity 只剩几十行。

前言

一个 App 里几十个页面,每个页面都有相同的诉求:控制横竖屏、适配状态栏和导航栏颜色、加载时弹个 Loading、按钮要防双击、点输入框外要收键盘、提示要用统一的 Toast。

如果你在每个 Activity 里各写一遍,那将是几十倍的重复,而且每个页面还会写得略有出入。这篇文章讲一种三层泛型基类的设计,把这些通用能力一次性沉淀下来,业务 Activity 只需要实现一个\”创建 ViewBinding\”的方法。

一、三层结构:通用能力逐层下沉

三层基类,职责从\”通用\”到\”具体\”逐层递进:

  • 第一层(最通用):封装所有页面都需要的系统能力——横竖屏控制、状态栏/导航栏颜色、Loading、Toast、防双击、收起键盘。
  • 第二层(绑定视图):引入 ViewBinding,用泛型 VB : ViewBinding 接管\”创建绑定实例、设置根视图\”,业务只需给一个\”怎么创建 binding\”的方法。
  • 第三层(业务):具体业务 Activity,继承第二层,实现那一两个抽象方法,页面逻辑就齐了。
  • 赞(0)
    未经允许不得转载:171主机测评 » Android ViewBinding 泛型基类:三层体系把样板代码抽干
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址