横屏竖屏、状态栏、Loading、防双击、收起键盘……这些每个页面都要的东西,全塞进一个泛型基类,业务 Activity 只剩几十行。
前言
一个 App 里几十个页面,每个页面都有相同的诉求:控制横竖屏、适配状态栏和导航栏颜色、加载时弹个 Loading、按钮要防双击、点输入框外要收键盘、提示要用统一的 Toast。
如果你在每个 Activity 里各写一遍,那将是几十倍的重复,而且每个页面还会写得略有出入。这篇文章讲一种三层泛型基类的设计,把这些通用能力一次性沉淀下来,业务 Activity 只需要实现一个\”创建 ViewBinding\”的方法。
一、三层结构:通用能力逐层下沉
三层基类,职责从\”通用\”到\”具体\”逐层递进:



