相关知识点WiFi的工作模式AP模式:热点模式,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由网桥工作在该模式。STA模式:类似于无线终端,本身并不接受其他设备的接入,它可以连接到AP,一般无线网卡即工作在该模式。HarmonyOS的WiFi相关API头文件位于foundation\communication\interfaces\kits\wifilite\wifiservice目录,该目录下有9个文件;wifidevice.h中定义的是STA模式的主要接口,例如扫描其他...
2024-04-23 16:15:54 6187浏览 1点赞 0回复 1收藏
鸿蒙官方文档的“Hi3861开发板第一个示例程序”中描述了——如何使用DevEcoDeviceTool工具烧录二进制文件到Hi3861开发板;本文将介绍如何使用HiBurn工具烧录鸿蒙的.bin文件到Hi3861开发板。获取HiBurn工具通过鸿蒙官方文档我们知道DevEcoDeviceTool是一个VSCode插件,它以.vsix文件的形式向开发者提供。事实上,这个文件.vsix文件是一个zip格式的压缩文件。你可以在gitbash或Linux环境中,使用file命令将它识别出来:$fileDevEc...
2024-04-22 21:37:50 4870浏览 1点赞 0回复 1收藏
本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。坑点总结:1.下载源码基本上没有太多坑,可以很顺利的进行2.编译源码主要的一个大坑是,默认版本的scons依赖python3.7+,鸿蒙基础编译代码依赖python3,需要安装python3.7+,并和当前系统上的python2.7python3.6和谐共处!解决方法一般有两种:使用virtualenv管理多...
2024-04-20 23:20:00 4971浏览 1点赞 0回复 0收藏
简介samgr组件是OpenHarmony的核心组件,提供OpenHarmony系统服务启动、注册、查询等功能。系统架构图1系统服务管理系统架构图目录foundationdistributedschedule├──samgr│├──bundle.json部件描述及编译文件│├──frameworks框架实现存在目录│├──interfaces接口目录│├──services组件服务端目录│├──test测试代码存放目录│├──utils工具类目录说明1.samgr服务接收到sa框架层发送的注册消息,会在本地缓存...
2024-04-20 20:27:20 2390浏览 1点赞 0回复 0收藏
IDL接口描述语言简介当客户端和服务器进行IPC通信时,需要定义双方都认可的接口,以保障双方可以成功通信,OpenHarmonyIDL(OpenHarmonyInterfaceDefinitionLanguage)则是一种定义此类接口的工具。OpenHarmonyIDL先把需要传递的对象分解成操作系统能够理解的基本类型,并根据开发者的需要封装跨边界的对象。图1IDL接口描述OpenHarmonyIDL接口描述语言主要用于:声明系统服务对外提供的服务接口,根据接口声明在编译时生成跨进...
2024-04-20 19:18:54 3207浏览 1点赞 0回复 0收藏
概述简介线程安全阻塞队列SafeBlockQueue类,提供阻塞和非阻塞版的入队入队和出队接口,并提供可最追踪任务完成状态的的SafeBlockQueueTracking类。include涉及功能接口说明OHOS::SafeBlockQueueOHOS::SafeBlockQueueTrackingclassSafeBlockQueueTracking:publicSafeBlockQueue使用示例1.示例代码(伪代码)SafeBlockQueue的示例代码includeincludeincludeinclude"..includesafeblockqueue.h"usingnamespaceOHOS;usingnamespacest...
2024-04-19 23:38:12 2686浏览 1点赞 0回复 0收藏
OpenHarmony为开发者提供了一套全面的开发自测试框架OHAdevelopertest,开发者可根据测试需求开发相关测试用例,开发阶段提前发现缺陷,大幅提高代码质量。本文从基础环境构建,用例开发,编译以及执行等方面介绍OpenHarmony开发自测试执行框架如何运行和使用。开发自测试框架目录简介以下是开发自测试框架的目录层级架构,在使用开发自测试框架过程中可在相应目录查找对应组件。test测试子系统├──developertest开发者自测试...
2024-04-19 21:56:15 7201浏览 1点赞 0回复 0收藏
概述智能指针是行为类似指针的类,在模拟指针功能的同时提供增强特性,如针对具有动态分配内存对象的自动内存管理等。自动内存管理主要是指对超出生命周期的对象正确并自动地释放其内存空间,以避免出现内存泄漏等相关内存问题。智能指针对每一个RefBase对象具有两种不同的引用形式。强引用持有对一个对象的直接引用。具有强引用关系的对象在该强引用关系存在时同样也应当存在,也即该引用关系有效;弱引用持有对一个对象的间接...
2024-04-19 16:24:21 4535浏览 1点赞 0回复 1收藏
本章从系统预置的应用中,选择短信应用作为典型的案例,从页面开发和工程结构的角度,介绍"一多"的具体实践。系统的产品形态在不断丰富中,当前主要有默认设备和平板两种产品形态,本章的具体实践也将围绕这两种产品形态展开。概览短信是系统中预置的应用,主要包含信息查看、发送短信、接收短信、短信送达报告、删除短信等功能。在不同类型设备上,短信应用的功能完全相同,故短信应用适合使用部署模型A(即:不同类型的设备上...
2024-04-18 20:43:28 4181浏览 1点赞 0回复 0收藏
应用开发至少包含两部分工作:UI页面开发和底层功能开发(部分需要联网的应用还会涉及服务端开发)。前面章节介绍了如何解决页面适配的问题,本章节主要介绍应用如何解决设备系统能力差异的兼容问题。系统能力系统能力(即SystemCapability,缩写为SysCap)指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。每个系统能力对应多个API,随着目标设备是否支持该系统能力共同存在或消失。与系统...
2024-04-18 14:06:52 3126浏览 0点赞 0回复 0收藏
在页面开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。有两种方式处理:应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表现。系统资源:开发者直接使用系统预置的资源定义(即分层参数)。应用资源资源文件介绍应用开发中使用的各类自定义资源文件,需要统一存放于应用的resources目录下,便于使用和维护。resources目...
2024-04-17 23:43:29 1812浏览 1点赞 0回复 0收藏
本小节以“设置”应用页面为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。页面设计为充分利用屏幕尺寸优势,应用常常有在小屏设备上单栏显示,大屏设备上左右分两栏显示的设计,设置应用页面设计如下。观察“设置”应用页面设计,不同断点下“设置主页”、“WLAN页面”和“更多WLAN设置页面”几乎完全一致,只是在sm断点下采用单栏显示,在md和lg断点下采用双栏显示。在前面的典型页面场景中,已经介绍了...
2024-04-17 00:25:29 3727浏览 1点赞 0回复 0收藏
本小节将以音乐专辑页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。页面设计音乐专辑页的页面设计如下。同样观察音乐专辑的页面设计,不同断点下的页面设计有较多相似的地方。据此,我们可以将页面分拆为多个组成部分。1.标题栏2.歌单封面3.歌单列表4.播放控制栏标题栏不同断点下,标题栏始终只显示“返回按钮”、“歌单”以及“更多按钮”,但“歌单”与“更多按钮”之间的间距不同。由于不同断点下标...
2024-04-17 00:20:25 1632浏览 1点赞 0回复 0收藏
本小节将以应用市场首页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。页面设计一个典型的应用市场首页的UX设计如下所示。观察应用市场首页的页面设计,不同断点下的页面设计有较多相似的地方。据此,我们可以将页面分拆为多个组成部分。1.底部侧边导航栏2.标题栏与搜索栏3.运营横幅4.快捷入口5.精品应用接下来我们逐一分析各部分的实现。底部侧边导航栏在sm和md断点下,导航栏在底部;在lg断点下,导航...
2024-04-15 23:11:21 3980浏览 1点赞 0回复 0收藏
虽然不同应用的页面千变万化,但对其进行拆分和分析,页面中的很多布局场景是相似的。本小节将介绍如何借助自适应布局、响应式布局以及常见的容器类组件,实现应用中的典型布局场景。说明:在本文媒体查询小节中已经介绍了如何通过媒体查询监听断点变化,后续的示例中不再重复介绍此部分代码。页签栏布局效果实现方案不同断点下,页签在页面中的位置及尺寸都有差异,可以结合响应式布局能力,设置不同断点下Tab组件的barPositio...
2024-04-15 23:07:51 5008浏览 2点赞 0回复 1收藏
自适应布局可以保证窗口尺寸在一定范围内变化时,页面的显示是正常的。但是将窗口尺寸变化较大时(如窗口宽度从400vp变化为1000vp),仅仅依靠自适应布局可能出现图片异常放大或页面内容稀疏、留白过多等问题,此时就需要借助响应式布局能力调整页面结构。响应式布局是指页面内的元素可以根据特定的特征(如窗口宽度、屏幕方向等)自动变化以适应外部容器变化的布局能力。响应式布局中最常使用的特征是窗口宽度,可以将窗口宽度...
2024-04-15 23:02:39 3931浏览 1点赞 0回复 0收藏
针对常见的开发场景,方舟开发框架提炼了七种自适应布局能力,这些布局可以独立使用,也可多种布局叠加使用。下面我们依次介绍这几种自适应布局能力。拉伸能力拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定区域。拉伸能力通常通过Flex布局中的flexGrow和flexShrink属性实现,flexGrow和flexShink属性常与flexBasis属性搭配使用,故将这三个属性放在一起介绍。说明:开发者期望将父容器的剩余...
2024-04-13 22:42:58 5607浏览 0点赞 0回复 0收藏
本章介绍如何使用方舟开发框架“一多”能力,开发出在多设备上正常显示的页面。方舟开发框架推荐开发者使用声明式开发范式开发应用,故本章的内容和示例都主要基于声明式开发范式。本章主要包含如下内容:布局能力布局决定了页面中的元素按照何种方式排布及显示,是页面设计及开发过程中首先需要考虑的问题。一般情况下,可以通过页面(或自定义组件)内的组件结构(组件个数、组件的父子兄弟关系、组件类型、组件的相对位置)...
2024-04-13 22:37:48 5660浏览 1点赞 0回复 0收藏
DevEcoStudio的基本使用,请参考[DevEcoStudio使用指南](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevquickstartdevecostudiouserguideforopenharmony.md)。本章主要介绍如何使用DevEcoStudio进行多设备应用开发。说明:本章的内容基于DevEcoStudio3.1.1Release版本进行介绍,如您使用DevEcoStudio其它版本,可能存在文档与产品功能界面、操作不一致的情况,请以实际功能界面为准。工程创建参考[创建系统工程](...
2024-04-13 22:35:47 5190浏览 1点赞 0回复 0收藏
设计原则当为多种不同的设备开发应用时,有如下设计原则:差异性充分了解所要支持的设备,包括屏幕尺寸、交互方式、使用场景、用户人群等,对设备的特性进行针对性的设计。一致性除了要考虑每个设备的特性外,还需要考虑不同设备的共性,并使用通用性设计方法提供既符合设备差异性,又具有跨设备一致性的设计,从而减少用户学习的难度,降低应用开发的成本。灵活性在硬件能力、交互方式、使用场景类似的设备上,应主要考虑布局...
2024-04-12 23:02:01 1549浏览 0点赞 0回复 0收藏