首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:DevEcoStudio中的代码提取

    我们可以把一个重复的组件进行提取,方便页面进行复用,或者简化代码层级,都可以进行对组件的提取提取也是很简单,和属性的提取是一样的,选中你要提取的组件范围,右键选择Refactor,然后选择Extract ,同样的,如果你想把一个方法中的逻辑提取成一个新的方法也是支持的,使用方式和上面一样,都是选中要提取代码。 比如我想把下面的一段代码进行提取提取之后代码如下:add(a: number, b: number): number { return this.newMethod(a, b) } private 提取变量/常量变量和常量的提取也是十分的简单,都是通过右键选择Refactor,变量的话选择Extract Variable,常量选择Extract Constant,比如我要下面的代码抽成一个变量:提取之后代码如下 本文标签:鸿蒙开发工具/DevEco Studio

    39200编辑于 2025-06-25
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙发展历程

    【HarmonyOS 5鸿蒙发展历程一、鸿蒙 HarmonyOS 版本年代记鸿蒙 1.0:2019 年 8 月 9 日,华为在开发者大会上正式发布鸿蒙 1.0 系统,这一版本首次应用于华为荣耀智慧屏产品中 原生鸿蒙正式版也在 2025 年 3 月发布,进一步推动了鸿蒙生态向更纯粹、更自主的方向发展 。鸿蒙PC将在2025年5月发布。 到了 2019 年 5 月 14 日,华为鸿蒙商标获得注册公告,专用权限期从 2019 年 5 月 14 日至 2029 年 5 月 13 日,这为鸿蒙系统的商业化推广与应用提供了品牌保障,也正式拉开了鸿蒙系统在智能终端市场上的探索与发展序幕 依托华为在 5G、芯片、物联网等领域的深厚积累,鸿蒙有望主导中国市场的智能家居和车联网标准,巩固万物互联入口地位。开发者生态也将迎来爆发式增长。 AI 辅助编程工具也可能内置于 DevEco Studio,助力开发者自动生成分布式代码逻辑或优化多设备适配方案 。

    2.2K10编辑于 2025-06-29
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙mPaaS详解

    【HarmonyOS 5鸿蒙mPaaS详解一、mPaaS是什么?mPaaS 是 Mobile Platform as a Service 的缩写,即移动开发平台。 例如:通过JS脚本动态修改H5页面的交互逻辑;在原生页面中注入脚本代码,实时调整业务流程。 离线包机制:undefined将常用的H5页面、小程序代码提前下载至本地,减少对网络的依赖,提升页面加载速度,尤其适用于弱网环境。 需提供应用签名指纹(fingerprint)和appsecret: mppm fetch-image --finger <指纹值> --secret <appsecret> 指纹获取方法: 证书提取 代码获取:调用鸿蒙APIbundleManager.getBundleInfo获取签名信息。 bm命令:通过hdc shell bm dump -n <包名> | grep fing在真机查询。

    1.1K10编辑于 2025-05-22
  • 来自专栏CSDNToQQCode

    鸿蒙系统下载地址_华为鸿蒙代码全开源

    2020年9月10日,华为CEO余承东在华为开发者大会上宣布,鸿蒙2.0(HarmonyOS 2.0)系统正式发布。 此次距离华为鸿蒙1.0(HarmonyOS 1.0)发布已经过去一年了。 从华为遭遇制裁开始,鸿蒙成为了很多国人的寄托。但第一次推出,就引发了争议: 没有完整的开发文档,架构设计说明,配套的IDE,没有可编译的DEMO......鸿蒙1.0一度被称为为“PPT操作系统”。 而一年后的鸿蒙2.0都有了:技术架构公开,文档代码全部开源。 外人不懂,其实我们做这一行应该知道: 走到这一步的华为,已经开始向巨头迈进。 作为半个内行人,我们最关注的当然还是鸿蒙系统的源码,已经有一些尝鲜的小伙伴跑过一波,按照步骤一步步跑下来,整个流程还是不难。 这个应该有办法直接下载好   grade 源已经正确的切换到华为国内: 5.

    1.4K30编辑于 2022-11-29
  • 来自专栏编程随想曲

    代码重构之提取方法

    意图 - 每个函数的粒度都很小,被复用的机会就更大 - 使高层函数读起来就像一系列注释 - 如果函数是细粒度,覆写也会更容易 示例 /** * 提取方法之后 * Created by luo on System.out.println("amount:"+amount); } private void printBanner() { } } /** * 提取方法之后

    47820编辑于 2022-04-21
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙应用数据安全详解

    【HarmonyOS 5鸿蒙应用数据安全详解一、前言大家平时用手机、智能手表的时候,最担心什么?肯定是自己的隐私数据会不会泄露! 二、设备和数据的“安全通行证”1、 设备也有“安全等级”HarmonyOS给设备划分了5个安全等级(SL1-SL5):根据设备是否具备TEE(可信执行环境)、安全存储芯片等能力,将设备分为5个安全等级: 等级安全能力典型设备SL1 低安全 智能穿戴设备SL5 高安全 手机、平板数据跨设备同步时,需满足数据安全标签 ≤ 目标设备安全等级的规则。 下面是一段简单的“加密代码小片段”,虽然看起来有点复杂,但其实就是告诉手机:“快用AES算法把数据藏好!” 2、代码实现数据加密流程// 1.

    1K10编辑于 2025-05-06
  • 来自专栏C++核心准则原文翻译

    自学鸿蒙应用开发(5)- button组件

    本文介绍在鸿蒙应用中button组件的基本用法。 增加按钮组件 如下代码中红色部分所示,在布局中增加button组件。 <?xml version="1.0" encoding="utf-8"? /> </DirectionalLayout> <Component ohos:height="0vp" ohos:weight="<em>5</em>" 增加操作事件响应代码 如下面代码中红色部分所示,为button组件增加响应代码。 onClick(Component v) { new ToastDialog(getContext()) .setText("你好,鸿蒙 按钮之后,为button组件增加了一段在画面底部显示“你好,鸿蒙!"信息的响应代码。需要注意的是id的格式:ResourceTable.Id_hello_button。 ?

    1.1K31发布于 2020-12-31
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙应用隐私保护详解

    【HarmonyOS 5鸿蒙应用隐私保护详解一、前言在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。 对于开发者而言,重点是以下三点:(1) 清楚说明会收集哪些数据(2) 告知数据将如何使用(3) 必须获得用户同意才能继续使用代码示例:在“HMOS世界”应用中,通过以下代码实现隐私声明弹窗功能。 精准度在米级别大于等于9ohos.permission.LOCATION失败无法获取位置大于等于9ohos.permission.APPROXIMATELY_LOCATION成功获取到模糊位置,精确度为5公里大于等于 9同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION成功获取到精准位置,精准度在米级别代码示例:首先在module.json5 代码示例:以申请相机权限为例,在module.json5配置文件中声明权限:{ "module": { // ...

    1.1K10编辑于 2025-05-06
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙星闪NearLink详解

    【HarmonyOS 5鸿蒙星闪NearLink详解一、前言鸿蒙星闪NearLink Kit 是 HarmonyOS 提供的短距离通信服务,支持星闪设备间的连接、数据交互。 二、NearLink Kit 的接入与使用:点击跳转官方文档地址鸿蒙星闪(NearLink)的基本接入代码示例,包含设备发现、连接和数据传输的核心流程:// NearLink设备管理服务示例import } catch (error) { console.error(`Failed to release resources: ${error}`); } } }}三、鸿蒙星闪指标对比以下是鸿蒙星闪 、蓝牙和NFC在技术性能、应用场景、成本与生态系统等方面的区别表格:比较项目鸿蒙星闪蓝牙NFC传输速率最高可达2.5Gbps,低功耗模式下峰值速率可达12Mbps蓝牙5.2的传输速率为400Mbps,异步连接允许一个方向的数据传输速率达到

    1.5K00编辑于 2025-05-20
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙实现手写板

    【HarmonyOS 5鸿蒙实现手写板一、前言实现一个手写板功能,基本思路如下:创建一个可交互的组件,用户在屏幕上触摸并移动手指时,会根据触摸的位置动态生成路径,并使用黑色描边绘制在屏幕上。 developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-drawing-components-path】Path该组件的使用思路很简单,如下代码所示 : Path() .commands(this.pathCommands) // 设置SVG路径描述字符串 .strokeWidth(5) // 设置路径的描边宽度为 5 .fill("none") // 设置路径的填充颜色为无 .stroke(Color.Black) // 设置路径的描边颜色为黑色 .height('100% // 设置路径的描边宽度为 5 .fill("none") // 设置路径的填充颜色为无 .stroke(Color.Black) // 设置路径的描边颜色为黑色

    96110编辑于 2025-04-13
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙中如何使用MQTT

    二、MQTT在鸿蒙中怎么使用?在鸿蒙(HarmonyOS)中使用MQTT协议主要通过官方提供的@ohos/mqtt库实现。 https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fmqtt配置依赖:ohpm install @ohos/mqtt或者在oh-package.json5中配置 : "dependencies": { "@ohos/mqtt":"2.0.18", }记得配置网络权限:在module.json5中配置: "requestPermissions

    1.2K10编辑于 2025-04-09
  • 来自专栏脑机接口

    eeglab教程系列(5)-提取数据epoch

    为了研究连续记录数据的事件相关脑电图动力学,可以通过选择Tools > Extract Epochs来提取与感兴趣事件锁定的数据时间段(例如,数据时间段锁定为一类实验刺激的集合)。

    93720发布于 2020-06-29
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙中的UIAbility详解(三)

    【HarmonyOS 5鸿蒙中的UIAbility详解(三)一、前言本文是鸿蒙中的UIAbility详解系列的最终章。主要针对UIAbility的冷启动和热启动,对于want数据的处理。 配置可迁移能力在module.json5中设置continuable: true: { "abilities": [ { "name": "EditorAbility",

    51310编辑于 2025-06-01
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙中的UIAbility详解(二)

    【HarmonyOS 5鸿蒙中的UIAbility详解(二)一、前言今天我们继续深入讲解UIAbility,根据下图可知,在鸿蒙中UIAbility继承于Ability,开发者无法直接继承Ability 在module.json5配置文件中的launchType字段配置为singleton,multiton,specified即可。{ "module": { // ...

    55910编辑于 2025-06-01
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:DevEcoStudio中的代码生成

    前言本文基于DevEco Studio 5.0.5 Release DevEcoStudio和大多数的开发工具一样,都有提高代码编码效率的工具或者方法,不知道,在实际的开发当中,你是否投入了使用,本篇文章 ,我们重点结合实际的代码,看看DevEcoStudio中那些可以提高我们编码效率的快捷方式。 本文标签:鸿蒙开发工具/DevEco Studio

    46810编辑于 2025-06-06
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙中@State的原理详解

    一、@State在鸿蒙中是做什么的?@State 是 HarmonyOS ArkTS 框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动 UI 的响应式编程模式。

    86610编辑于 2025-04-10
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5鸿蒙中的UIAbility详解(一)

    【HarmonyOS 5鸿蒙中的UIAbility详解(一)一、UIAbility是什么?Stage模型中的组件类型名,即UIAbility组件,包含UI,提供展示UI的能力,主要用于和用户交互。 common.UIAbilityContext; startAbilityTest() { this.context.startAbility(want); } // 启动其他Ability }启动页面设置与上下文使用代码示例 5、ForegroundUIAbility切换至前台、UI可见前触发。申请系统资源(如定位、传感器权限)、恢复后台释放的资源。 ['ohos.aafwk.param.callerPid']}`); } }跨Ability信息传递代码示例// UIAbilityA中启动UIAbilityB@Entry@Componentstruct

    80510编辑于 2025-06-01
  • 来自专栏VBA 学习

    VBA解析VBAProject 05——提取模块代码

    通过前面的文章能够知道,每一个模块的代码,在VBAProject中也就是一个数据流,这个数据流经过了run length encoding的算法进行压缩。 前面介绍的是自己使用VBA代码来解压缩,其实也有现成的API RtlDecompressBuffer可以使用,具体用法可以网上找找。 所以,只要能找到模块的数据流,然后进行解压缩就可以还原模块的代码。 模块的数据流也就是在复合文档中读取一个数据流,另外要注意的是,这样读取出来的模块数据流并不都是我们写的VBA代码,还需要结合解析dir流时候得到的模块信息进行截取,再进行解压缩: '读取某个模块的代码 'ModuleName 模块的名称 'StrCode 返回模块的代码 'Return 返回出错信息 Function GetModuleCode(ModuleName As String, If VBA.Len(ret) Then GetModuleCode = ret Exit Function End If 'vba代码只是后面的一部分

    2.7K22发布于 2020-10-27
  • 来自专栏程序源代码

    【程序源代码】python数据提取工具

    “ 关键字:实用小工具” 正文:python数据提取工具 一款使用Python编写的图像内表格数据提取工具,可以高效识别PDF原件、扫描件、复印件、彩色(黑白)照片、截图内的数据表格,提取后转为Excel 01概述 一款使用 Python 编写的图像内表格数据提取工具,可以高效识别 PDF 原件、扫描件、复印件、彩色(黑白)照片、截图内的数据表格,提取后转为 Excel 文件输出。 顾名思义,往后的目标就是提取任意格式文件中的数据图表到可被结构化处理的 Excel 文件。识别度高,操作简单,使用场景广泛。

    98910发布于 2021-04-01
  • 鸿蒙5开发宝藏案例分享---应用并发设计

    鸿蒙并发编程实战指南:解锁ArkTS多线程黑科技 > ​**​嘿,开发者朋友们!​**​ 今天给大家扒一扒鸿蒙官方文档里藏着的并发编程宝藏——​**​100+实战场景解决方案​**​! 下面用最直白的语言+代码示例,带你玩转HarmonyOS并发开发! **​实测对比​**​: > > - 8核设备线程数:Java平均200+ vs ArkTS仅7-15 > - 内存占用:空Worker线程≈2MB * * * ​**​二、高频场景实战(附代码解析 this.inHoverMode = true // 触发画中画逻辑 } } ``` 场景3:生产者-消费者模式——阅读APP预加载 ​**​需求​**​:翻页时后台预解析后续5页内容 ``` // 生产端:主线程投递解析任务 function onPageTurn() { for (let i=1; i<=5; i++) { const task = new

    43510编辑于 2025-06-17
领券