LV.8
社区明星
HarmonyOS官方合作伙伴、生态全场景解决方案商、致力于生态建设
私信
主帖 111
回帖 130
视频
提问 11
回答
资源 16
专栏 3
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:陈会一、什么是HiLogHiLog是鸿蒙程序用来打印日志的工具,相比于默认的控制台(println)输出,Log支持分级别过滤日志,方便按照关键字进行过滤等功能.二、HiLogAPI的使用2.1、定义日志标签输出日志的接口由HiLog类提供。在输出日志前,需要先调用HiLog的辅助类HiLogLabel定义日志标签。typedefstructHiLogLabel{LogTypetype;unsignedintdomain;const...
21h前 141浏览 0点赞 0回复 0收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:吴亮亮简介formcomponent用于展示桌面图标和卡片。卡片类似于安卓上的小部件,可以显示于桌面上或者在一些其他系统服务页面。在展示卡片时,使用cardfrontend解析hml标记语言,这是与应用展示不同的一种方式。OpenHarmony支持的应用界面开发有js的类web(hml+css+js)和ets两种声明式,在展示卡片时单独使用了这种更轻量的卡片式(也是类web的,hml+css...
1天前 1300浏览 2点赞 2回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:曹昌言​在面向全场景、全连接、全智能时代背景下,OpenHarmony必然会受到越来越多开发者的支持,在不同场景下,会根据实际需求裁剪某些非必要的子系统或组件,也会增加新的子系统或者组件。如果你想添加子系统或者添加服务组件的话,希望本文能够给你带来一些启示。1基本概念​介绍自定义服务之前,先简单介绍几个概念:​①在鸿蒙系统中有三个基...
2天前 1163浏览 2点赞 1回复 2收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:谢长钟1.交叉编译环境搭建什么是交叉编译?就是在一个平台上编译出在另外一个平台上运行的程序。此处所说的平台,包含了硬件平台和软件平台几部分,硬件平台一般指CPU架构,诸如ARM、MIPSEL等;软件平台指内核或操作系统。这里编译链接使用到的工具,我们统称为交叉工具链。交叉编译一般应用于嵌入式领域,因为在目标嵌入式平台,资源有限,无法搭...
7天前 2249浏览 6点赞 0回复 3收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:杜晨阳概述在应用开发的过程中,数据存储是一项重要功能。那么在鸿蒙系统中,作为数据持久化存储之一的数据库是怎么使用的呢?下面给大家带来的是基于api8版本的数据库使用示例导入模块javascriptimportdataRdbfrom'ohos.data.rdb'关系型数据库的使用1、创建数据库及表格javascriptconstSQLCREATETABLE"CREATETABLEIFNOTEXISTS"+TABLENAME+"(IDINTE...
9天前 1433浏览 2点赞 1回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13954)作者:陈会为了让刚入门的鸿蒙开发者迅速掌握hilog工具的使用方法,特编写了该篇命令行使用手册供开发者查阅,让开发者在自己的的开发和调试的过程中充分认识hilog工具的优势和便捷。一、查询日志1.1、指定模块查询t用于指定输出日志的类型模块,目前系统共包含appcorekmsginit四种日志类型。hilogtappcorekmsginit阻塞式实时查询模块日志,t可以与其他参...
2022-06-14 18:35:49 1856浏览 4点赞 2回复 4收藏
作者:张守忠1简介智能感知调度部件位于全局资源调度管控子系统中,通过帧感知调度机制,更新进程调度分组。通过获取应用的生命周期状态、应用绘帧等信息,调节内核调度参数,从而控制内核调度行为,保障系统进程调度供给。图1框架图智能感知调度部件根据执行时所属线程进行划分,可包含两大组件,即运行在App进程的绘帧信息收集组件和运行在系统服务进程的帧感知调度机制组件,每个组件分为若干模块。绘帧信息收集组件:应用绘...
2022-06-10 13:47:56 2556浏览 3点赞 1回复 2收藏
作者:宋金山1.耗电统计服务简介:1.1.统计耗电量分两个方面:1.1.1软件耗电统计:统计每个应用或者软件的耗电情况,包括不限于下面几项:cpu的耗电、持锁运行带来的耗电、移动无线的耗电、wifi耗电、gps耗电、传感器的耗电、相机耗电、闪光灯耗电等。1.1.2硬件耗电统计:软件耗电之外的耗电都归属到硬件耗电,包括不限于如下几项:用户功耗、通话功耗、屏幕功耗、Wifi功耗、蓝牙消耗等等1.2.耗电统计基本流程:1.2.1.耗电统计...
2022-06-09 18:23:34 2793浏览 3点赞 1回复 3收藏
作者:陈会一、PrebuiltsDownload阶段.buildprebuiltsdownload.sh该命令主要是在构建之前下载一些依赖的工具包或二进制,见源码同级目录的文件夹OpenHarmony2.0canaryprebuilts二、脚本的简明编译流程下图是除了进入GN构建之外的脚本的全局构建流程:三、Preloader阶段子系统配置文件包含以下三个文件,定义了子系统的名称和所在路径。1.子系统配置文件:buildsubsystemconfig.json,主要包含子系统名称与路径信息2.product配置...
2022-06-08 19:35:29 2858浏览 6点赞 5回复 7收藏
OpenHarmony经典蓝牙之配对详解
原创 精华
头条 社区头条
作者:马魁1.简介​要使用设备中的蓝牙功能,需要先进行设备扫描,然后对扫描到的设备进行配对连接。​蓝牙配对就像是两个蓝牙设备间的注册。配对类似于两个设备互相交换电话号码或其他信息来保证互相的信息确认。且在第一次对设备进行配对后,设备已经保存了必要的信息,因此不需要重复这个配对过程就可以再次轻松地连接。​在OpenHarmony设备中,进入蓝牙设置打卡蓝牙开关后,就会进行蓝牙扫描,我们可以通过点击扫描到的某个...
2022-06-02 15:43:09 3027浏览 5点赞 2回复 5收藏
作者:邵黎明本文以OpenHarmony3.1Releasemultimedia\camera\standard源码为基础进行分析。概述相机功能是现在智能设备一个非常重要的功能。OpenHarmony相机组件支持相机业务的开发,开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发,最常见的操作如:预览、拍照和录像等。基本概念拍照此功能用于拍摄采集照片。预览此功能用于在开启相机后,在缓冲区内重复采集摄像帧,支持在拍照或录像前进行摄像帧预览显示...
2022-06-01 18:15:30 2878浏览 4点赞 2回复 1收藏
作者:李小慧简介包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。包管理子系统架构如下图所示:代码目录foundationappexecfwkstandard├──kits│└──appkitAppkit实现的核心代码├──common│└──log日志组件目录├──interfaces│└──innerkits内部接口存放目录├──services│└──bundlemgr包管理服务框架代码│└──dbms分布式包管理服务框架代码├──test测...
2022-05-27 15:44:32 3086浏览 5点赞 2回复 3收藏
作者:成飞卡片服务简介服务卡片(以下简称“卡片”)是[FA](https:developer.harmonyos.comcndocsdocumentationdocguidesglossary0000000000029587section5406185415236)的一种界面展示形式,将FA的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。基本概念卡片提供方服务卡片(以下简称“卡片”)是[FA](https:developer.harmonyos.comcndocsdocumentationdocguidesglossary0000000000029587section540618541...
2022-05-20 12:53:08 2528浏览 1点赞 1回复 1收藏
作者:侯旗在上篇文章《OpenHarmony驱动框架HDF中设备管理服务构建过程详解(一)》中,介绍了设备管理服务涉及的对象类型及其相应的接口,也初步展示了设备管理服务中的对象类型关系网。如下图所示在本篇文章中,我们开始叙述这张网的构建过程,按照上图中标识的数字,将本篇文章分为4个章节:1.创建DevHostServiceClnt2.创建DevHostService3.创建HdfDevice4.创建HdfDeviceNode在介绍上述对象类型实体的过程中,也会介绍这些对...
2022-05-20 12:46:17 3047浏览 2点赞 1回复 4收藏
作者:李威简介WiFi是WLAN具体采用的技术,也是目前WLAN的主流技术。WiFi采用的技术是IEEE80211系列协议,IEEE(InstituteofElectricalandElectronicsEngineers)是美国电气和电子工程师协会的简称。STA模式:Station,类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP(AccessPoint),一般无线网卡即工作在该模式,这是Wifi最基本的工作模式。Wifi子系统架构Wifi子系统架构图Wifi架构解析WiFiApp:主要是开发者自行...
2022-05-19 10:55:36 2455浏览 4点赞 1回复 5收藏
作者:成飞EventHandler是用于处理线程间通信的一种机制,可以通过[EventRunner](https:developer.harmonyos.comcndocsdocumentationdocguidesinterthreadoverview0000000000038958section14681418173317)创建新线程,将耗时的操作放到新线程上执行。这样既不阻塞原来的线程,任务又可以得到合理的处理。比如:主线程使用EventHandler创建子线程,子线程做耗时的下载图片操作,下载完成后,子线程通过EventHandler通知主线程,...
2022-05-13 13:59:32 2349浏览 3点赞 0回复 1收藏
作者:曹芝展简介系统在执行升级操作时,执行指令rebootupdater,对misc分区写入相关信息,然后重启系统进行分区切换操作,加载updater分区并执行OTA升级,本文仅介绍reboot的操作原理,以下内容主要基于v3.0Release版进行分析。代码路径base\startup\initlite\services\cmds\reboot\initcmdreboot.cbase\startup\initlite\interfaces\innerkits\reboot\initreboot.cbase\startup\initlite\services\src\initreboot.c目录结构ba...
2022-05-13 13:45:50 3978浏览 10点赞 3回复 4收藏
作者:侯旗前言如下图,开源鸿蒙系统驱动框架HDF在内核中的实现,可以分为向用户层提供设备服务的管理模块(Manager),和实际管理硬件的Host模块。Manager分为DeviceManageService和DeviceServiceManage,前者负责提供服务的设备,包括设备驱动匹配、设备驱动装载、设备启动等;后者负责关联设备提供的服务,包括管理Host端提供的设备服务,和接收用户发起的设备服务订阅请求。图1开源鸿蒙系统驱动框架软件架构模块图本文主要...
2022-05-12 12:12:03 2565浏览 2点赞 1回复 4收藏
作者:樊超1.电话子系统概述电话服务子系统各个模块主要作用如下:核心服务模块:主要功能是初始化RIL管理、SIM卡和搜网模块。数据服务模块:主要功能是实现数据上网和路由管理相关的业务。通话管理模块:主要功能是管理CS(CircuitSwitch,电路交换)、IMS(IPMultimediaSubsystem,IP多媒体子系统)和OTT(overthetop,OTT解决方案)三种类型的通话,申请通话所需要的音视频资源,处理多路通话时产生的各种冲突。蜂窝通话模块...
2022-05-07 15:10:22 2432浏览 2点赞 0回复 1收藏
作者:成飞简介应用程序管理模块提供了应用程序的启动及其进程的生命周期管理的功能。属于Ability管理的上一级管理目录。一下内容以v3.1Release版进行分析。代码目录foundation└──foundationaafwkstandard├──common线程管理的核心代码├──frameworkskits│└──appkit框架层├──interfaces│├──innerkits│└──appmanager内部接口│└──kitsnapiaafwk│└──appNAPI接口└──—services└──appmgr服务管...
2022-05-07 14:21:37 3644浏览 5点赞 5回复 4收藏
获得成就
已积累 17.6w 人气
获得 994 个点赞
获得 710 次收藏
技术团队作者
  • 开鸿开发板
  • 开鸿助手
  • 开鸿包月东
  • 开鸿陈潘
  • 开鸿吴丹