已新增功能选择页和消费页骨架,并完成它们与现有绑盘页之间的导航。功能选择页中央横向展示“绑盘”“消费”“订单管理”三张卡片,卡片在按下时同步切换背景、描边和文字颜色;绑盘页与消费页均可通过通用标题栏返回功能选择页。
BaseTitleActivity,统一处理新页面通用标题栏的网络状态初始化、EventBus 网络变化更新和提示生命周期。FunctionSelectActivity:HomeActivity 并结束选择页。ConsumptionActivity。ToastUtils 提示“开发中”。ConsumptionActivity,标题栏返回和系统返回键均通过 CLEAR_TOP | SINGLE_TOP 返回功能选择页,避免重复页面。activity_function_select.xml,背景使用 @drawable/home_bac,页面中央横排三张 300dp × 260dp 卡片。activity_consumption.xml,背景使用 @drawable/home_bac,顶部复用显示返回按钮的 NetWorkStatusView。duplicateParentState 跟随卡片按压状态同步从蓝色切换为白色。dimens.xml,布局与 drawable 不再重复硬编码这些值。common_title_bar_height、common_title_bar_horizontal_margin,并统一应用到启动页、绑盘页、设置页、功能选择页和消费页。function_icon_vector_size;不可资源化的 viewport 与 pathData 已通过 XML 注释说明其属于图形坐标数据。FunctionSelectActivity、ConsumptionActivity、BaseTitleActivity 及标题栏密码入口补充职责、范围和关键导航理由注释。NetWorkStatusView 的长按分支由仅支持 HomeActivity 泛化为支持任意 Activity,继续复用原 CustomPwdInputDialog。SettingActivity;密码值、输入限制、错误提示、日志和告警逻辑均未修改。HomeActivity 的通用标题栏改为显示返回按钮,并覆盖默认行为,点击后进入 FunctionSelectActivity 并结束当前绑盘页。AndroidManifest.xml 注册 FunctionSelectActivity 与 ConsumptionActivity,均固定横屏。HomeActivity 标题栏返回 → FunctionSelectActivity。HomeActivity。ConsumptionActivity。ConsumptionActivity 标题栏返回或系统返回 → FunctionSelectActivity。SKIP_PARAMS 传入来源 Activity 类名,但 SettingActivity.backChecker() 未使用该参数,只依据首次初始化标记返回 HomeActivity 或 StartActivity。SettingReturnRouter,集中解析功能选择页、首页和启动页三个返回目标,并通过类名与命名目标避免新增字符串硬编码。SettingActivity 在配置完整性校验通过后,优先根据来源返回 FunctionSelectActivity;其他来源继续保留原有初始化状态路由。backChecker(),因此两种返回方式行为一致。SettingReturnRouterTest 覆盖功能选择页来源优先级,以及其他来源的 Home/Start 兼容规则。strings.xml;路由类、测试类和关键分支均补充职责与原因注释。git diff --check:通过,无空白符错误。/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home。JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home bash ./gradlew :app:assembleDebug。BUILD SUCCESSFUL in 55s,79 个任务中 22 个执行、57 个为最新状态。JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home bash ./gradlew -q :app:testDebugUnitTest,退出码为 0。git diff --check、Debug 构建和单元测试,三项均通过。SettingReturnRouter 实现编译失败,接入路由逻辑后目标测试转绿。:app:testDebugUnitTest 和 git diff --check,三项均通过。app/build/outputs/apk/debug/app-debug.apk,约 61 MB。ConsumptionActivity 本次仅提供通用页面骨架,未实现消费业务。