logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

应用崩了,日志去哪找?第一次用 DevEco Studio 的 FaultLog【鸿蒙心迹】

应用崩溃之后,很多开发者第一反应是去 Log 窗口翻记录。但 HiLog 输出的是你主动打印的日志,崩溃那一刻发生了什么、是哪一行代码出了问题——这些信息并不在那里。HarmonyOS 有一套专门的故障日志机制,崩溃发生后会在设备上生成结构化的故障文件,记录时间、进程、故障类型和完整的调用堆栈。DevEco Studio 提供了直接获取这些文件的入口,就是FaultLog。这篇文章只做一件事:故意

文章图片
#harmonyos#华为
为什么日志里总是显示 <private>?把 %{public} 和 %{private} 一次讲清【鸿蒙心迹】

开发 HarmonyOS 应用时,很多人第一次接触 HiLog 都会遇到同一个疑惑:明明在代码里打了日志,DevEco Studio 的日志面板里却显示<private>,完全看不到实际的值。这不是 bug,是 HiLog 的隐私保护机制在工作。弄清楚%{public}和%{private}的区别,是写出"能用的日志"的第一步。HiLog 不标隐私级别的参数,默认就是private,这个设计是主动

文章图片
#harmonyos#华为
为什么日志里总是显示 <private>?把 %{public} 和 %{private} 一次讲清【鸿蒙心迹】

开发 HarmonyOS 应用时,很多人第一次接触 HiLog 都会遇到同一个疑惑:明明在代码里打了日志,DevEco Studio 的日志面板里却显示<private>,完全看不到实际的值。这不是 bug,是 HiLog 的隐私保护机制在工作。弄清楚%{public}和%{private}的区别,是写出"能用的日志"的第一步。HiLog 不标隐私级别的参数,默认就是private,这个设计是主动

文章图片
#harmonyos#华为
API 16 独立子窗:createSubWindowWithOptions 的 isTopmost 到底改变了什么【鸿蒙心迹】

从 HarmonyOS NEXT 5.0.4(API Level 16)开始,新增了一个isTopmost字段。看起来只是一个布尔值,但它背后代表的是子窗口在自由窗口模式下的整个生命周期模型的变化。普通子窗和独立子窗在层级归属、前后台切换、窗口销毁时机上的行为完全不同。这篇文章专门把这个新点拆开来看。根据 HarmonyOS NEXT 5.0.4 发布说明和特性普通子窗(isTopmost: fa

文章图片
#harmonyos#华为
API 16 独立子窗:createSubWindowWithOptions 的 isTopmost 到底改变了什么【鸿蒙心迹】

从 HarmonyOS NEXT 5.0.4(API Level 16)开始,新增了一个isTopmost字段。看起来只是一个布尔值,但它背后代表的是子窗口在自由窗口模式下的整个生命周期模型的变化。普通子窗和独立子窗在层级归属、前后台切换、窗口销毁时机上的行为完全不同。这篇文章专门把这个新点拆开来看。根据 HarmonyOS NEXT 5.0.4 发布说明和特性普通子窗(isTopmost: fa

文章图片
#harmonyos#华为
别再满屏 `console.info` 了:用 HiLog 的 domain 和 tag 给项目日志立个规矩【鸿蒙心迹】

console.info('进来了')console.info('网络请求发出去了')console.info('数据库查完了')console.info('页面跳转了')运行起来没问题,日志也能打出来,但打开 DevEco Studio 的 Log 面板一看——几十条日志混在一起,没有来源,没有分类,出了问题根本不知道从哪里开始看。HarmonyOS 提供了模块,专门用来解决这个问题。它的核心设

文章图片
#harmonyos#华为
别再满屏 `console.info` 了:用 HiLog 的 domain 和 tag 给项目日志立个规矩【鸿蒙心迹】

console.info('进来了')console.info('网络请求发出去了')console.info('数据库查完了')console.info('页面跳转了')运行起来没问题,日志也能打出来,但打开 DevEco Studio 的 Log 面板一看——几十条日志混在一起,没有来源,没有分类,出了问题根本不知道从哪里开始看。HarmonyOS 提供了模块,专门用来解决这个问题。它的核心设

文章图片
#harmonyos#华为
手机窗口和 PC 自由窗口为什么不能用同一套假设?先认识 Freeform Window【鸿蒙心迹】

写 HarmonyOS 应用时,很多人会在手机上开发到差不多,然后把同一份代码跑到 2in1 设备上,期待它能直接用。结果往往是:布局撑破容器、点击标题栏没反应、窗口拖不动、UI 在缩放时抖个不停。这不是 Bug,是两种窗口模式从根本上的工作方式就不一样。手机的窗口基本是固定全屏,应用界面几乎不需要关心"我现在有多宽"这个问题。PC 的自由窗口(Freeform Window)恰好相反,宽高随时变

文章图片
#harmonyos#华为
手机窗口和 PC 自由窗口为什么不能用同一套假设?先认识 Freeform Window【鸿蒙心迹】

写 HarmonyOS 应用时,很多人会在手机上开发到差不多,然后把同一份代码跑到 2in1 设备上,期待它能直接用。结果往往是:布局撑破容器、点击标题栏没反应、窗口拖不动、UI 在缩放时抖个不停。这不是 Bug,是两种窗口模式从根本上的工作方式就不一样。手机的窗口基本是固定全屏,应用界面几乎不需要关心"我现在有多宽"这个问题。PC 的自由窗口(Freeform Window)恰好相反,宽高随时变

文章图片
#harmonyos#华为
Dialog 不够用时怎么办?创建第一个 HarmonyOS 子窗口【鸿蒙心迹】

有时候,Dialog 或者 AlertDialog 并不能满足需求——需要在窗口外显示内容、需要一块完全独立的渲染区域、或者需要跨 UIAbility 叠加一个自定义 UI。这时候,很多开发者自然而然会想到"子窗口"。子窗口在 HarmonyOS 中是一个相对独立的能力,并不是 ArkUI 弹层的替代方案,也不是 Dialog 的增强版。在动手写代码之前,理解它的定位,比理解接口本身更重要。

文章图片
#harmonyos#华为
    共 649 条
  • 1
  • 2
  • 3
  • 65
  • 请选择