
HarmonyOS极简教程
文章平均质量分 95
HarmonyOS极简教程,去繁就简,快速掌握鸿蒙应用开发。从零到一开发一个完整的app应用,个人的实战总结。拥抱趋势,接受变化,开启未来无限可能的开源操作系统的学习之旅。
特立独行的猫a
csdn技术男猫哥,高级嵌入式软件工程师、c++软件工程师、全栈工程师。专注分享c++、QT、嵌入式linux、Android、HarmonyOS、前端小程序、AIoT(物联网+人工智能)、单片机、通信技术、开发工具等相关内容。
展开
-
HarmonyOS NEXT应用开发实战(二、封装比UniApp和小程序更简单好用的网络库)
接上篇,HarmonyOS NEXT应用开发(一、打造最好用的网络通信模块组件)-优快云博客网络库已经封装好啦,成功发布到了OpenHarmony三方库中心仓。OpenHarmony三方库中心仓但是现在还没人气,可能一些伙伴不会用。这里特写了篇文章和使用demo,发出来让大家看下,原来写网络接口竟可以如此简单。有多简单?原创 2024-10-09 23:59:10 · 1909 阅读 · 0 评论 -
HarmonyOS NEXT应用开发实战(一、打造最好用的网络通信模块组件)
通过将网络库移植到HarmonyOS,我们大大简化了网络请求的过程。开发者可以享受到更加清晰、简洁的API,同时也提升了开发效率。如果你正在开发HarmonyOS应用,不妨尝试一下这个网络通信模块封装,让你的开发过程更加顺畅。希望本文对你有所帮助,欢迎交流与分享经验!最后,推荐下笔者的业余开源app影视项目“爱影家”,推荐分享给与我一样喜欢观影的朋友。爱影家app开源项目介绍及源码。原创 2024-10-04 17:13:23 · 2658 阅读 · 4 评论 -
HarmonyOS NEXT 封装实现好用的网络模块(基于最新5.0的API12)
在 HarmonyOS-NEXT 开发中,网络请求是应用开发中不可或缺的一部分。为了提高开发效率和代码复用性,我们可以封装一个好用的网络模块组件。本文将介绍如何在 HarmonyOS-NEXT 中封装一个功能强大且易于使用的网络模块组件。原创 2024-09-12 23:00:00 · 1035 阅读 · 0 评论 -
HarmonyOS NEXT下一代编程语言仓颉介绍及入门
仓颉 | 华为开发者联盟随着万物互联以及智能时代的到来,软件的形态将发生巨大的变化。一方面,移动应用和移动互联网领域仍然强力驱动人机交互、设备协同、智能化、安全性等方向的创新,另一方面人工智能也同样驱动软件朝智能化、端边云协同等方向演进。新技术、新场景下应用软件的开发对编程语言提出了新的诉求和挑战。仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。原创 2024-06-23 18:54:47 · 13869 阅读 · 0 评论 -
Node.js的debug模块源码分析及在harmonyOS平台移植
一个模仿Node.js核心调试技术的小型JavaScript调试实用程序。适用于Node.js和web浏览器。Debug库 是一个小巧但功能强大的 JavaScript 调试工具库,可以帮助开发人员更轻松地进行调试,以便更快地发现和修复问题。它的主要特点是可以轻松地添加调试日志语句,同时在不需要调试时可以轻松地禁用它们,以避免在生产环境中对性能产生影响。它提供了一种比console.log()更方便的打印调试信息的方式。原创 2024-02-23 22:44:56 · 1459 阅读 · 0 评论 -
HarmonyOS 鸿蒙应用开发(十二、paho-mqtt的mqtt客户端库移植)
PAHO MQTT 客户端库支持多种平台,包括 Java、JavaScript、C、Python 等,使得开发者可以在不同的环境中使用相同的客户端代码来实现 MQTT 通信。支持 MQTT 协议的各种版本:PAHO MQTT 客户端库提供了对 MQTT 3.1、3.1.1、5.0 版本的支持,使得开发者可以根据自己的需求选择合适的 MQTT 版本进行通信。提供丰富的 API。原创 2024-02-21 01:15:00 · 3701 阅读 · 1 评论 -
typescript中的class与interface和type的区别
在 TypeScript 中,type、interface 和 class 分别具有自己的用途和特点。type适用于定义类型别名、联合类型、交叉类型等,并且不需要运行时信息。interface主要用于定义对象的类型和形状,支持继承和实现。class既包含类型信息,也包含实际的属性和方法实现。在实际开发中,我们应根据需求选择合适的类型声明方式。虽然 type 和 interface 在很多场景下可以互换使用,但它们在某些特定场景下有着各自的优势。原创 2024-02-19 22:45:00 · 4226 阅读 · 0 评论 -
HarmonyOS 鸿蒙应用开发(十一、面向鸿蒙开发的JavaScript基础)
网络上介绍鸿蒙应用TypeScript语言学习的文章已经很多了,但唯独对JavaScript基础介绍偏少。这里补充介绍一下,觉得有帮助的小伙伴可以点击收藏。ArkTS 是 TypeScript 的一种扩展版本,而 TypeScript 本身就是 JavaScript 的超集。这意味着 ArkTS 保留了大部分 JavaScript 的语法和编程范式。因此JavaScript 不仅是前端开发的核心,还在鸿蒙应用中扮演着重要角色。原创 2024-02-19 22:15:00 · 3766 阅读 · 1 评论 -
HarmonyOS 鸿蒙应用开发(十、第三方开源js库移植适配指南)
js-e2e是基于eslint进行封装、配置规则,用于分析JS库代码对NodeJS和Web浏览器的内置模块、对象的依赖及兼容ES标准版本的工具,支持检查指定源码目录和指定三方库的兼容性。te。原创 2024-02-07 23:07:23 · 8936 阅读 · 2 评论 -
HarmonyOS 鸿蒙应用开发(九、还是蓝海,如何贡献第三方库)
快来共享第三方库吧,不但可以通过分享自己的成果,可以获得来自全球开发者的技术反馈和建议,提升自身技术能力,还有助于提高个人或团队在开源社区中的知名度和影响力。在流量时代和粉丝经济时代,获得曝光度和流量密码,这太重要了。原创 2024-02-04 21:45:00 · 4542 阅读 · 0 评论 -
鸿蒙全新声明式UI框架ArkUI初体验,开发应用不错,比起flutter如何
ArkUI框架介绍:华为开发者大会2021将于10月22日在东莞松山湖正式开幕,推出了全新的ArkUI应用开发框架。ArkUI一套极简声明式UI范式开发框架,是HarmonyOS提供的一套基于JS/TS语言的开发能力集合,旨在帮助应用开发者高效开发跨端应用UI界面,自动适配多种不同的屏幕形态,开发者无需关心框架如何实现UI绘制和渲染,只需聚焦应用开发,从而实现极简高效地开发。感觉这会是后续应用开发的主流,因为开发够简单和高效啊。且是流行的组件式开发,能够最大限度复用,效率提高不少,若是性能也原创 2021-10-29 23:21:44 · 8366 阅读 · 4 评论 -
谈一谈 OpenHarmony 的方舟编译体系
OpenHarmony 目前主推的应用开发语言是js,谈到javascript多数人想当然的认为不适合用在单片机或嵌入式上,这家伙脚本语言还是解释执行肯定会效率不高。当然这是传统意义上的偏见。之前js在web浏览器上用的很火的时候确实是这样的。但自从出现了V8和nodejs, js逐渐的在MVVM前端,移动端H5和后端上都有了第二春。微软针对脚本语言的类型不安全也创造发明了typescript,可见重视程度不一般,还创造了很多的vscode编辑器。不过ts它最终还是先编译成了js,只是写法上.原创 2021-10-10 23:00:08 · 5670 阅读 · 0 评论 -
HarmonyOS 鸿蒙应用开发( 八、线程模型及线程间通信 Emitter、Worker和TaskPool介绍)
在HarmonyOS应用中每个进程都会有一个主线程(UI线程),用于处理UI更新、事件分发等操作。对于耗时任务,开发者需要创建工作线程进行处理,以避免阻塞主线程影响UI流畅性。主线程有如下职责:1.执行UI绘制,主线程负责处理与用户界面相关的所有操作,包括布局计算、渲染以及屏幕刷新等。在鸿蒙系统中,ArkTS引擎用于管理主线程上的UI渲染。2.管理主线程的ArkTS引擎实例,使多个UIAbility组件能够运行在其之上。原创 2024-01-27 22:45:00 · 5410 阅读 · 0 评论 -
HarmonyOS 鸿蒙应用开发 (七、HTTP网络组件 axios 介绍及封装使用)
在HarmonyOS(OpenHarmony)中,@ohos/net.http 是官方提供的一个用于进行HTTP通信的基础模块。开发者可以利用这个模块发送和接收HTTP请求与响应,实现应用程序与服务器之间的数据交互。文档中心--HTTP数据请求。原创 2024-01-27 22:15:00 · 24586 阅读 · 30 评论 -
HarmonyOS 鸿蒙应用开发( 五、快速实现ArkUI页面底部导航Tabs)
对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。图9自定义导航栏图系统默认情况下采用了下划线标志当前活跃的页签,而自定义导航栏需要自行实现相应的样式,用于区分当前活跃页签和未活跃页签。设置自定义导航栏需要使用tabBar的参数,以其支持的CustomBuilder的方式传入自定义的函数组件样式。原创 2024-01-25 21:49:09 · 5826 阅读 · 1 评论 -
HarmonyOS 鸿蒙应用开发( 六、实现自定义弹窗CustomDialog)
自定义弹窗(CustomDialog)可用于广告、中奖、警告、软件更新等与用户交互响应操作。开发者可以通过CustomDialogController类显示自定义弹窗。具体用法请参考自定义弹窗。原创 2024-01-25 22:00:28 · 5334 阅读 · 0 评论 -
HarmonyOS鸿蒙应用开发( 四、重磅组件List列表组件使用详解)
List列表组件,是一个非常常用且重要的组件。可以说在一个应用中,它的身影无处不在。它包含一系列相同宽度的列表项,适合连续、多行呈现同类数据,例如图片列表和和文本列表等。ArkUI 框架采用 List 容器创建列表(类似 Android 的 RecycleView、Compose 的 LazyColumn)。原创 2024-01-23 22:30:00 · 7821 阅读 · 1 评论 -
HarmonyOS鸿蒙应用开发(三、轻量级配置存储dataPreferences)
在应用开发中存储一些配置是很常见的需求。在android中有SharedPreferences,一个轻量级的存储类,用来保存应用的一些常用配置。在HarmonyOS鸿蒙应用开发中,实现类似功能的也叫首选项,dataPreferences。原创 2024-01-21 17:22:24 · 3384 阅读 · 2 评论 -
HarmonyOS鸿蒙应用开发 (二、应用程序包结构理解及Ability的跳转,与Android的对比)
在进行应用开发前,对程序的目录及包结构的理解是有必要的。如果之前有过android开发经验的,会发现OpenHarmony的应用开发也很简单,有很多概念是相似的。下面对比android分析总结下鸿蒙的应用程序包结构,以及鸿蒙对比android的诸多亮点。从这些亮点上看,可以毫不客气的说,鸿蒙系统是对android系统的一种超越。原创 2024-01-20 22:30:00 · 4231 阅读 · 2 评论 -
HarmonyOS鸿蒙应用开发 (一、环境搭建及第一个Hello World)
2024年1月16日,华为目前开启已HarmonyOS NEXT开发者预览版Beta招募,报名周期为1月15日-1月22日。HarmonyOS NEXT开发者预览版将不再兼容安卓开源应用,仅支持鸿蒙内核和系统的应用,因此被称为“纯血鸿蒙”。原创 2024-01-17 22:15:00 · 4768 阅读 · 9 评论 -
HarmonyOS应用开发入门教程(一、开篇)
华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变,预示着华为鸿蒙OS即将进入一个全新的阶段。都说科技无国界,这是骗人的鬼话。谷歌的安卓12.0系统早已发布,但是自从受到美影响,谷歌就拒绝再向华为提供安卓系统。你说它横不横,就是给你使绊子不让你用,你能咋地?就连电脑的win11及后续系统,个人都得同意信息上报到微软后台。国产化替代势在必行,老外的策略就是你只能搞低端,由它搞高科技主导世界。然后卖你昂贵的芯片,不定哪天就卡你脖子,这已经是用烂的套路,就是这么的蛮横不讲武德原创 2023-11-15 22:15:00 · 2002 阅读 · 0 评论