HarmonyNext App快速开发实战
文章平均质量分 94
文章的目的为了记录使用Arkts 进行Harmony app 开发学习的经历。本职为嵌入式软件开发,公司安排开发app,临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。
ajassi2000
架构工程师,在嵌入式-上位机-Web开发-移动端-电气软件之间相互切换,在这里纪录一下软件的工作学习经历,如果对你能有帮助,我会很高兴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开源 Arkts 鸿蒙应用 开发(十八)通讯--Ble低功耗蓝牙服务器
本文记录了使用ArkTS进行HarmonyOS应用开发的完整学习过程,重点演示了一个BLE广播调试应用的实现。该应用通过蓝牙广播发送包含设备ID的心率数据,主要功能包括:1. 工程采用模块化结构,包含主界面、蓝牙广播管理、数据构造等组件;2. 实现蓝牙广播启停、GATT服务管理、连接状态监控等核心功能;3. 使用随机数模拟心率数据,并通过自定义协议封装数据包;4. 包含权限管理、输入验证、日志记录等辅助功能。文章详细解析了各模块的源码实现,并提供了演示效果和工程下载链接,同时还分享了作者从嵌入式开发转型移动原创 2025-08-16 11:08:38 · 1331 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十七)通讯--http多文件下载
本文记录了一个嵌入式开发者学习ArkTS开发HarmonyOS应用的过程,重点展示了一个多文件下载应用的实现。应用包含三个主要组件:MultipleFilesDownload主管理组件、FileDownloadItem下载项组件和ProgressButton进度按钮组件。文章详细解析了工程结构、各组件功能实现和交互逻辑,包括下载任务管理、进度显示、暂停/恢复功能等。同时提供了完整的代码示例和演示效果,并附带了相关权限配置说明和开源工程下载链接。该案例可作为HarmonyOS应用开发的参考模板。原创 2025-08-16 10:17:25 · 1350 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十六)自定义绘图控件--波形图
本文记录了作者作为嵌入式开发者在学习ArkTS开发HarmonyOS应用过程中的技术总结。文章重点介绍了基于ArkTS实现的心率监测应用开发案例,包含三个核心文件:入口文件Index.ets负责初始化心率数据和界面布局;HeartRate.ets组件展示心率数据(最大值、最小值、平均值等)并通过AppStorage实现数据同步;HeartRateGraph.ets组件使用Canvas绘制心率变化曲线图。项目展示了ArkTS在状态管理、组件封装和数据可视化方面的应用,适合HarmonyOS开发者参考学习。文章原创 2025-08-15 21:24:43 · 1321 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十五)自定义绘图控件--仪表盘
本文记录了作者使用ArkTS开发HarmonyOS应用的学习过程,重点分享了模拟车速表应用的实现方法。文章详细解析了工程结构,包括主页面组件Index.ets和核心组件CanvasCom.ets的代码实现,展示了如何通过Canvas绘制表盘和指针,实现速度值到指针角度的映射。该应用使用两张图片资源作为表盘背景和指针,通过TimeChangeListener辅助类实现200ms定时刷新。源码中特别处理了速度范围(0-240)到表盘角度(225°-45°)的线性映射,并提供了完整的工程下载链接。本文适合鸿蒙应用原创 2025-08-15 20:35:49 · 1250 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十四)线程--任务池(taskpool)
本文记录了使用ArkTS开发HarmonyOS应用的学习过程,重点介绍了任务池(taskpool)的使用方法。主要内容包括:1. 通过@Concurrent装饰器实现并发任务执行;2. 使用taskpool管理多线程任务;3. 利用emitter实现线程间通信。文中提供了完整的示例代码,展示了复杂计算任务的执行、进度更新以及任务间消息传递的实现方式。该笔记旨在帮助嵌入式开发者快速掌握鸿蒙应用开发中的多线程编程技术。原创 2025-08-01 16:43:05 · 1077 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
本文记录了基于ArkTS开发HarmonyOS音乐播放器的实践经验。作者作为嵌入式开发者临时转岗完成APP开发任务,通过本文整理关键实现细节以防遗忘。主要内容包括:1)使用AVPlayer实现音频播放全流程(创建实例、资源加载、播放控制);2)通过XComponent构建播放界面,支持进度条、倍速调节等功能;3)采用LocalStorage实现组件间数据共享。文中详细分析了List.ets(音乐列表)、Index.ets(播放控制)和App.ets(数据共享)三个核心文件,并提供了完整的代码实现。该项目实现原创 2025-07-30 19:56:54 · 1334 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十二)传感器的使用
本文记录了使用ArkTS开发HarmonyOS传感器应用的过程。作者作为嵌入式开发者临时学习移动开发,通过获取传感器列表、设置权限(加速度计、陀螺仪等)和建立监听,实现了三轴数据的实时采集与显示。核心代码展示了传感器初始化、数据监听和UI显示逻辑,采用卡片式布局呈现加速度、磁力和陀螺仪数据。文中包含完整的权限配置说明、关键API调用方法和界面效果图,为HarmonyOS传感器开发提供了实用参考。该案例突出了从传感器获取到界面展示的全流程实现,适合快速入门HarmonyOS设备传感器开发。原创 2025-07-30 19:12:27 · 1269 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十一)证书和包名修改
本职为嵌入式软件开发,公司安排开发app,临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。1.2 我对错误进行了查找,AI给出了解决办法,我按下图删文件,输入命令搞了3个小时没解决,头大了。执行重新构建项目,编译成功。1.1 我做好了一个ble的代码,有1个月没有用,再次打开以后编译,开始报错,本章内容主要是证书刷新和包名修改,很简单,但是没有遇到还是很费时间,记录一下。手机上装了多个app,需要修改不同的包名,否则会覆盖。1.3 我尝试了1个简单的办法,重新登录证书。原创 2025-07-29 15:18:39 · 1073 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(十)通讯--Http数据传输
本文记录了使用ArkTS开发HarmonyOS应用的学习过程,重点介绍了如何通过HTTP请求获取并解析天气API数据。作者作为嵌入式开发者临时转岗开发App,详细记录了关键实现步骤:1)添加网络权限;2)创建HTTP实例发起GET请求;3)处理响应并解析JSON数据。示例代码展示了完整的实现流程,包括定义接口类型、构建UI界面、处理网络请求和错误情况。该文是作者ArkTS开发系列文章的第八章,此前已涵盖工程结构、组件封装、布局控件等主题,为开发者提供了实用的HarmonyOS应用开发参考。原创 2025-07-23 22:55:02 · 582 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(九)通讯--tcp客户端
本文记录了使用ArkTS开发HarmonyOS TCP客户端应用的过程。作者作为一名嵌入式开发人员临时学习鸿蒙应用开发,通过修改module.json5文件配置网络权限,在Index.ets中实现核心功能:包括建立TCP连接、收发文本消息、显示通信状态和历史记录。关键代码展示了如何使用@ohos.net.socket模块进行网络通信,包括连接管理、数据收发和错误处理。应用支持设置服务器IP/端口,实时显示收发消息,并通过UI组件提供友好的交互界面。文中附有实际运行效果图,演示了客户端与网络调试助手服务端的通原创 2025-07-23 22:26:00 · 9114 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(八)多媒体--相册和相机
本文记录了使用ArkTS开发HarmonyOS应用时实现多媒体功能的过程。作为嵌入式开发人员临时转岗学习,重点实现了相册选择、相机拍摄和图片保存功能。通过PhotoViewPicker和cameraPicker分别实现相册和相机调用,使用异步处理保存图片到应用沙箱目录。代码展示了完整的图片处理流程,包括URI获取、ImageSource创建、PixelMap转换和文件保存。文章还提供了运行效果展示和沙箱存储位置示意图,作为HarmonyOS应用开发学习笔记。原创 2025-07-21 22:40:58 · 866 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(七)数据持久--sqlite关系数据库
本文记录了使用ArkTS进行HarmonyOS应用开发的学习过程,重点介绍了SQLite数据库操作。作者作为嵌入式开发人员临时转岗开发App,为防遗忘快速整理开发要点。文章详细讲解了如何创建SqliteHelper类实现数据库增删改查功能,并提供了完整的Index.ets页面代码示例,包括数据库初始化、数据添加、条件查询等操作。通过组合输入框、按钮和列表控件,实现了一个完整的联系人管理界面,展示了ArkTS开发HarmonyOS应用的基本流程和数据库操作方法。原创 2025-07-12 09:04:51 · 1461 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(六)数据持久--文件和首选项存储
本文记录了使用ArkTS进行HarmonyOS应用开发的学习经历,主要包含文件存储和首选项存储的实现方法。文件存储部分展示了通过fs模块实现文本读写功能,包括文件路径获取、写入和读取操作,并提供界面交互演示。首选项存储部分详细说明了Preferences的使用,包括初始化、数据写入(字符串、二进制、数字)、读取和删除操作,通过三个按钮分别实现不同功能。文章还附带了完整的代码示例和测试效果说明,为嵌入式开发者临时转型App开发提供了实用参考。原创 2025-07-10 13:34:23 · 1446 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(五)控件组成和复杂控件
摘要:本文记录了一名嵌入式开发者在公司任务驱动下学习ArkTS进行HarmonyOS应用开发的经验总结。文章重点剖析了ArkUI框架的核心开发技术,包括:1)控件组成结构(装饰器、UI描述、自定义组件等);2)页面路由实现方式;3)复杂控件开发实践(选项卡、列表视图)。通过代码示例详细演示了属性配置、事件绑定、条件渲染等关键技术点,并对比了HarmonyOS与Android在选项卡实现上的差异。作者特别强调了对开发要点进行及时记录的重要性,同时提供了系列相关技术博客链接作为延伸学习资源。(149字)原创 2025-06-19 19:46:48 · 1347 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(四)布局和常用控件
本文记录了嵌入式开发者临时学习ArkTs开发HarmonyOS应用的过程,主要总结了常用UI布局和控件的使用方法。重点介绍了线性布局(Row/Column)、弹性布局(Flex)、层叠布局(Stack)和栅格布局(Grid)的实现方式,并提供了Text、Button、TextInput等常用控件的综合应用示例。文章旨在为开发者提供快速上手的参考,同时附有相关技术博客链接供深入学习。通过具体代码示例展示了登录页面的实现方法,包括输入框、按钮、图片等组件的典型应用场景。原创 2025-06-18 23:43:14 · 974 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(三)Arkts语言的介绍
摘要:本文记录嵌入式开发者转型HarmonyOS应用开发的ArkTS语言学习要点。主要涵盖三部分:1)基础语法(变量/常量声明、数字/字符串/对象/数组类型);2)控制结构与函数(for-of循环、函数重载);3)面向对象特性(类定义/继承、接口实现)。特别强调.har封装库的工程应用,并对比传统语言差异(如number类型统一处理整数/浮点)。文章附有详细代码示例和优快云系列教程链接,旨在快速掌握ArkTS核心语法,适合具备其他语言基础的开发者参考。原创 2025-06-18 18:42:36 · 1153 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用
2.1 需要注意library模块中的oh-package.json5配置文件,Index.ets文件是HAR导出声明文件的入口,HAR需要导出的接口,统一在Index.ets文件中导出。Index.ets文件是DevEco Studio默认自动生成的,用户也可以自定义,在模块的oh-package.json5文件中的main字段配置入口声明文件。3.4 在entryablity.ets中引入 classTest类,就可以调用它的函数了,从而实现封装库.har的应用。1. .har模块的制作。原创 2025-06-17 19:47:57 · 1347 阅读 · 0 评论 -
开源 Arkts 鸿蒙应用 开发(一)工程文件分析
本文记录了嵌入式开发工程师转型HarmonyOS应用开发的经历。主要介绍了使用ArkTS进行HarmonyOS应用开发的环境搭建和基础开发流程。内容包括:1) DevEco Studio 5.05开发工具安装;2) HarmonOS NEXT项目创建和工程文件结构解析;3) 开发首个Hello World应用,展示了UIAbility生命周期管理和UI组件使用。文章还提供了Java Android和C#.NET开发的相关参考链接,可作为多平台开发的辅助学习资料。作者通过实际项目经验总结了HarmonyOS应原创 2025-06-17 19:02:25 · 1159 阅读 · 0 评论
分享