溪村小镇是一款展示溪流背坡村园区风貌的应用,包括园区内的导航功能,小火车行车状态查看,以及各区域的风景展览介绍,主要用于展示HarmonyOS的ArkUI能力和动画效果。具体包括如下功能: 1. 打开应用时进入启动页,启动页轮播展示溪村小镇风景图,之后进入应用首页。 2. 在首页的“地图浏览”标签页,可以拖动和缩放查看地图,并查找相应地标建筑。 3. 在首页的“区域导览”标签页,可以上下滑动查看溪村小镇不同区域的卡片,点击卡片可以进入对应的区域详情页并查看区域的详细介绍和高清建筑风景图。 4. 在首页的“小火车”标签页,可以查看溪村小火车的运行路线图。
PWM(Pulse Width Modulation)即脉冲宽度调制,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。通常情况下,在使用马达控制、背光亮度调节时会用到PWM模块。
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。
鸿蒙应用、元服务和服务卡片的概念,很多人都了如指掌,我这里为了让自己加深一下印象,理解的更深刻一点。
本来想这周跟着HarmonyOS官网的codelabs学习一下ArkTS下对Native库的调用,不料harmonyos官网直接把这个Codelabs课程下线了,不知以后还会不会上线。上周五还看的挺正常的,自己还加入了浏览器的收藏夹,结果两天之后的今天就下线了,印象中那个课程讲的还挺详细的,想尝试在网上搜索一下同样的课程,看看有没有副本,结果也没找到。没法跟着官方学的太详细了,就自己盲学一下吧。原来的课程是基于Native C++模板,实现通过Native API调用C标准库的功能,我计划也按照这个步骤学习一下,首先了解一下新建Native工程的框架,然后在这个基础上增加对调用C标准库的支持。
动态共享包HSP(Harmony Shared Package),是为了实现在不同HAP之间代码和资源的共享,HAR中的代码和资源跟随使用方编译,但HSP中的代码和资源可以独立编译,运行时在一个进程中,代码也只会存在一份,不和应用绑定在一起,和应用是一对多的关系,这样可以有效加快编译速度,减小HAP包的体积。
静态共享包HAR(Harmony Archive),是为了实现代码和资源的共享,可以包含代码、C++库、资源和配置文件,随使用方一起编译,如果在多个应用中进行调用,就需要有多个HAR,和应用绑定在一起,是一对一的关系。 为了从零开始熟悉静态共享包,我们通过简单的实例,学习一下具体的创建过程和使用方法。
该程序是基于OpenHarmony标准系统编写的基础外设类:GPIO驱动。目前已在凌蒙派-RK3568开发板跑通。
该程序是基于OpenHarmony标准系统编写的基础外设类:ADC驱动。 目前该案例已在凌蒙派-RK3568开发板跑通。
在开发应用中可能会遇到多国家多地区场景,应用要提供不同的语言、时间、时区给目标用户和市场,开发者往往需要提供多个不同版本以保证不同地区用户方便使用本例基于国际化示例应用,为大家介绍I18n组件,该组件提供系统相关的或者增强的国际化能力。
在openharmony开发中无论你使用的是WSL还是虚拟机,或者是真机服务器开发。搭建开发环境都是一个蛮烦的事情。好在官方提供了DockerFile可以为我们高效的利用docker搭建开发环境。
本应用是在Huawei的codelabs上的购物类应用的基础上开发的一个程序,只是添加并丰富了一些内容,对改动做一些简要的介绍,主要是通过实践熟悉一下常用控件的用法。
三方包的使用在开发中非常常见,比如引用已封装好的包,或者使用和发布自己编写的包。Haromony工程采用自研工具ohpm(Open Harmony Package Manager) 作为包管理和发布的标准,关于ohpm的详细介绍,将在后续系列的文章里讲解,本章还是重点关注三方包的内容。
自 2023-02-27 日创建了 OpenHarmony开源应用社区 以来,目前已经做了3个开源应用和一些脚本文档类项目,一直想着未来做一个类似安卓世界F-Droid一样的自由开源软件应用仓库,把Gitee组织内的开源应用陆续添加进去,那为了实现这个小目标,首先要解决的问题肯定是如何在设备端实现直接安装hap,完全脱离电脑hdc命令。 关于这个问题,现阶段网上可能搜不到什么特别有价值的信息,那只能自己探索了,经过几天的研究和尝试,目前给出以下两种实现思路,希望能帮助到大家~
前段时间研究了下OpenHarmony3.2自带的启动器应用源码,发现壁纸设置api设置无效的根本原因在于启动器内代码写死了一个固定的图片作为壁纸,经过不断地探索尝试,最终通过修改系统启动器和自己开发的一个壁纸设置的应用组合,实现了设置切换系统壁纸。
本实践作品基于自适应布局和响应式布局,实现了一次开发,多端部署音乐专辑,并成功完成展现音乐列表页的实现。通过一套代码,最终编译出来的同一个应用就可以按不同的显示效果分别运行在手机、平板、折叠屏等设备上,这对开发者来说真是既高效又便捷。由于目前还没有手机、平板、折叠屏这么全的真机和模拟器,即使官方的远程模拟器和远程真机也没能提供全部这些种类的设备,所以调试和预览都是在开发工具的预览窗口实现的。
本实践主要测试一下在低版本鸿蒙,仅支持FA模型JS语言的环境中,如何实现心电波形的绘制,动态刷新以及多个波形的绘制过程,仅讨论了上层实现过程,底层数据采集部分不涉及。
本指导主要展示了调用相机的调用过程,以及调用相机的权限准备; 本指导对比了两种设计方案优劣,并给出推荐方案;
在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。 自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染刷新。如果不使用状态变量,UI只能在初始化时渲染,后续将不会再刷新。 下图展示了State和View(UI)之间的关系。
列表场景在应用程序中很常见,比如新闻列表,通讯软件消息列表,联系人列表,排行榜,各种账单等。列表性能非常影响用户体验,优化列表性能可以提升用户交互体验。
在开发应用时,有些场景下的自定义组件具有相同的组件布局结构,仅有状态变量等承载数据的差异。这样的组件缓存起来,需要使用到该组件时直接复用,减少重复创建和渲染的时间,从而提高应用页面的加载速度和响应速度。
MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。
之前在《OpenHarmony设备直装hap脱离电脑hdc的两种实现思路》一文中,我提到了两种实现直装hap的思路,那本篇文章我将详细讲解下第一种思路的具体实现方式,至于第二种另辟蹊径的实现思路,我会在后续的文章中继续分享实现原理。
本文会介绍开发OpenHarmony应用时需要注意的一些渲染控制注意事项,帮助开发者学习正确地在应用开发中使用渲染控制,进行高性能开发。
Benchmark这个库是用来进行性能基准测试的。性能基准测试是一种评估计算机系统或软件性能的方法,通过运行一系列测试来测量和比较不同实现方案的性能表现。
HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。
UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。
在应用开发时,界面元素循环渲染是一种常见的界面更新技术,它通过循环迭代的方式将界面元素逐个渲染到屏幕上。 在循环渲染中,通常会使用一个循环来遍历所有的界面元素,并在每个元素上执行渲染操作。 本文会介绍开发OpenHarmony应用时需要注意的一些渲染控制注意事项,帮助开发者学习正确地在应用开发中使用渲染控制,进行高性能开发。
由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境下搭建OpenHarmony编译环境。
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号