基于 Linux 内核的开放源代码移动操作系统
某电商 App 的营销活动页用 WebView 承载,H5 团队独立发布内容,Android 端只负责容器。上线后陆续收到用户反馈:"点了活动按钮没反应""页面...
测试是软件工程中不可或缺的环节。在 HarmonyOS 应用开发中,良好的测试策略能够有效提升代码质量、减少线上故障、加速迭代节奏。本文将系统性地介绍 Harm...
在 Android 开发中,findViewById 曾是每个 Activity 和 Fragment 必写的模板代码。随着项目规模增长,大量的视图查找代码不仅...
ViewPager2 + Fragment 是 Android 应用中常见的页面滑动方案,但在实际项目中,Fragment 的生命周期、预加载行为、状态保存与恢...
用户退出页面、切换 Tab、网络超时——这些场景下,正在进行的网络请求如果不取消,会带来三个问题:
做拍照搜题、票据录入、商品标签采集,都会碰到同一个问题:App Inventor 怎么做 OCR?
LazyColumn 是 Compose 中处理长列表的核心组件,但很多项目在列表数据更新时会出现闪烁、滚动卡顿或不必要的重组,根本原因往往集中在三个问题上:k...
深圳学友科技有限公司 | 技术经理 (已认证)
离线学习看起来就是"把视频下载到手机里,没网也能看",但实际落地时每个环节都有移动端特有的工程挑战。
移动端定位技术是LBS(Location-Based Services)应用的基础设施。Android平台自诞生起便提供了基于系统框架的定位能力,随着Googl...
在 Android 开发中,触摸事件的处理是交互体验的核心。一个点击、一个滑动,背后都是一套完整的事件分发链路。本文从 MotionEvent 的基础概念出发,...
在 Android 开发中,协程让异步代码变得清晰,但当多个协程需要协作时——比如一个协程负责生产数据,另一个协程负责消费处理,或者需要在多个协程间传递事件——...
HTML页面可以通过 video 标签播放网络和本地视频,结合浏览器全屏接口实现最大化播放,并在全屏时锁定横屏获得更好的观看体验。完成页面代码后,再通过HTML...
在HTML项目中,可以使用 html5-qrcode 调用手机摄像头并识别二维码。完成页面代码后,再通过HTML一键打包APK工具勾选相机权限,即可生成支持扫码...
ViewModel 是 Android Jetpack 架构组件的核心,它不仅能在配置变更(如屏幕旋转)时保留数据,还能与 SavedState 机制配合,在进...
在单模块项目中,Hilt 的依赖注入配置通常比较直接:定义 Module、标注 @Inject、编译通过即可使用。但当项目逐步模块化后,依赖注入的复杂度会显著上...