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

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

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

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

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

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

    鸿蒙开发 入门

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

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

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

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

    63720编辑于 2022-05-05
  • 来自专栏我是极客人

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

    云+社区 对于移动开发者来说,继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
  • 来自专栏个人路线

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

    配置开发环境,检查和配置开发环境 正式开发体验: 我们打开后鸿蒙OS IDE 我们点击Create HamonyOS Project 创建一个新的应用工程 我们选择phone 手机端开发,语言我们选择 不过鸿蒙全部重写了 所以说像但并不是 我们启动模拟器 点击Tools 选择HVD manager 这时候浏览器会打开华为账号登录界面让你登录 输入自己的开发者账号密码登录即可 要启动模拟器需要成为开发者账号才行 然后IDE里面会启动p40的模拟器出来 我们点击右上角三角标 来运行项目 选择我们对应的模拟器设备 点击OK 最后我们看到hello world 运行起来显示在我们的模拟器设备上面 到此华为鸿蒙 没有具体去深入写, 个人看法学起来应该不难,第二点,有人说这是套壳安卓 我们不否认很多地方有抄袭的影子 但是这个不是套壳,套壳的是小米 miui oppo vivo 那些对安卓深度定制的,个人看法觉得鸿蒙 OS不算套壳是基于liunx系统开发出来 有些地方很像安卓但不是,第三点 作为一个热衷技术的程序员来说 我觉得现阶段 有空了解和学习鸿蒙OS开发 没有坏处 如果有大厂 BAT 后面带头加入进来 鸿蒙OS

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

    鸿蒙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.2K20编辑于 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.2K30编辑于 2022-03-30
  • 来自专栏个人路线

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

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

    73020编辑于 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呢?

    75720编辑于 2022-05-05
  • 来自专栏HarmonyOSNext

    鸿蒙开发学习:动画

    使用animation属性去定义动画的属性,需要注意的点是,如果在animation方法后定义的属性,在改变时将不会触发动画。

    22400编辑于 2024-12-24
  • 鸿蒙应用开发实践

    本文将从鸿蒙开发环境的准备、应用开发流程、实战案例分析等方面,详细介绍鸿蒙开发的实践过程。 二、鸿蒙开发环境准备 在开始鸿蒙应用开发之前,首先需要准备好相应的开发环境。 三、鸿蒙应用开发流程 鸿蒙应用的开发流程与传统移动应用开发流程相似,主要包括以下几个步骤: 1. 项目创建 在DevEco Studio中,开发者可以创建新的鸿蒙项目。 四、鸿蒙开发实战案例分析 为了更好地理解鸿蒙应用的开发过程,本文将通过一个实战案例进行分析。本案例是一个基于鸿蒙操作系统开发的聊天应用程序。 1. 技术发展:鸿蒙操作系统不断进行技术更新和迭代,为开发者提供了更多的技术支持和创新机会。 六、鸿蒙开发的未来展望 随着鸿蒙操作系统的不断完善和生态系统的逐步建立,鸿蒙开发将迎来更加广阔的发展前景。 八、鸿蒙开发中的关键技术点 在鸿蒙开发过程中,有几个关键技术点需要开发者特别注意: 分布式架构:鸿蒙操作系统的分布式架构是其核心特性之一,允许开发者创建可以跨设备运行的应用。

    68310编辑于 2024-11-27
  • 来自专栏APP开发

    鸿蒙APP开发流程

    鸿蒙(HarmonyOS)APP的开发流程与传统的Android或iOS开发流程既有相似之处,也有其独特之处。以下是一个详细的鸿蒙APP开发流程。 一、环境搭建与准备:1.安装开发工具:下载并安装DevEco Studio: 这是华为官方推荐的鸿蒙应用开发集成开发环境(IDE),基于IntelliJ IDEA开发。 四、应用逻辑开发:1.选择开发语言:eTS/ArkTS (推荐): 基于TypeScript扩展的语言,更现代化,类型安全,更适合ArkUI开发。Java: 传统的Android开发语言,鸿蒙也支持。 总结:鸿蒙APP的开发流程与传统移动应用开发类似,但也有其独特的概念和工具,例如Ability、ArkUI等。开发者需要熟悉这些概念和工具的使用,才能高效地开发出高质量的鸿蒙应用。 推荐开发者优先学习和使用eTS/ArkTS进行新的应用开发,以充分利用鸿蒙的特性和优势。

    1.4K10编辑于 2025-04-08
  • 来自专栏MyTechnology

    鸿蒙应用开发环境

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

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

    至此,鸿蒙 WebView(ArkWeb)开发所需 加载、通信、下载、跨域、性能 主线能力已全部覆盖,可直接搬入生产项目。祝开发顺利!

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

    通过使用ListItemGroup和AlphabetIndexer两种类型组件,实现带标题分类和右侧导航栏的页面

    18100编辑于 2024-12-24
  • 鸿蒙开发】组件介绍

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

    18810编辑于 2025-08-29
  • 来自专栏韦东山嵌入式

    鸿蒙内核开发概述

    第一章 鸿蒙内核开发概述 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
  • 来自专栏鸿蒙开发

    鸿蒙开发(1) - 开发环境搭建

    鸿蒙开发建议使用官方推荐工具 HUAWEI DevEco Studio。 低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得;同时支持卡片的零代码开发,降低开发门槛和提升界面开发效率。 一站式信息获取:基于开发者了解、学习、开发、求助的用户旅程,在DevEco Studio中提供一站式的信息获取平台,高效支撑开发者活动。 如何安装开发环境JDK环境这个就不多说了,自行到Oracle官网下载JDK安装开发工具:DevEco StudioHUAWEI DevEco Studio,这是华为推出的鸿蒙系统开发工具。 相信鸿蒙会越走越远

    1.1K00编辑于 2023-11-20
领券