应用切到后台后,页面不可见并不意味着进程还能无限运行。HarmonyOS 会根据系统负载、设备电量和应用状态回收资源。如果仍按“启动一个定时器,让它一直跑”的思...
Android 页面从后台返回时,偶尔会出现搜索词丢失、筛选条件复位、编辑内容清空。很多时候这不是普通的配置变更,而是应用进程在后台被系统回收后重新创建。本文从...
相机、定位、麦克风和通讯录等能力让应用连接真实设备,也会触及用户敏感数据。权限代码能正常弹窗,并不代表产品已经合规:应用还需要说明使用目的、只在必要时申请、处理...
Jetpack Compose 的 UI 由状态驱动:状态变化,函数重新执行,界面得到更新。但真实页面不只有“根据数据返回 UI”这一类工作。请求数据、显示 T...
网络请求几乎存在于每个鸿蒙应用中:资讯页要拉取列表,个人中心要读取用户资料,表单页要提交数据。能发出一个 HTTP 请求只是起点,真正影响工程质量的是如何管理权...
很多 Android 应用的网络慢,并不是接口本身慢,而是客户端在重复建连、TLS 握手、DNS 解析、请求排队和连接复用上浪费了时间。OkHttp 已经把连接...
80h5 是一款集合了80款经典小游戏的平台,聚合了植物大战僵尸、捕鱼达人、消消乐等海量经典休闲 H5 小游戏。但虽然它叫 H5,我实测过部分游戏在移动端有点兼...
移动应用、小程序、车机应用和智能终端产品的迭代速度越来越快,测试团队面临的难题也越来越具体:机型不够、系统版本覆盖不全、问题难以复现、回归测试周期长、线上兼容性...
摘要:ActivityResult API 把页面跳转、权限申请、拍照选图等结果回调从集中式的 requestCode 分发,改成生命周期感知、类型更明确的注册...
只要应用需要记住用户的主题偏好、登录状态、草稿、订单或离线数据,就会遇到数据持久化。鸿蒙应用中,常见选择是 Preferences 和 relationalSt...
很多项目把 DataStore 当成 SharedPreferences 的替代品:定义几个 key,读取 Flow,调用 `edit` 写入,看起来就完成了升...
把界面上的文字、颜色和图片直接写进 ArkTS,短期看很省事;一旦应用需要切换语言、适配深色模式或调整品牌视觉,散落在页面里的硬编码就会迅速成为维护负担。
业务列表很少只有一种卡片:顶部横幅、运营入口、内容卡片、分组标题、加载提示常常混在同一页面。功能继续叠加后,直接在一个 Adapter 里堆 `viewType...
当页面只有少量 Text、Image 和 Button 时,把所有代码写在一个 build() 中似乎很直接。但随着业务增加,页面会很快出现三个问题:结构难读、...
IMA能存、能搜、能读、能写,能做数据分析和专业领域的AI知识库,越用越懂你。现在IMA支持生成双人自然对话播客,把知识发给IMA,它会自动生成普通话语音直接播...
对已经创作完成的笔记,可以导出图片方便移动端阅读等,还支持导出为PDF文件,实现创作的闭环。
移动应用中,大量页面都可以归结为“展示一组数据”:消息流适合纵向列表,频道入口适合网格,商品页面还可能同时包含分组、滚动定位、增删更新和空状态。
在 ArkUI 的声明式开发模式中,页面并不是靠手动查找控件并修改属性来刷新,而是由状态驱动界面重新构建。状态变化后,框架识别依赖该状态的 UI,并更新相关部分...
当 Android 项目从单模块扩展到多个业务模块,页面跳转很容易从几行 `navigate()` 变成一张难以维护的网:路由参数散落、模块互相依赖、深链规则重...