首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 鸿蒙开发】死锁

    鸿蒙开发中可以采取以下几种方式来避免竞态条件和死锁等问题: 使用同步机制:通过使用互斥锁、条件变量等同步机制,可以有效地避免多个线程同时访问共享资源导致的竞态条件问题。 使用原子操作:在鸿蒙开发中,可以使用原子操作来保证对共享资源的原子性访问。原子操作是不可中断的操作,可以保证多个线程同时进行对共享资源的操作时不会发生竞态条件。 合理分配资源:在鸿蒙开发中,需要合理分配资源,避免资源竞争导致的死锁问题。例如,合理分配线程、内存等资源,避免资源过度占用导致系统无法响应。 使用同步工具:鸿蒙开发中可以使用同步工具来协调多个线程的执行顺序,以避免死锁等问题。例如,可以使用计数器、信号量等同步工具来控制线程的执行顺序,避免死锁问题的发生。 总之,鸿蒙开发中需要合理设计线程安全机制、合理分配资源、使用同步机制和同步工具等手段,才能避免竞态条件和死锁等问题的发生。

    17310编辑于 2025-08-29
  • 来自专栏个人路线

    鸿蒙开发初体验【鸿蒙专题01】

    至于为什么鸿蒙不支持vs和as开发,大家可以自己去探究。 image-20220118221904351 3.运行已安装的DevEco Studio,首次使用,请选择Do not import settings,点击OK。 在Remote Emulator页签中点击Login,在浏览器中弹出华为开发者联盟帐号登录界面,请输入已实名认证的华为开发者联盟帐号的用户名和密码进行登录(查看远程模拟器登录常见问题)。 ---- image-20220118225127168 8.已成功运行了第一个HarmonyOS应用/服务, image-20220118230305322 到此华为鸿蒙os 的环境搭建和初体验就讲完了 ,如果有空了解和学习鸿蒙OS开发 没有坏处 ,不要等到书到用书方恨少 那就不好了 ,有兴趣的同学可以根据教程安装开发环境学习和了解 ,最后希望我的文章能帮助到各位解决问题 。

    1.1K41编辑于 2022-03-29
  • 来自专栏前端学习教程

    鸿蒙开发 入门

    华为鸿蒙系统(英文:huaweiHarmonyOS,HongmengOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS,该版本是1.0。 不知不觉现在已经是2023年中了,HarmonyOS的版本也更新到了3.1了,这篇文章将作为起点,一步一步入门HarmonyOS开发。 或者不做下载最后进入其起始面去设置更新步骤:Settings ->搜索sdk->HomonyOS SDK创建项目现在我们创建好界面,进入到了IDE,整个界面大致可以分成4个部分,上面3部分分别是工程目录区 、代码编辑区、预览区,下面一个部分就是通知栏(logcat、run、版本控制之类的),具体的就不展开说了和Android开发界面就是无缝切换的。 点击开发工具的头部 Tools-> HVD Manager 首先会进入华为开发平台,需要登录账号。登录账号后需要认证开发者,可以选择 身份证认证和 银行卡认证。身份证认证后需要审核1 - 2天审核期。

    62300编辑于 2023-11-25
  • 来自专栏韦东山嵌入式

    韦东山鸿蒙开发教程03 - 鸿蒙内核开发概述

    1.1 鸿蒙系统有哪些内容? 鸿蒙系统,就相当于一套完整的PC软件系统。 Windows里含有: ① 电脑一开机,那些界面是谁显示的? 是BIOS,它做什么? 类似的,这个BIOS对应于鸿蒙里的bootloader。 Bootloader的作用就是去Flash、SD卡等设备上读入鸿蒙内核,并启动它。 简单地说,鸿蒙系统里含有: ① bootloader:用于启动鸿蒙内核Liteos-a ②内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等 ③ 根文件系统:系统运行必需的文件、程序 ④ APP: 在整个开发过程中,我们会用到Windows、Ubuntu、开发板,如下图所示: 1.3 搭建开发环境需要做哪些事情 这里只是列出要做的事情,后面会一一讲到。 连接开发板 ① 连接电源线到开发板, ② 开发板的串口线,接到Windows电脑;并用MobaXterm连接串口。 烧写系统 开发过程会不断编译程序、烧写、测试。

    65220编辑于 2022-05-05
  • 来自专栏个人路线

    鸿蒙 dialog各种用法教程【鸿蒙专题3

    前言: 最近又在看鸿蒙相关的文档 学习了一些鸿蒙里面dialog的用法。所以今天就出一篇dialog的文章分享给大家,那么废话不多说我们正式开始。 = (TextField) customComponent.findComponentById(ResourceTable.Id_num_2_textfield); checkCode3 = (TextField) customComponent.findComponentById(ResourceTable.Id_num_3_textfield); checkCode4 getContent() { return "" + checkCode1.getText() + checkCode2.getText() + checkCode3. 当然我们也可以尽量封装的更好拓展一点 这具体需求和个人设计了 到此 鸿蒙的dialog用法我们就讲完了 最后总结 鸿蒙里面的 dialog 无论是 自定义的 dialog 还是 listdialog

    1K20编辑于 2021-12-10
  • 来自专栏个人路线

    鸿蒙开发初体验【鸿蒙专题0】

    HUAWEI DevEco Studio产品页,下载DevEco Studio安装包 3 .双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下安装选项界面勾选 配置开发环境,检查和配置开发环境 正式开发体验: 我们打开后鸿蒙OS IDE 我们点击Create HamonyOS Project 创建一个新的应用工程 我们选择phone 手机端开发,语言我们选择 )然后我们点击finish 构建好一个初始化工程 IDE帮我们生产了 MainAbilitySlice MainAbility MyApplication 3个java类 作为入口 以及一个 ability_main.xml 不过鸿蒙全部重写了 所以说像但并不是 我们启动模拟器 点击Tools 选择HVD manager 这时候浏览器会打开华为账号登录界面让你登录 输入自己的开发者账号密码登录即可 要启动模拟器需要成为开发者账号才行 OS不算套壳是基于liunx系统开发出来 有些地方很像安卓但不是,第三点 作为一个热衷技术的程序员来说 我觉得现阶段 有空了解和学习鸿蒙OS开发 没有坏处 如果有大厂 BAT 后面带头加入进来 鸿蒙OS

    1.2K20编辑于 2021-12-08
  • 来自专栏我是极客人

    “开辟鸿蒙 ” - 鸿蒙系统应用开发尝鲜

    云+社区 对于移动开发者来说,继React Native和Flutter之后,又多了一个移动开发平台与框架 - 鸿蒙OS应用开发。 早上刷视频时,刷到一个介绍鸿蒙开发的视频,作为曾经的一名移动开发者,我决定在晚上花点时间尝尝鲜。 开发环境 鸿蒙OS应用开发IDE为DevEco Studio,和Android的Android Studio的一样都是基于Jetbrain IntelliJ IDE社区开源版,界面上几乎长得一样 和Android 由于鸿蒙开发和Android极其相似,所以会将两种移动平台进行比较讲解。 鸿蒙推进的节奏比我想象的要快,虽然在开发工具还有继续完善之处;尽管里面有很浓的Android痕迹,但是我们不能以此推测鸿蒙就是Android,我们只能说它在系统API设计上借鉴了Android,以及给移动开发者一种友好的亲近感

    1.1K41发布于 2020-10-09
  • 来自专栏个人路线

    鸿蒙HarmonyOS应用开发之资源文件【鸿蒙开发17】

    resources目录 应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。 | | |---string.json | |---media | | |---icon.png |---en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建 resManager.getRawFileEntry("resources/rawfile/example.js"); 系统资源文件 目前支持的部分系统资源文件 image-20220123120153810 希望这些对你的鸿蒙开发之路有帮助

    2K20编辑于 2022-03-30
  • 来自专栏TopFE

    鸿蒙教程(一): 鸿蒙组件开发环境配置

    https://gitee.com/openharmony 相关的文档 https://gitee.com/openharmony/docs/tree/master/zh-cn 本篇文章就带领大家配置开发 OpenHarmony的开发环境 下载并安装开发软件 首先,要开发鸿蒙软件,组件,应用,必须要使用官方提供的编辑器。 这个很类似安卓的开发。 我在最开始搭建开发环境的时候走了很多弯路, 一开始我以为开发一个组件还需要鸿蒙开发板,需要进行实名认证,需要配置签名,需要开启远程虚拟设备。浪费了很多时间。看官方文档也看的云里雾绕的。 下一篇文章我给大家分享一下,鸿蒙组件的路由,状态管理。

    1.3K20编辑于 2022-01-24
  • 来自专栏个人路线

    鸿蒙HarmonyOS应用开发之eTS文件说明【鸿蒙开发14】

    鸿蒙HarmonyOS应用开发之eTS文件说明 “作者:坚果 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter 关于资源文件的详细说明请参考 image-20220123121216137 工程模板和开发语言介绍 DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的 HarmonyOS应用/服务开发,预置了丰富的工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并自动生成对应的代码和资源模板。 同时,DevEco Studio还提供了多种编程语言供开发者进行HarmonyOS应用/服务开发,包括Java、JS、eTS和C/C++编程语言 此图是3.0版本才有,2.0和这个有点出入。

    6.3K30编辑于 2022-03-30
  • 来自专栏韦东山嵌入式

    韦东山鸿蒙开发教程01 - 鸿蒙介绍

    1.1 鸿蒙不是Linux,也不是安卓 很多人会混淆鸿蒙跟Linux的关系。 先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。 所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。鸿蒙支持多种内核,有Linux,也有Liteos-a。 鸿蒙的体系很庞大,看下图,内核只是其中之一: 1.2 Liteos-a是什么 Liteos-a是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。 有了那么多操作系统,为什么还要开发Liteos-a呢?

    78420编辑于 2022-05-05
  • 来自专栏个人路线

    鸿蒙系统的那些事儿【鸿蒙开发21】

    鸿蒙操作系统安全吗? 所以整体是安全可靠的 鸿蒙系统的前景咋样? HarmonyOS最大的挑战 华为HarmonyOS发展到现在,已经不仅仅是华为的鸿蒙,HarmonyOS最大的挑战在于生态建设,而生态建设仅仅靠华为一家及其合作伙伴是远远不够的,因此必然需要广大开发者的参与 结语 最后有人说华为HarmonyOS是抄袭安卓,甚至直接说鸿蒙系统只是修改了linux系统,当然华为HarmonyOS的确是基于linux内核开发的开源操作系统,但是却并不是简单的修改,而是集合了无数软件开发者的努力成果 也就是说华为HarmonyOS发展到现在,已经不仅仅是华为的鸿蒙,而是所有为HarmonyOS做出贡献的人的鸿蒙系统。

    75420编辑于 2022-03-30
  • 来自专栏HarmonyOSNext

    鸿蒙开发学习:动画

    弹簧曲线动画(springCurve属性)实现组件的左右抖动import curves from '@ohos.curves';@Entry@Componentstruct Animate_Page3

    24900编辑于 2024-12-24
  • 来自专栏APP开发

    鸿蒙APP开发流程

    鸿蒙(HarmonyOS)APP的开发流程与传统的Android或iOS开发流程既有相似之处,也有其独特之处。以下是一个详细的鸿蒙APP开发流程。 2.注册华为开发者联盟账号并实名认证:这是发布应用到华为应用市场的前提。3.配置开发环境:根据需要配置Java开发环境(JDK)。配置Gradle构建工具。 3.调用系统API:使用鸿蒙SDK提供的API来访问设备能力、系统服务等,例如获取设备信息、调用传感器、进行网络请求等。 2.真机调试:推荐在真实的鸿蒙设备上进行测试,以确保应用在不同设备上的兼容性和性能。你需要将开发设备连接到电脑并进行相关配置。3.单元测试:编写单元测试用例,对应用中的独立模块或函数进行测试。 3.发布新版本的应用到华为应用市场。总结:鸿蒙APP的开发流程与传统移动应用开发类似,但也有其独特的概念和工具,例如Ability、ArkUI等。

    1.6K10编辑于 2025-04-08
  • 鸿蒙应用开发实践

    本文将从鸿蒙开发环境的准备、应用开发流程、实战案例分析等方面,详细介绍鸿蒙开发的实践过程。 二、鸿蒙开发环境准备 在开始鸿蒙应用开发之前,首先需要准备好相应的开发环境。 了解框架和架构 在开始开发之前,开发者需要熟悉鸿蒙操作系统的框架和架构。鸿蒙操作系统采用分布式架构,具有微内核设计,提供了丰富的API接口。开发者需要了解这些基本概念,以便更好地进行应用开发3. 三、鸿蒙应用开发流程 鸿蒙应用的开发流程与传统移动应用开发流程相似,主要包括以下几个步骤: 1. 项目创建 在DevEco Studio中,开发者可以创建新的鸿蒙项目。 界面设计 鸿蒙提供了丰富的UI组件和布局方式,开发者可以根据需求设计用户界面。在设计过程中,可以使用DevEco Studio提供的实时预览功能,查看界面效果并进行调整。 3. ArkUI是鸿蒙提供的UI框架,可以实现丰富的用户界面效果;ArkTS是鸿蒙提供的TypeScript编程语言,可以简化开发过程并提高代码质量。 3.

    75910编辑于 2024-11-27
  • 来自专栏MyTechnology

    鸿蒙应用开发环境

    注意:需要你去开发者中心实名认证才能使用。 下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio ? Node.js Node.js 软件仅在使用到JS语言开发HarmonyOS应用时才需要安装。使用其它语言开发,不用安装Node.js,请跳过此章节。 entry:默认启动模块(主模块),开发者用于编写源码文件以及开发资源文件的目录。 entry>libs:用于存放entry模块的依赖文件。

    1.2K30发布于 2021-01-18
  • 鸿蒙 web组件开发

    打开 localhost:9222 即看到 WebView 三、原生 ↔ JS 双向通信(类型安全)ArkTS 调 JS this.ctrl.runJavaScript('window.calc(3,4 webview.WebViewConfig();cfg.setAllowFileAccessFromFileURLs(true);cfg.setAllowUniversalAccessFromFileURLs(true); // 3. 至此,鸿蒙 WebView(ArkWeb)开发所需 加载、通信、下载、跨域、性能 主线能力已全部覆盖,可直接搬入生产项目。祝开发顺利!

    42710编辑于 2025-11-27
  • 鸿蒙开发:ListItemGroup使用

    * 初始化 */ public Init(): void { this.Items.push(new CarItem([ "奥迪1", "奥迪2", "奥迪3" "奥迪5", "奥迪6" ], "A")); this.Items.push(new CarItem([ "奔驰1", "奔驰2", "奔驰3" "奔驰6", "奔驰7", ], "B")); this.Items.push(new CarItem([ "凯美瑞1", "凯美瑞2", "凯美瑞3" ", "凯美瑞7", ], "K")); this.Items.push(new CarItem([ "玛莎拉蒂1", "玛莎拉蒂2", "玛莎拉蒂3" */ @Builder GroupHeader(alphabet: string) { Text(`${alphabet}`) .backgroundColor('#fff1f3f5

    20800编辑于 2024-12-24
  • 来自专栏韦东山嵌入式

    鸿蒙内核开发概述

    第一章 鸿蒙内核开发概述 1.1 鸿蒙系统有哪些内容? 鸿蒙系统,就相当于一套完整的PC软件系统。 ? Windows里含有: 简单地说,鸿蒙系统里含有 ① 电脑一开机,那些界面是谁显示的? 类似的,这个BIOS对应于鸿蒙里的bootloader。Bootloader的作用就是去Flash、SD卡等设备上读入鸿蒙内核,并启动它。 ①bootloader:用于启动鸿蒙内核Liteos-a②内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等③ 根文件系统:系统运行必需的文件、程序④ APP:保存于根文件系统上 1.2 日常工作中开发流程是怎样 在整个开发过程中,我们会用到Windows、Ubuntu、开发板,如下图所示: ? 1.3 搭建开发环境需要做哪些事情 这里只是列出要做的事情,后面会一一讲到。 连接开发板 ① 连接电源线到开发板, ② 开发板的串口线,接到Windows电脑;并用MobaXterm连接串口。 烧写系统 开发过程会不断编译程序、烧写、测试。

    1.2K41发布于 2020-09-30
  • 鸿蒙开发】组件介绍

    鸿蒙开发中,TextInput组件可以在以下几种场景下获取焦点: 页面初始化时自动获取焦点:可以在页面加载完成后,通过调用TextInput组件的requestFocus()方法来自动获取焦点。 通过编程方式获取焦点:在特定的业务场景下,开发者可以通过编程的方式来获取焦点,例如在某个按钮点击事件中调用TextInput组件的requestFocus()方法。 在鸿蒙开发中,TextInput组件可以在以下几种场景下获取焦点: 页面初始化时自动获取焦点:可以在页面加载完成后,通过调用TextInput组件的requestFocus()方法来自动获取焦点。 通过编程方式获取焦点:在特定的业务场景下,开发者可以通过编程的方式来获取焦点,例如在某个按钮点击事件中调用TextInput组件的requestFocus()方法。 在鸿蒙开发中,支付成功后没有收到回调可能是由于以下几个原因导致的: 没有正确配置支付回调接口:在鸿蒙开发中,支付成功后需要配置支付回调接口来接收支付结果通知。

    19710编辑于 2025-08-29
领券