ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DevEco Studio高效开发手册:鸿蒙App调试、构建与上架全攻略

DevEco Studio高效开发手册:鸿蒙App调试、构建与上架全攻略 做鸿蒙开发这几年我最大的感受是ArkTS 和 ArkUI 的上手难度并没有想象中高真正拉开效率差距的是你对 DevEco Studio 的熟悉程度。尤其当你拿到《精通HarmonyOS NEXT 鸿蒙App开发入门与项目化实战》这种偏项目实战的书跟着敲完几个章节后就会发现IDE 里那些藏得比较深的功能往往比语法本身更能决定你能不能按时交付、能不能快速定位线上问题。今天这篇就当是给同样在啃这本书的读者一份额外福利我把 DevEco Studio 里真正好用的功能点和使用说明整理出来覆盖从建工程、日常开发、真机调试到打包上架的完整链路。这篇文章会直接给出我平时在用的配置、快捷键和排错路径。不管你是刚装好 DevEco Studio 准备写第一个鸿蒙 App 的新手还是已经被 Previewer 白屏、签名报错折磨过的老手都能在里面找到对应章节。个别步骤我会解释为什么这么做因为只记住“点哪里”没用换一个报错形式你照样懵。1. 先把开发环境这盘棋摆正DevEco Studio 在鸿蒙 NEXT 里的角色1.1 为什么偏偏是 DevEco Studio而不是 Android Studio 或 VS CodeHarmonyOS NEXT 从根上换掉了 AOSP 内核App 不再是 Android 应用换个壳。它用的 ArkTS、ArkUI 声明式框架、Stage 模型、方舟编译器这些从语言到运行时的东西都有自己的规则。你用 Android Studio 打开一个鸿蒙工程第一反应大概率是“这是什么”因为 Gradle、Manifest、XML 布局那一套在鸿蒙里完全不成立。VS Code 倒是可以写代码但你要单独配 SDK、配签名、配预览器等于把 IDE 本该做掉的事全揽回自己身上开发效率直接打五折。DevEco Studio 的本质是一个围绕 HarmonyOS 全家桶深度定制的集成开发环境。它把 SDK 管理、模拟器、Previewer、布局检查器、Profiler、签名工具、上架通道全部整合在一个 IDE 里。官方给它的定位是“面向鸿蒙生态应用开发的一站式平台”翻译成大白话就是从新建工程到最后上架华为应用市场大部分工作不用离开这个窗口。对新手来说这意味着少很多“配环境”的劝退时刻对老手来说意味着排错路径更集中不用在四五个工具之间来回切。这个选择背后还有一层兼容性逻辑DevEco Studio 的构建工具链和 HarmonyOS 的版本绑定得很紧比如 API 12 的工程、API 13 的工程在 IDE 里会有明确的 SDK 版本标识和对应提示用第三方 IDE 很难做到这种同步。我做过的几个鸿蒙项目里有从 Android 迁移过来的也有纯 ArkTS 新写的。前者最大的坑就是“惯性”老想着用 Android 的思维找文件、找依赖、找调试入口结果在 DevEco Studio 里经常扑空。所以这个章节我想先帮你把工程结构、SDK 版本、运行环境这几个底层概念理顺后面用功能时就不容易犯方向性错误。1.2 版本、SDK 与 API Level先对齐再干活HarmonyOS NEXT 5.0.0(12) 这一串数字其实是系统版本加 SDK API Level 的组合。你会看到 SDK 名称类似HarmonyOS NEXT SDK API 12在 DevEco Studio 的 SDK Manager 里需要选中对应版本下载。API Level 决定了你能用哪些系统能力和新特性比如 API 12 里新增的组件、权限模型、媒体能力如果工程配置要求的 SDK 版本比你本机安装的高IDE 会提示你下载这本来是个贴心设计但很多人卡在“提示了但不敢点”。我的建议是跟着书里用的 API 版本走不要最新也不要用太旧。新版本 SDK 偶尔会伴随编译器行为变化旧版本又缺新接口书里截图和代码对不上时你会非常痛苦。通常《精通HarmonyOS NEXT》这类实战书会用当时最新的正式版 SDK你拿到书后第一件事就是看前言或第一章要求的环境版本把它和 DevEco Studio 版本记在便签上。SDK 管理入口在Settings - SDK可以同时装多个 API Level方便做兼容测试。需要注意下载 SDK 不只是装一个包还包括平台工具、模拟器镜像、系统镜像等。如果你遇到 Previewer 打不开、模拟器起不来先别怀疑代码回这里看看对应组件是否安装完整。我自己踩过最不值当的坑SDK 没装全Previewer 一直报缺组件折腾了一下午最后发现只是漏装了某个镜像组件。版本对齐这件事还有个容易忽略的点真机的系统版本和工程 SDK 版本不一定要完全一样但真机版本不能低于 App 的compatibleSdkVersion。否则安装时可能提示“应用与系统不兼容”看起来像签名问题实际上是版本门槛没过。把这些底层关系理清之后下面这些功能点才有意义我按“日常开发最常用”的顺序排了优先级你上手时就心里有数。2. 一旦用上就回不去的核心功能点2.1 Previewer把 UI 调试从“盲写”变成“所见即所得”HarmonyOS 的 UI 是 ArkUI 声明式写法页面结构长什么样、状态一变化会怎么样光靠脑子想象特别容易出事。DevEco Studio 的 Previewer 是解决这个问题的第一大利器。它不用启动模拟器直接在 IDE 右侧渲染你当前编辑的页面你改完代码保存预览区会同步刷新基本能做到秒级反馈。Previewer 有几个层级基础预览只能看单个页面的静态效果协同预览可以配合模拟器或真机把 IDE 里的代码变化实时同步到设备上组件预览则是单独看某个自定义组件在不同状态下的表现。实际开发中我最常用的是多设备预览——一键切换手机、折叠屏、平板不同尺寸检查布局是否被撑爆或缩成一团。网约车项目的司机接单页就特别吃这一套同一张卡片在大屏手机上要显示更多信息在小屏上不能挤压按钮位置用多设备预览比挨个找真机快得多。使用 Previewer 有几个细节值得注意。第一页面里的网络请求在预览器里默认发不出去你需要用 Mock 数据或者给组件传固定参数所以写页面组件时最好把数据源和 UI 解耦方便预览。第二如果页面在aboutToAppear()里做了太重的初始化预览器可能会卡在白屏这时候可以关掉自动刷新改成手动刷新先定位是代码问题还是预览器问题。第三状态管理相关的State、Prop变化在预览时是实时计算的所以你可以直接在预览器里点击按钮、输入文字看交互状态对不对这一点比传统的 XML 静态预览强了很多。还有人问我Previewer 和模拟器到底先用哪个我的顺序是写 UI 用 Previewer跑完整流程用模拟器或真机。Previewer 定位的是“这个页面长这样、交互对不对”模拟器定位的是“整个 App 跑起来会不会崩、跳转链路通不通”。两者不是二选一而是接力关系。遇到需要验证系统能力的逻辑比如调相机、定位、蓝牙Previewer 基本指望不上老老实实上真机。2.2 工程模板与项目向导少写 30% 的样板代码每次新建鸿蒙工程都会面对一堆默认文件EntryAbility、pages/Index、module.json5、resources目录等等。对新手来说这些文件到底能不能动、哪些是模板生成的标准结构是第一个坎。DevEco Studio 的项目向导会根据你选的模板生成一套可以直接跑起来的工程你要做的是在此基础上改而不是从零手写所有配置文件。新建工程的入口是File - New - Create Project。模板分几类Empty Ability是最干净的空壳适合从零开始List模板会带一个列表页适合做信息流类应用Login模板把登录页的输入框、校验逻辑、错误提示都写好了很多实战项目可以直接拿来做登录模块的底子。比如网约车 App 这种项目乘客端首页基本就是地图加目的地输入加下单按钮完全可以在Empty Ability基础上快速搭框架司机端订单列表就参考List模板把列表项改成订单卡片。我建议你在创建工程时重点看清三个选项Project name、Bundle name、Save location。Bundle name是 App 的唯一标识上架后不能随意改常见格式是com.公司名.应用名。千万别图省事填成默认的com.example.demo就一路到底后面做推送、支付、地图 SDK 配置时很多回调地址和鉴权信息都绑在这个标识上改起来牵一发动全身。注意Bundle name 一旦上架就不能随意修改它绑定了推送、支付、地图等服务的回调校验。创建工程时多花一分钟认真填后面会少踩很多坑。模板生成的默认目录结构里entry模块是主模块common放公共代码resources放字符串、图片、颜色等资源。实战项目里新增页面时右键pages目录选择New - ArkTS FileDevEco Studio 会自动生成带Entry、Component注解的骨架代码比纯手写少敲一半键盘。这个习惯一旦养成你会发现写鸿蒙页面的速度和写普通函数差不多。2.3 ArkTS 代码补全、重构与智能提示把 IDE 当成第二大脑ArkTS 基于 TypeScript但做了不少约束比如禁止部分any滥用、强化类型标注、要求 struct 内部状态用装饰器显式声明。DevEco Studio 对 ArkTS 的智能提示完成度很高能识别 ArkUI 组件属性、系统接口、自定义状态等。很多人低估了这一点以为补全只是省打字其实真正的价值是“防呆”。举个最简单的例子写Text(this.message)时如果你把变量名拼错IDE 会立刻标红而State、Prop、Link这些装饰器用错场景时IDE 也会给出提示。这些都建立在你有良好类型习惯的基础上所以别再写一坨没有类型的any否则 IDE 想帮你也无从下手。你在写一个组件之前先把它需要的数据结构和 props 想清楚再动手写代码智能提示的命中率会高很多。重构功能我几乎每天都在用重命名符号、提取函数、提取自定义组件。尤其“提取组件”这个操作当你发现某个页面里一块 UI 重复出现时框选它右键Refactor - Extract ComponentIDE 会把它抽成一个新的自定义组件并自动处理参数传递。我做过一个带状态列表的项目首页卡片抽组件花了不到一分钟手动改至少十分钟而且容易漏掉状态同步。智能提示里还有一个容易被忽略的“文档预览”功能鼠标悬停在系统接口上会弹出简要说明和示例代码。遇到不熟悉的 API 时我很少先去翻网页直接在 IDE 里看文档和参数说明需要更详细再点链接跳转。这个习惯能帮你少切很多次窗口。另外Alt Enter这个快速修复键非常值得养成肌肉记忆很多类型错误、缺失导入、告警修复都能一键完成。2.4 布局检查器和 Flex、RelativeContainer、Tabs 较劲时的放大镜鸿蒙的布局方式很多Flex、Row/Column、RelativeContainer、Tabs、Grid等各有适用场景。写的时候可能觉得没问题跑起来才发现组件重叠、比例失调、超出边界。布局检查器Layout Inspector就是这时候的调试利器。它能以树形结构显示当前界面的组件层级点选任何一个组件右侧会展示它的布局属性、尺寸、间距、约束条件。我印象很深的一次网约车项目里需要做一个圆形的“呼叫”按钮用Stack套了好几层真机上偶尔出现按钮位置偏移。用布局检查器一看发现是外层Stack的alignContent被某个条件分支改掉了导致内层按钮的锚点不对。这种问题靠肉眼很难定位但树形结构里每个组件的属性一目了然。使用布局检查器时建议优先看三个指标width/height的实际计算值、margin/padding的生效情况、父容器约束。Flex 布局下flexShrink和flexGrow经常被误用导致某个子组件被拉伸或压缩得不像样。检查器里会直接显示最终的 flex 因子影响你调完参数看实时反馈比反复编译强多了。另外配合 Tabs 组件调试时要注意Tabs的页面内容默认有懒加载机制切换到某个 tab 才会渲染对应内容。如果你发现某个 tab 的布局问题只在切换后才出现可以在检查器里手动切换到对应 tab 再检查不要盯着默认首页找原因。类似的还有Navigation路由栈里的页面有时候页面没显示并不意味着代码没执行而是生命周期还没触发检查器能帮你确认这一点。2.5 Profiler性能问题不用全靠猜App 卡顿、闪退、内存异常增长这类问题在鸿蒙项目里同样存在。DevEco Studio 的 Profiler 工具能在真机或模拟器上采集 CPU、内存、能耗、帧率等数据把性能问题从“感觉卡”变成“数据上卡在哪”。入口在底部工具栏Profiler选择设备后点击录制即可。我处理列表滑动卡顿的常规流程是这样的先复现卡顿同时用 Profiler 抓帧率和 CPU 占用如果 CPU 飙高看是主线程在跑耗时的 JSON 解析还是布局频繁重排如果 CPU 不高但掉帧大概率是渲染问题比如图片过大、阴影太重如果内存曲线持续上升不回落重点怀疑匿名对象泄漏或图片缓存没释放。这套流程走得多了你会发现自己对“卡顿原因”的判断越来越准。需要提一句Profiler 对新手可能显得有点“重”但至少要学会看 CPU 和内存两张图。CPU 图高尖峰说明有瞬时计算内存图缓慢爬升说明可能有泄漏。别等到线上用户反馈卡到不行了才回来查在开发阶段跑一次 Profile往往能提前发现很多问题。跑完拿到数据后记得把关键截图保存下来后面做性能优化汇报或者写版本总结时会非常有用。3. 从建工程到真机运行的完整操作流程环境版本对齐、常用功能心里有数之后我们用一条完整链路把这些点串起来新建一个项目配置好 SDK连上手机把代码跑起来最后走一遍签名打包的流程。每一步我会给你可复现的操作路径。3.1 创建项目并完成首次编译打开 DevEco Studio选择Create New Project。在模板列表里选Empty Ability下一步填Project name、Bundle name和Save location。然后选择 SDK 版本优先选能和书里对应版本匹配的项。如果你的 SDK Manager 里已经装好了对应版本这里直接选可用那一档如果提示缺少 SDK按提示一键下载即可。首次创建时IDE 会花一点时间做索引不要着急。等 IDE 完成索引和 hvigor 同步你会看到左侧工程树生成了标准的 Stage 模型目录。首次编译通常会比较慢因为要下载依赖、初始化本地缓存。这里有个心态提醒不要一看到进度条长时间不动就去乱点尤其不要强制杀进程否则容易损坏 hvigor 缓存下次构建会连带报更多问题。我第一次带读者调工程时出现过 hvigor 构建报错找不到某个依赖的情况。排查到最后发现是工程配置的依赖源地址在某个仓库下载超时换回官方默认依赖源并清理缓存后就好了。遇到这种情况先确认不是自己网络环境的问题再考虑改配置。我一般会建议读者优先用官方默认依赖源少折腾第三方加速源反而省心。3.2 真机连接与无线调试模拟器适合快速跑通流程但涉及定位、相机、蓝牙、电话等硬件能力时还是得真机。鸿蒙 NEXT 的真机调试要做的准备比 Android 多一点首先在手机上开启“开发者模式”然后打开“USB 调试”。连接 USB 线后手机会弹出“允许 USB 调试吗”的授权框勾选“始终允许”并确认。在 DevEco Studio 顶部的设备下拉框里你应该能看到刚刚连接的设备。如果看不到先检查手机有没有弹出授权框没弹就重新拔插 USB再看Settings - SDK里的 Platform Tools 是否安装hdc这个调试工具依赖它。终端里可以运行hdc list targets查看设备状态这个命令和 Android 的adb devices类似但在鸿蒙环境里不可混用。无线调试是很多人不知道的省线技巧。常见做法是先用 USB 连接在手机上打开“无线调试”功能记录下 IP 和端口然后在终端执行hdc tconn ip:port进行连接。连接成功后拔掉 USBIDE 依然能安装、运行、抓日志。不过要注意手机和电脑需要在同一局域网内而且 IP 可能随网络变化跳变跨网段时常断连。项目中期做长时间真机测试时我一般都会切到无线调试让手机自由移动不用一直拖着一根线。真机安装 App 时如果签名没有配置IDE 会提示“未签名应用无法安装”。这里要先在File - Project Structure - Signing Configs里勾选自动签名并用华为开发者账号登录让 IDE 自动申请调试证书。这一步很多新手会卡住但本质上就是登录账号、勾选自动签名IDE 会在后台完成证书和 Profile 的生成不需要自己手动做太多事。3.3 热重载与热重启别把时间浪费在频繁编译上改一行代码就重新编译部署整个 App是最浪费时间的行为。DevEco Studio 提供了两类快速刷新机制Hot Reload热重载和Hot Restart热重启。热重载针对 ArkUI 页面级修改比如改文本、调间距、加组件。保存后 IDE 会尝试将变更推送到运行中的页面并尽量保持当前页面状态不丢。热重启则是重新加载应用数据但不会重新编译比完整的 Build and Run 快很多。我通常这样分工微调 UI 用热重载改了EntryAbility生命周期、全局配置或能力模块代码时用热重启动了底层依赖或模块配置才走完整构建。需要注意热重载不是万能的。某些操作比如修改了Entry的页面路径、改了路由表配置、新增了系统权限声明热重载可能会失效IDE 会提示“需重新构建”。这种时候不要硬刚直接重启应用即可。还有一个经验当页面状态被改乱、全局变量失去预期值时与其反复热重载还原不回去不如热重启一次很多诡异问题会直接消失。3.4 签名、打包与上架前必须做的事鸿蒙应用上架华为应用市场流程上比普通 Android 平台多几个环节但也没那么玄乎。核心是准备开发者账号、证书、Profile、应用包、隐私声明、软著等材料。签名配置建议用自动签名做日常调试上架前再用手动签名仔细核对。手动签名需要你自己在 AppGallery Connect 后台申请证书和 Profile并保证证书、Profile、包名三者匹配。常见的上架失败原因十有八九是这三者其中一个对不上。打好 Release 包在Build - Build Hap(s)/APP(s)生成的文件在build/outputs下对应后缀是.app或.hap。说到网上总有人问“开发一个 App 并上架大概要多少钱”这个真没有标准答案但可以拆一下成本结构。个人开发者账号实名认证是免费的调试证书和发布证书在 AGC 后台申请也是免费的IDE 本身免费大头通常在后端服务器、地图或支付等第三方 SDK 的商业授权以及软著办理和各类业务资质。如果你做的是网约车这种强合规项目光安全评估、支付通道、地图资质就可能比开发费用高好几倍。反过来只是做一个普通的工具类或内容类 App自己动手开发除了一台电脑和少量服务器费用几乎花不了什么钱。上架前的自检清单我一般会过一遍应用图标和名称是否合规、隐私政策链接是否可访问、敏感权限是否在弹窗中说明、版本说明是否写清楚、targetSdkVersion 是否符合当前市场要求。这些内容看起来不起眼但审核被拒往往就是这些地方。做一个网约车 App 时还要额外注意地图 SDK 的合规声明、订单数据的脱敏展示、乘客隐私政策单独列出这些都属于监管和审核重点关注区域。4. 高频报错与排查经验速查工具用久了总会积累一堆“见到报错就知道怎么回事”的条件反射。这里我把高频出现的问题整理成速查表对应解决方案也给你写好。遇到问题时先按顺序排查比盲目重启有效得多。4.1 Previewer 白屏或加载失败现象Previewer 区域一直转圈或空白日志报Previewer process crashed或Load module failed。第一步看Build窗口具体错误。如果是某个自定义组件初始化抛异常把预览用的 Mock 数据去掉改成写死的合法值。第二步清除预览缓存File - Invalidate Caches and Restart或者手动删除entry/build和.preview目录后重新打开。第三步检查 SDK 组件是否完整回到Settings - SDK确认预览相关组件已安装。我遇到过一种很隐蔽的情况页面代码本身没问题但只要在onPageShow()里调了系统能力比如获取定位Previewer 里就跑不起来。这是因为预览器是一个独立沙盒进程不等同于设备环境很多系统服务在预览器里是假实现或没有实现。处理办法是给这类调用加环境判断或使用预览专用分支。比如判断当前是否是预览环境是的话直接跳过定位逻辑只展示假数据页面。4.2 hvigor 同步失败或编译速度骤降hvigor 是 DevEco Studio 的构建工具类似 Gradle 在 Android 里的角色。同步失败最常见的提示是Failed to resolve dependency或Connect timed out。优先检查网络和依赖源配置其次看本地缓存~/.hvigor或项目根目录的oh_modules是否存在损坏的缓存删掉重新同步。有一招很实用在构建窗口点同步前先执行File - Sync and Refresh Project它会重新加载工程配置很多时候能解决索引错乱。编译慢多数不是工具问题而是工程结构问题。比如把大量代码塞进一个模块不做分层或者资源目录里塞了超大图片。我习惯把公共代码放到common模块按功能拆分模块编译时增量构建的收益会非常明显。4.3 真机识别不到或安装失败现象设备下拉框为空hdc list targets输出为空或者设备能识别但安装时报INSTALL_PARSE_FAILED。设备为空检查手机是否在“开发者模式”下开启“USB 调试”拔插 USB 后看手机是否弹出授权框Windows 平台可以看设备管理器里有没有未知设备必要时重新安装驱动。Mac 平台相对简单主要是授权问题。另外换一根数据线也值得试很多线只有充电没有数据传输。安装失败多半是签名不对或设备系统版本低于 App 的最低支持版本。调试时把Signing Configs设为自动签名如果设备 API Level 偏低调低compatibleSdkVersion或换一台高版本设备。还有一种情况是包名冲突设备上已经装了相同包名的正式版应用调试包签名不同导致覆盖失败卸载原应用再装即可。4.4 签名与上架驳回发布证书有效期通常有限过期后打的包安装时会报签名不匹配。Profile 也有有效期并且和包名、证书绑定。遇到“signature verification failed”时按这个顺序查证书是否过期、Profile 是否过期、包名是否一致、签名文件是否在工程内正确引用。上架被驳回的常见原因我也整理过第一隐私政策链接打不开或内容没覆盖到实际收集的数据类型第二申请了通讯录、定位、相机等敏感权限却没有给出合理的使用场景说明第三应用内存在第三方 SDK 未声明第四版本说明写得太随意审核员看不明白你更新了什么。这些内容在做网约车这类涉及地图、支付的项目时尤其重要因为涉及的用户数据面广合规材料要提前准备不要等审核被拒才补。症状优先排查常用解法安装报签名错证书有效期、Profile 匹配重新生成证书和 ProfilePreviewer 白屏预览缓存、SDK 组件清理缓存、重装组件同步失败依赖源、网络换官方源、清oh_modules设备识别不到USB 授权、驱动、线材重插线、重装驱动上架被拒隐私政策、权限声明补充合规材料再提交5. 我私藏的效率技巧短时间提升手感的干货最后这部分没什么系统理论都是实际操作里一点点攒下来的技巧。分享出来希望你能少走一点我当时走过的弯路。5.1 把这些快捷键先记熟DevEco Studio 基于 IntelliJ 平台快捷键对 JetBrains 系用户非常友好。常用的几个我列在下面记住后效率提升非常明显。功能快捷键说明全局搜索连按两次Shift搜类、文件、符号查找文件Ctrl/Cmd Shift N快速定位文件重命名Shift F6变量、组件、文件作用域重命名快速修复Alt Enter处理标红代码、自动导入打开终端Alt F12跑 hdc 命令、构建命令最近文件Ctrl/Cmd E在多个文件间快速跳转如果你是从 VS Code 迁移过来的强烈建议花半小时把常用快捷键变成肌肉记忆尤其是Alt Enter和Shift F6这两个能极大减少改错作用域的风险。快捷键这个东西单独记不牢但用着用着就自然记住了。5.2 自定义代码模板把团队规范写进 IDE写鸿蒙页面时页面骨架总是那几行导入依赖、Entry、Component、struct、build() {}。每次手敲虽然也不慢但容易漏注释、漏装饰器。DevEco Studio 支持在Settings - Editor - File and Code Templates里自定义文件模板你可以把团队规范、版权注释、作者信息都写进去。新建文件时选自己的模板生成的代码天然合规。另一个小技巧是用 Live Template。比如输入某个缩写再按 Tab自动展开State name: string 输入组件缩写展开一个组件骨架。这些缩写可以根据你的项目习惯定制配置一次后续每天都能省几秒积少成多。我把网约车项目里常用的订单卡片、地址选择框都做成了模板新页面开发速度直接提升一个档次。5.3 多工程与多设备切换一个桌子放两个显示器左边开着主工程右边开着依赖库工程是很多老开发的工作常态。DevEco Studio 支持同时打开多个工程。设备切换也很方便顶部工具栏的设备下拉框里直接切换模拟器、真机、不同的 API Level 设备。有一点要提醒多开工程时构建守护进程可能会互相干扰。如果发现第二个工程突然编不过了先关掉其中一个或重启 IDE 再试。这个动作我一年不知道要重复多少次尤其是在演示前手忙脚乱的时候。另外设备切换后如果日志面板还停留在上一个设备的输出记得手动切换设备过滤否则你会看到一堆不相关的日志误导排查方向。做鸿蒙开发这一年多我自己的体会是DevEco Studio 的学习曲线不算陡但它的上限很高。很多功能藏得不算深只是不主动去点你可能一直不知道。希望这篇整理能帮你少踩几个坑把更多时间花在业务逻辑和产品体验上。最后再分享一个小习惯每隔一两个版本看一眼 DevEco Studio 的 Release Notes官方总是悄悄塞进一些改命级的小功能错过真的很可惜。
返回列表