- Android Hilt 依赖注入与作用域摘要:依赖注入把对象创建与业务使用分开,让服务替换、测试和生命周期管理更清楚。本文介绍注入边界、作用域和依赖图的常见问题。 一、从显式依赖开始业务对象应通过构造参数声明需要的仓库、服务或时钟,而不是在内部自行创建数据库和网络客户端。构造注入能让依赖关系容易阅读,也便于在单元测试中直接传入替代实现。接口和实现之间的映射应显式声明。第三方类型、需要额外... Android Hilt 依赖注入与作用域摘要:依赖注入把对象创建与业务使用分开,让服务替换、测试和生命周期管理更清楚。本文介绍注入边界、作用域和依赖图的常见问题。 一、从显式依赖开始业务对象应通过构造参数声明需要的仓库、服务或时钟,而不是在内部自行创建数据库和网络客户端。构造注入能让依赖关系容易阅读,也便于在单元测试中直接传入替代实现。接口和实现之间的映射应显式声明。第三方类型、需要额外...
- Android Paging 分页加载与状态管理摘要:分页能降低首屏等待和内存占用,但也需要处理加载状态、刷新、错误、重复数据和列表边界。本文介绍分页数据流的设计和界面反馈方式。 一、确定分页键分页数据源负责按页或游标读取一段数据。页键必须与服务端协议一致:如果接口返回下一页游标,就保存游标,而不是假设页码连续递增。刷新键应尽量让列表回到用户当前阅读的位置附近。空页是否表示结束也要依据接口... Android Paging 分页加载与状态管理摘要:分页能降低首屏等待和内存占用,但也需要处理加载状态、刷新、错误、重复数据和列表边界。本文介绍分页数据流的设计和界面反馈方式。 一、确定分页键分页数据源负责按页或游标读取一段数据。页键必须与服务端协议一致:如果接口返回下一页游标,就保存游标,而不是假设页码连续递增。刷新键应尽量让列表回到用户当前阅读的位置附近。空页是否表示结束也要依据接口...
- Android Paging 分页加载与状态管理摘要:分页能降低首屏等待和内存占用,但也需要处理加载状态、刷新、错误、重复数据和列表边界。本文介绍分页数据流的设计和界面反馈方式。 一、确定分页键分页数据源负责按页或游标读取一段数据。页键必须与服务端协议一致:如果接口返回下一页游标,就保存游标,而不是假设页码连续递增。刷新键应尽量让列表回到用户当前阅读的位置附近。空页是否表示结束也要依据接口... Android Paging 分页加载与状态管理摘要:分页能降低首屏等待和内存占用,但也需要处理加载状态、刷新、错误、重复数据和列表边界。本文介绍分页数据流的设计和界面反馈方式。 一、确定分页键分页数据源负责按页或游标读取一段数据。页键必须与服务端协议一致:如果接口返回下一页游标,就保存游标,而不是假设页码连续递增。刷新键应尽量让列表回到用户当前阅读的位置附近。空页是否表示结束也要依据接口...
- Android Compose 导航与返回栈管理摘要:声明式界面中的导航需要同时管理页面参数、返回栈、状态恢复和生命周期。本文介绍 Compose 导航图的组织方式,以及如何避免页面之间相互耦合。 一、把导航图作为应用结构导航图描述页面节点和允许的跳转。页面只暴露用户动作,例如打开订单详情,不应了解目标页面的内部实现。路由可以由常量或类型集中定义,避免字符串散落在界面各处。页面跳转应由用户... Android Compose 导航与返回栈管理摘要:声明式界面中的导航需要同时管理页面参数、返回栈、状态恢复和生命周期。本文介绍 Compose 导航图的组织方式,以及如何避免页面之间相互耦合。 一、把导航图作为应用结构导航图描述页面节点和允许的跳转。页面只暴露用户动作,例如打开订单详情,不应了解目标页面的内部实现。路由可以由常量或类型集中定义,避免字符串散落在界面各处。页面跳转应由用户...
- Android Compose 导航与返回栈管理摘要:声明式界面中的导航需要同时管理页面参数、返回栈、状态恢复和生命周期。本文介绍 Compose 导航图的组织方式,以及如何避免页面之间相互耦合。 一、把导航图作为应用结构导航图描述页面节点和允许的跳转。页面只暴露用户动作,例如打开订单详情,不应了解目标页面的内部实现。路由可以由常量或类型集中定义,避免字符串散落在界面各处。页面跳转应由用户... Android Compose 导航与返回栈管理摘要:声明式界面中的导航需要同时管理页面参数、返回栈、状态恢复和生命周期。本文介绍 Compose 导航图的组织方式,以及如何避免页面之间相互耦合。 一、把导航图作为应用结构导航图描述页面节点和允许的跳转。页面只暴露用户动作,例如打开订单详情,不应了解目标页面的内部实现。路由可以由常量或类型集中定义,避免字符串散落在界面各处。页面跳转应由用户...
- Android 离线优先数据同步设计摘要:移动网络会断开、切换或在提交过程中超时。离线优先的应用需要让用户先完成本地操作,再在条件允许时同步到服务端。本文用本地数据库、待上传队列和 WorkManager 组合一个可恢复的同步流程。 一、先明确本地数据的角色离线优先不只是给网络错误弹个提示。界面读取本地数据作为主要数据源;用户操作先写入本地事务;后台同步再把变化发送给服务端。这样应用重启后... Android 离线优先数据同步设计摘要:移动网络会断开、切换或在提交过程中超时。离线优先的应用需要让用户先完成本地操作,再在条件允许时同步到服务端。本文用本地数据库、待上传队列和 WorkManager 组合一个可恢复的同步流程。 一、先明确本地数据的角色离线优先不只是给网络错误弹个提示。界面读取本地数据作为主要数据源;用户操作先写入本地事务;后台同步再把变化发送给服务端。这样应用重启后...
- Android 离线优先数据同步设计摘要:移动网络会断开、切换或在提交过程中超时。离线优先的应用需要让用户先完成本地操作,再在条件允许时同步到服务端。本文用本地数据库、待上传队列和 WorkManager 组合一个可恢复的同步流程。 一、先明确本地数据的角色离线优先不只是给网络错误弹个提示。界面读取本地数据作为主要数据源;用户操作先写入本地事务;后台同步再把变化发送给服务端。这样应用重启后... Android 离线优先数据同步设计摘要:移动网络会断开、切换或在提交过程中超时。离线优先的应用需要让用户先完成本地操作,再在条件允许时同步到服务端。本文用本地数据库、待上传队列和 WorkManager 组合一个可恢复的同步流程。 一、先明确本地数据的角色离线优先不只是给网络错误弹个提示。界面读取本地数据作为主要数据源;用户操作先写入本地事务;后台同步再把变化发送给服务端。这样应用重启后...
- 本文探讨AI Agent切换对Android开发质量的影响:模型可替换,但IDE工具(编译诊断、Preview、模拟器)的调用逻辑、时机与失败恢复能力存在显著差异。提出构建“Agent–工具–任务”兼容矩阵,强调证据合规性(如必调Preview、日志验证)、失败降级策略与版本隔离测试,确保工程结果可靠可溯。 本文探讨AI Agent切换对Android开发质量的影响:模型可替换,但IDE工具(编译诊断、Preview、模拟器)的调用逻辑、时机与失败恢复能力存在显著差异。提出构建“Agent–工具–任务”兼容矩阵,强调证据合规性(如必调Preview、日志验证)、失败降级策略与版本隔离测试,确保工程结果可靠可溯。
- Android 启动速度与卡顿排查摘要:启动慢和滚动卡顿通常是主线程承担了过多工作,而不是缺少某个“神奇优化开关”。本文从定义指标、定位耗时、异步初始化到列表与渲染优化,介绍一套可重复的性能排查方法。 一、先定义用户感受到的性能启动优化先区分冷启动、温启动和热启动。冷启动需要创建进程并初始化应用;温启动复用进程但可能重建 Activity;热启动通常只是把已有界面带回前台。比较数据时要保持... Android 启动速度与卡顿排查摘要:启动慢和滚动卡顿通常是主线程承担了过多工作,而不是缺少某个“神奇优化开关”。本文从定义指标、定位耗时、异步初始化到列表与渲染优化,介绍一套可重复的性能排查方法。 一、先定义用户感受到的性能启动优化先区分冷启动、温启动和热启动。冷启动需要创建进程并初始化应用;温启动复用进程但可能重建 Activity;热启动通常只是把已有界面带回前台。比较数据时要保持...
- Android 启动速度与卡顿排查摘要:启动慢和滚动卡顿通常是主线程承担了过多工作,而不是缺少某个“神奇优化开关”。本文从定义指标、定位耗时、异步初始化到列表与渲染优化,介绍一套可重复的性能排查方法。 一、先定义用户感受到的性能启动优化先区分冷启动、温启动和热启动。冷启动需要创建进程并初始化应用;温启动复用进程但可能重建 Activity;热启动通常只是把已有界面带回前台。比较数据时要保持... Android 启动速度与卡顿排查摘要:启动慢和滚动卡顿通常是主线程承担了过多工作,而不是缺少某个“神奇优化开关”。本文从定义指标、定位耗时、异步初始化到列表与渲染优化,介绍一套可重复的性能排查方法。 一、先定义用户感受到的性能启动优化先区分冷启动、温启动和热启动。冷启动需要创建进程并初始化应用;温启动复用进程但可能重建 Activity;热启动通常只是把已有界面带回前台。比较数据时要保持...
- Android WorkManager 可靠后台任务摘要:上传日志、同步待办和清理缓存等工作可能因进程退出或网络变化而中断。WorkManager 适合执行需要可靠完成的可延迟任务。本文介绍 Worker、约束、重试、唯一任务和任务链的设计方式。 一、先选对后台执行方式后台任务并非都应该用同一个 API。WorkManager 面向可延迟、需要系统在条件满足时尽力执行的工作;前台服务适用于... Android WorkManager 可靠后台任务摘要:上传日志、同步待办和清理缓存等工作可能因进程退出或网络变化而中断。WorkManager 适合执行需要可靠完成的可延迟任务。本文介绍 Worker、约束、重试、唯一任务和任务链的设计方式。 一、先选对后台执行方式后台任务并非都应该用同一个 API。WorkManager 面向可延迟、需要系统在条件满足时尽力执行的工作;前台服务适用于...
- Android WorkManager 可靠后台任务摘要:上传日志、同步待办和清理缓存等工作可能因进程退出或网络变化而中断。WorkManager 适合执行需要可靠完成的可延迟任务。本文介绍 Worker、约束、重试、唯一任务和任务链的设计方式。 一、先选对后台执行方式后台任务并非都应该用同一个 API。WorkManager 面向可延迟、需要系统在条件满足时尽力执行的工作;前台服务适用于... Android WorkManager 可靠后台任务摘要:上传日志、同步待办和清理缓存等工作可能因进程退出或网络变化而中断。WorkManager 适合执行需要可靠完成的可延迟任务。本文介绍 Worker、约束、重试、唯一任务和任务链的设计方式。 一、先选对后台执行方式后台任务并非都应该用同一个 API。WorkManager 面向可延迟、需要系统在条件满足时尽力执行的工作;前台服务适用于...
- Android ViewModel 与 StateFlow 界面状态摘要:界面状态分散在 Activity、Composable 和网络回调中时,容易出现旋转丢状态、重复请求和页面数据不一致。本文以 ViewModel、StateFlow 和单向数据流为主线,搭建一个可测试、能感知生命周期的 Android 页面状态模型。 一、把界面看作状态的呈现一个列表页面通常有加载中、加载成功、空结果... Android ViewModel 与 StateFlow 界面状态摘要:界面状态分散在 Activity、Composable 和网络回调中时,容易出现旋转丢状态、重复请求和页面数据不一致。本文以 ViewModel、StateFlow 和单向数据流为主线,搭建一个可测试、能感知生命周期的 Android 页面状态模型。 一、把界面看作状态的呈现一个列表页面通常有加载中、加载成功、空结果...
- Android ViewModel 与 StateFlow 界面状态摘要:界面状态分散在 Activity、Composable 和网络回调中时,容易出现旋转丢状态、重复请求和页面数据不一致。本文以 ViewModel、StateFlow 和单向数据流为主线,搭建一个可测试、能感知生命周期的 Android 页面状态模型。 一、把界面看作状态的呈现一个列表页面通常有加载中、加载成功、空结果... Android ViewModel 与 StateFlow 界面状态摘要:界面状态分散在 Activity、Composable 和网络回调中时,容易出现旋转丢状态、重复请求和页面数据不一致。本文以 ViewModel、StateFlow 和单向数据流为主线,搭建一个可测试、能感知生命周期的 Android 页面状态模型。 一、把界面看作状态的呈现一个列表页面通常有加载中、加载成功、空结果...
- Android 权限适配全指南:从 6.0 到 15,一次讲透Android 权限体系从 6.0(API 23)引入运行时权限开始,几乎每个大版本都在收紧。本文按版本演进梳理权限变化、给出可落地的适配代码与避坑清单,帮你一次过审、少踩坑。 目录权限分类与基础运行时权限(API 23+)分区存储 Scoped Storage(API 29+)包可见性 Package Visibility(A... Android 权限适配全指南:从 6.0 到 15,一次讲透Android 权限体系从 6.0(API 23)引入运行时权限开始,几乎每个大版本都在收紧。本文按版本演进梳理权限变化、给出可落地的适配代码与避坑清单,帮你一次过审、少踩坑。 目录权限分类与基础运行时权限(API 23+)分区存储 Scoped Storage(API 29+)包可见性 Package Visibility(A...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签