为什么开启底部导航栏(三大金刚键)后,全屏或沉浸式模式会出现布局异常
在我们的项目中有一个场景,类似系统相册中点击全屏预览,再次点击退出全屏,其中顶部toolbar要处理全屏时的对状态栏的计算,原本以外只要对状态栏的处理和计算即可,但是发现一个神奇的现象,在开启底部三个金刚键之后,toolbar的计算却出现问题
Debug包和Release包性能差异可以达到数倍? ——深入分析Android性能优化
最近在开发的项目中包含了很多复杂的Ui以及各种自定义view和手动添加的view,包括各种复杂的动画效果,在今天调试一个动画的时候,发现页面滑动严重的卡顿,用开发者模式的Gpu条形图发现滑动的时候gpu占用直接满了,导致疯狂掉帧,排查后发现一个非常诡异的现象:Debug 包滑动时掉帧严重,动画出现明显卡顿;但用相同代码打出的Release包运行流畅
【踩坑记录】Glide 抹掉图片圆角透明区域的隐藏机制:一次 Alpha 通道的消失之谜
原以为只是个图片加载问题,结果绕了一圈,发现是 Glide、Bitmap、View 三者联动下的隐秘 Bug。这是一篇关于图片透明圆角被“吃掉”的终极分析与解决方案。
【踩坑记录】Glide 加载本地资源 ID 出现错乱问题的排查与解决
Android开发中,使用 Glide 加载图片资源是一个很常见的方案。但是最近我遇到了一个十分诡异的问题:使用 Glide 加载本地 R.mipmap 资源时,加载的图片竟然不是我传入的资源 ID,而是上一次加载的另一张图片
HarmonyOS NEXT~鸿蒙应用上架指南:HarmonyOS应用发布全流程解析
HarmonyOS NEXT~鸿蒙应用上架指南:HarmonyOS应用发布全流程解析
【HarmonyOS 5】鸿蒙中@State的原理详解
一、@State在鸿蒙中是做什么的? @State 是 HarmonyOS ArkTS 框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动 UI 的响应式编程模式。通过将变量标记为 @State,开发者可以确保当状态值发生变化时,依赖该状态的 UI 组件会自动重新渲染,从而保持数据与界面的实时同步。
【HarmonyOS 5】鸿蒙中如何使用MQTT
一、MQTT是什么? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级、基于发布 / 订阅(Publish/Subscribe)模式的即时通讯协议,专为资源受限的物联网(IoT)设备和低带宽、高延迟或不可靠网络环境设计。 目前在物联网,车载,即时通讯,JG领域用的很多。MQTT模式是有个服务器,若干个客户端,订阅Topic作为事件ID,用来订阅广播,发送广
鸿蒙HarmonyOS 生成apk
作为基于安卓的EMUI的替代品,鸿蒙一经传出消息之后就引起了行业的强烈关注。对于华为来说,鸿蒙是自己的“救命稻草”,能够帮助自己缓解没有谷歌GMS的燃眉之急,同时也是自己无法生产麒麟芯片之后的又一项差异化。但对于国内用户来说,鸿蒙的出现意味着国产系统的发展迎来了转折点。
harmonyos和鸿蒙区别
在当今的技术领域,关于“HarmonyOS和鸿蒙的区别”是个热门话题。很多用户对这两个术语感到困惑,以至于在选择的时候可能无法做出明智的决定。本文将依据备份策略、恢复流程、灾难场景、工具链集成、验证方法和扩展阅读,帮助大家厘清这一难题。
Mac HarmonyOS鸿蒙应 安装与配置
【TechWeb】每个人都希望自己在职场工作中处理业务的能力,像开挂一般短时间快速解决所有难题。当获得老板或上司信任和认可,之后年底也就顺理成章升职加薪,实现财务自由。 除了不断精进自己的业务能力,白领人士更需要为自己配备一台让工作效率有效提升的轻薄笔记本,今年年初热销的华为MateBook 13 2020款,便是现代白领的职场好搭档。
一个很离谱的Android混淆打包下MediaStore查询排序问题
在涉及排序、查询等敏感操作时,尽量使用编译期内联的常量(例如使用字符串模板),以确保在混淆过程中字符串不会被错误处理,从而保证功能正常。
HarmonyOS NEXT鸿蒙系统分布式文件概述、访问、拷贝
分布式文件系统(hmdfs,HarmonyOS Distributed File System)提供跨设备的文件访问能力,适用于如下场景: 两台设备组网,用户可以利用一台设备上的编辑软件编辑另外一台设备上的文档。 平板保存的音乐,车载系统直接可见并可播放。 户外拍摄的照片,回家打开平板直接访问原设备拍摄的照片。
解决ViewTreeObserver引发的一个问题
在最近的项目开发中,遇到了一个关于布局的BUG。最开始以为这只是一次酣畅淋漓,非常麻烦的问题修复,慢慢深入发现了,只需要简单的适配即可。
FakeGPSLocation在云手机中的应用:技术实现与场景解析
FakeGPSLocation在云手机中的应用:技术实现与场景解析在云手机平台中,FakeGPSLocation(虚拟定位)是一项备受关注的功能。无论是游戏玩家、开发者还是企业用户,虚拟定位都能满足多样化的需求。本文将从技术原理、实现方式、应用场景及潜在风险等方面,深入探讨FakeGPSLocation在云手机中的应用。 FakeGPSLocation的技术原理1.安卓定位机制安卓设备通
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记
自HarmonyOS 3.1开始,HarmonyOS推出应用开发Stage模型,并在ArkTS语言、应用程序框架、Web、ArkUI等子系统能力方面有所更新或增强。
HarmonyOS(鸿蒙)——单击事件
HarmonyOS 手写笔——报点预测详解(Pen Point Prediction) 在手写交互体验中特别关键的一点是“跟手性”——也就是笔迹能否实时、准确响应用户输入。若反应滞后或笔迹断片,用户就会感觉像在“拖尾”或“断断续续”书写,这大大影响体验。
Android Room 数据库版本升级踩坑:解决跨版本升级冲突
Room 数据库的版本升级虽然提供了自动迁移机制,但在复杂的跨版本场景中仍然可能踩坑
Android Room 数据库踩坑:手动升级和自动升级一起使用导致数据库报错
在最近的项目开发中,我有个产品需求,需要修改到原来的数据库,增加一个字段,对于数据库操作原本以为很简单,但是没想到踩了一个巨大的坑,今天有空对这个问题进行分析,在这过程中学习到了很多,成长的代价总是惨痛的。
【HarmonyOS NEXT】鸿蒙应用使用lottie动画
【HarmonyOS NEXT】鸿蒙应用使用lottie动画 一、lottie动画是什么? https://airbnb.design/lottie
WorkManager 任务链详解:优雅处理云相册上传队列
通过 WorkManager 的 beginUniqueWork 和 APPEND_OR_REPLACE 策略,我们可以优雅地管理云相册的上传任务队列