Android 弹出进度条对话框 避免用户点击界面交互
下面给出最常用、最简洁的 Java 实现方式: ProgressDialog(已废弃但仍可用)和 ProgressBar + 透明不可取消 Dialog(推荐,兼容性好,可定制)。 两种写法都 强制屏蔽用户点击(setCancelable(false) + setCanceledOnTouchOutside(false)),避免界面交互。一、ProgressDialog(一行代码即可,已废弃但简单
4.1【HarmonyOS鸿蒙开发】组件ScrollView - HarmonyOS鸿蒙系统应用开发教程
引言 在 HarmonyOS ArkUI 开发中,滚动交互是提升页面体验的核心功能。本文将聚焦 Scroller 滚动控制器 和 nestedScroll 嵌套滑动模式,结合京东秒杀等实际场景,通过语法解析、案例实战和进阶技巧,帮你快速掌握滚动交互的开发精髓。
XLog debug 开启打印日志,release 关闭打印日志
在 XLog 里实现 debug 开启 / release 关闭 日志,不需要自己写开关,官方已提供 编译期 + 运行时 两级方案,零运行时开销。 下面给出 Java & Kotlin 两种写法,直接拷贝即可。一、build.gradle 里利用 BuildConfig.DEBUG 自动切换android { ...  
鸿蒙开发HarmonyOS3.1 API8-》API9_鸿蒙api
引言:应用模型的演进逻辑 在HarmonyOS的发展历程中,应用模型的演进是一条重要的技术主线。从早期的FA(Feature Ability)模型到当前主推的Stage模型,这一转变不仅反映了HarmonyOS作为分布式操作系统的成熟,更体现了其对开发效率和应用性能的持续追求。理解这两种模型的差异与演进逻辑,是掌握现代HarmonyOS应用开发的关键前提。
O2OA(v9.5)开发平台更新说明(四):手机端焕新登场、功能再升级、体验再飞跃!
亲爱的O2OA用户们,好消息来啦!我们自豪地宣布,O2OA v9.5手机端正式上线,此次更新不仅带来了对纯血鸿蒙系统的全面支持,更在界面设计、功能拓展及用户体验上实现了全方位升级。让我们一起探索新版本的精彩亮点吧!一、 纯血鸿蒙系统,无缝兼容新体验对于采用纯正HarmonyOS系统的用户,O2OA v9.5现已完美融入鸿蒙生态。只需通过系统内置的应用市场,一键搜索并安装O2OA
聊聊SliverPersistentHeader优先消费滑动的设计
从SliverPersistentHeader源码,聊聊解决滑动被优先消费的设计
O2OA(翱途) 开发平台 × 鸿蒙系统:一套可落地的移动办公与低代码集成方案
本文聚焦 O2OA(翱途)与鸿蒙(HarmonyOS/OpenHarmony)在端侧的深度集成方案,系统阐述从技术架构设计、工程模块拆解到核心功能落地的全流程实现路径。内容涵盖认证通信机制、H5 混合开发模式、服务卡片构建、消息推送体系、文件上传管理、分布式能力应用等核心模块,同时深入探讨性能优化策略、安全防护机制及信创环境兼容方案。文中穿插 ArkTS 代码示例,为技术团队提供可直接复用的实践指
从if-else和switch,聊聊“八股”的作用
不论是代码优化、架构设计、性能调优都逃不开这些基本原理。离开了地基,再高深的设计模式、框架思维,都很容易成为空中楼阁
从动态缩放自定义View,聊聊为什么不要把问题复杂化
由繁至简的过程,其实是一种不一样的体验,“笨办法”或许有时候才是真正聪明的做法,真正的经验往往不是“多高明的技巧”,而是什么时候该停下折腾,选择最合适的平衡点。
产品需求驱动下的技术演进:动态缩放View的不同方案
在不同阶段,哪怕是“临时方案”,也有它存在的价值——它帮助我们快速推进了项目,并为后续优化打下了实践基础。
HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析
HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析 引言 HarmonyOS作为华为推出的分布式操作系统,其AI能力正重塑智能设备开发范式。本文将深入剖析HarmonyOS SDK中的AI功能集,揭示如何通过这些工具构建下一代智能应用。
从Android到Kotlin Multiplatform:我们的模块化业务逻辑
面对三端并行开发带来的巨大复杂度,我们并不急于“全栈统一”,而是更关注架构的合理性与团队协作的可持续性。Kotlin Multiplatform 为我们提供了一种相对平衡的解法:既不牺牲原生的性能与体验,也能实现核心逻辑的最大化复用。它本质上不是一种“跨平台替代品”,而是对多端架构设计能力的升级。
一次Android下载优化,CDN消耗占比从50+%到1%
一个项目需要有能快速上线并且快速看到用户反馈的能力,也就应该有能够快速定位和解决问题的能力。而如果拥有随时可以重构代码的能力,那么其实不应该对“有问题的代码”产生焦虑。
Android图片批量添加处理优化:从「30」秒缩短至「4.4」秒
有时候核心需求的「精准命中」远胜技术完美,功能的价值最终由用户的「实际使用」而非「技术指标」来定义。
HarmonyOS应用与鸿蒙生态概述
HarmonyOS应用与鸿蒙生态概述 HarmonyOS是华为推出的全场景分布式操作系统,旨在为不同设备提供统一的操作系统体验。鸿蒙生态则围绕HarmonyOS构建,涵盖开发者工具、应用框架、硬件合作等多个方面。
探秘鸿蒙 HarmonyOS NEXT:如何发布一个 HarmonyOS 应用
嘿,同学们!你是不是已经完成了自己的 HarmonyOS 应用或元服务开发,准备上架到应用市场?但面对各种「证书啊、Profile文件啊、签名啊」是不是有点懵?别急,今天我带大家学习一下完整的HarmonyOS 应用发布流程。
动态设置 View 宽度不生效?聊聊View的测量和布局的大坑
我们常说 View 的“绘制不对劲”,但很多情况下问题出在测量阶段(onMeasure)和布局阶段(onLayout),本文将通过几个实际遇到的坑,帮你彻底理解 View 为什么会宽度为 0、为什么动态设置宽度不生效,甚至测量逻辑反复触发导致表现异常。
以小见大:从一行代码透视设计模式在项目架构中的关键作用
很多架构在项目初的时候看不出破绽;只有当项目维护和扩展越来越难的时候,才真正意识到——设计模式不是“装饰”,而是“地基” 。
Flutter 拖动会比原生更省资源?分析 GPU呈现模式条形图 不动的秘密
Android拖拽view进行移动是一个很常见并且很“正常”的功能,在合理的逻辑中,可以实现并不复杂的运算,对于用户设备的性能消耗理论上也可以得到一个较好的支持。
从一个Bug深入WindowInsets 的传递机制演化
Android低版本中的 WindowInsets 分发机制是「懒惰式且缺乏自动性」的 —— 依赖 ViewRootImpl.performTraversals() 调用链的主动触发,无法在布局未完成的场景中保证完整、时机正确地分发 Insets