HarmonyOS

在鸿蒙系统搭建一个操作系统的日志模块

梦想的初衷 提交于 2021-02-01 19:50:09
操作系统的日志模块,对整个系统其实并没有什么用处,但是对于开发者,这个功能模块是必不可少的。写程序是编码+调试的过程,调试可能占据着整个开发周期的大头。而日志调试法,也是用的最多的调试方法,所以一个好用可靠的日志子系统对操作系统来说是很重要的。 鸿蒙的日志系统的实现:log driver + log daemon + log api。 log driver是日志的仓库,所有用户进程通过log api向log driver写入日志数据,log daemon是日志守护进程,负责从log driver读取日志保存到文件中。 log api log api主要是供应用程序调用,向内核日志缓冲区写入日志数据。log api的源代码主要是下面两个文件。 code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h code-1.0\base\hiviewdfx\frameworks\hilog_lite\featured\hiview_log.c code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h // 日志定义了5个级别,优先级从低到高依次是:debug、info、warn、error、fatal。 typedef enum { /** Debug

鸿蒙js开发10 从底部弹起的滚动选择器

試著忘記壹切 提交于 2021-01-29 22:58:18
目录: 效果图 视图及样式 业务逻辑层 日期选择器效果图 多列选择器效果图 滚动选择器组件:<picker> 效果图: 视图及样式: <div class="container"> <div class="contentdiv"> <!--picker组件:从底部弹起的滚动选择器--> <picker class="pickerdiv" type="text" range="{{areadatas}}" onchange="changearea">选择地区</picker> <input class="inputdiv" type="text" value="{{area}}" placeholder="选择地区"></input> </div> <!--多列选择器 type="multi-text"--> <div class="contentdiv"> <picker class="pickerdiv" type="multi-text" range="{{areadatas2}}" onchange="changearea2">选择地区</picker> <input class="inputdiv" type="text" value="{{area2}}" placeholder="选择地区"></input> </div> <!--日期选择器 type="date"--

浅析鸿蒙中的 Gn 与 Ninja(一)

最后都变了- 提交于 2021-01-28 11:59:59
目录: Ninja简介 make 的 3 个特性 举例说明Ninja 的用法 如何向构建工具 Ninja 描述构建图 后记 下载Ninja学习手册及源代码 鸿蒙系统的编译构建是基于 Gn 和 Ninja 完成的,那么 Gn 和 Ninjia 有什么关系呢?具体又是如何工作的呢?想必大多数热衷于应用开发的同学都还没有深究过,那么今天就借此机会带着大家扒一扒 Gn 和 Ninja。 我们先来说说 Ninja 吧! Ninja 是借由 Google Chrome 项目而诞生的一个构建工具,它的诞生目标是为了速度。换句话说,在 Google Chrome 项目的开发过程中,开发者们认为同类型的其它构建工具不给力,所以才会考虑重新开发更高效的工具。要说同类型,那么不得不提构建界的老大哥 make !make 即 GNU Make,一个用于决定如何使用命令完成最终目标构建的程序。 在这里强调 make 的 3 个特性: make 只是一个通用程序,它不知道如何具体的完成目标的构建工作 make 需要 makefile 中的描述来决定目标构建的具体方案 make 需要借助其它工具(如:gcc)才能执行方案,最终完成工作 这是不是跑题了!不是说好的讨论 Ninja 吗?怎么扯到 make 上去了?! 因为 Ninja 可以看作是一个更好的 make !而大多数同学都熟悉 make ,所以通过对比

一周信创舆情观察(1.18~1.24)

走远了吗. 提交于 2021-01-28 01:13:06
一、一周舆情要点 行业方面,近日,工信部通报了157款侵害用户权益且未完成整改的APP,要求在1月29日前完成整改落实工作。据媒体消息,北京国家金融科技认证中心将在一季度成立,认证中心成立后,将与重庆国家金融科技认证中心形成一体两翼格局,共同服务国家金融科技监管。本周,中国电信、中国移动、中国联通三大电信运营商齐发公告,要求纽交所复议下市决定。近期,百度、美团先后关停互助业务,监管方面表示,逆选择风险不断增加等是主因。国际方面,1月21日,美国对电连接器和保持架组件及其产品发起337调查,立迅精密工业股份有限公司、东莞立迅精密工业有限公司涉案。1月19日,瑞典在排除使用华为、中兴设备的条件下完成5G频谱拍卖。 公司方面,1月22日,神州数码信创总部基地在合肥揭牌,现场神州数码分别与合肥市包河区、滨湖科学城、合肥市建投集团、中国科大以及生态链伙伴代表签署系列相关落地和合作协议,项目总投资100亿元。1月13日,江西信息应用职业技术学院龙芯生态信创人才培养基地签约仪式举行,双方签订了校企合作框架协议。近日,华为心声社区刊发任正非签发的电邮讲话,任正非表示,要敢于将鸿蒙推入竞争,鲲鹏和昇腾软件开发决不停步;研发力量要聚焦,坚决裁掉没有前途的产品。荣耀CEO赵明在接受采访时表示,包括高通、美光、联发科、三星、微软、英特尔等在内的所有供应商已全面恢复合作

鸿蒙的列表的增删改查和鸿蒙组件的综合应用

ぃ、小莉子 提交于 2021-01-27 12:20:17
目录: 图1 图2 图3 图4 图5 今天主要简单讲一下在做列表的增加和删除组件时的几个细节注意事项,上图: 图1:删除操作是不可逆的,数据无法恢复,所以加上“ 操作提示 ”将有效避免客户因误删数据带来的麻烦,大大增加了数据维护的稳定性。 图2:“操作提示:prompt.showDialog( )”和“删除:splice( )”功能如何实现 图3:添加表单中提示需要输入的数据类型,让客户轻松操作。 图4:“在头部添加数据:unshift”功能 图五:“在尾部添加数据:push”功能 图6://避免在success函数中引用同名,执行重命名操作“let that=this;” END 作者:我是小花妖 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com 来源: oschina 链接: https://my.oschina.net/u/4857646/blog/4926667

鸿蒙系统尝鲜

↘锁芯ラ 提交于 2021-01-26 07:50:34
升级 鸿蒙开放公测后,第一时间申请了公测,地址为(https://developer.huawei.com/consumer/cn/activity/301607581257578636),审核时间一周到两周不等,经验是开发者账号需要新建一个 app 项目能更快通过申请,审批通过后,会收到短信通知,之后很快就收到系统的推送升级,升级之后进入鸿蒙系统。(想提前体验一下的,可以去鸿蒙官网下载 IDE,可以使用 remote 设备,似乎就是本地的一个模拟器,但是这个模拟器目前调用 uiautomator2 框架会有权限问题) 使用感受 目前在手机上没有发现跟安卓有差别的地方 测试相关 adb 命令完全复用 进入 shell 环境后,shell 下的命令目前没有发现跟安卓表现不一致的地方 因为自动化用 atx2 ,主要看了下在本地执行的一些权限,uiautomator2 框架,minicap 的执行情况。目前是一切正常。 跑自动化的情况 用 atx2 跑了我们自己应用的自动化回归用例,除了个别的元素识别兼容问题,未发现有功能错误。 暂时结论 现状是基本可以平稳过度,但是不排除后续增加一些更新,比如权限收紧或者框架更替产生问题。这个帖子会继续持续更新 本文分享自微信公众号 - TesterHome(AskTesterHome)。 如有侵权,请联系 support@oschina.cn 删除。

对话堵俊平:最好的开源生态模型,是亚马逊的原始森林。

北城以北 提交于 2021-01-24 20:56:10
2020 年 12 月 21 日 ~12 月 23 日,由 IT168 旗下 ITPUB 企业社区平台主办的第十一届中国数据库技术大会 (DTCC2020) 在北京隆重召开。 Denodo 大中华区总经理,全球销售副总裁 Stan Wu 进行了精彩议题分享,并接受了 IT168 小编的采访。 从 Microsoft 到 Oracle 到 Informatica ,再到目前所任职的 Denodo 。 Stan Wu 有着多年数据库和数据管理从业经验,他认为数据管理这片市场始终存在着一些历史包袱:从最初的应用软件开始数据孤岛开始陆续出现,为了解决孤岛问题,企业开始进行建设数据仓储,让数据孤岛进行汇聚,然而由于技术问题,导致数据提供报表的时效性大打折扣,甚至会存在几天的延迟。 而数据管理市场所面临的问题远不止于此, Stan Wu 认为,对于主管高层以及重量级的使用者来讲,往往会面临以下几点问题: ● 第一,数据提供缓慢:他们需要比较实时的获得结果,而不是存在几天的延迟 ; ● 第二,无法及时获悉全局状况:即便有新的工具可以使用,但出于用户使用习惯,不同的用户往往使用不同的分析工具,因而导致无法及时获取到全局状况 ; ● 第三,数据缺乏可信度:要求数据被提供出来时是可被信任、可被追溯的,要清楚数据从哪边来,要从哪些角度去看,用户经常遇到的痛点有哪些。 而对于技术或者科技部门员工来讲

如何看待鸿蒙?

余生长醉 提交于 2021-01-23 20:38:51
首先我们看一下为什么要掌握自己的OS。为什么扑街率奇高,美国的科技公司还是一个接一个地要搞自己的OS。OS是软件和硬件的结合层,上面支撑软件运行,下面调度硬件工作。自己控制了OS,上可以辅助软件开发,下可以制定硬件规范。而且涉及并控制大量的第三方公司合作,能让一个科技公司从生态上的一个普通节点,变成一个生态的核心。最早看到鸿蒙OS的宣传的时候,华为还在宣传自己的“Plan B”,就是说他们供应链上任何东西受到威胁的时候,都有自己的后备计划。鸿蒙就是其中之一。所以我确实一开始认为鸿蒙OS是华为从头开始自研的一个操作系统。因为华为从做通讯硬件起家,为自己的通讯硬件产品开发一套微内核,原生支持分布式的OS,作为“Plan B”是非常合理的。因为华为有这样的应用场景,也有自己的硬件系统,这个一个生态系统是立得住的。结合一下我一开始写的为什么要有自己的OS,这样的OS生态系统会是很强大的。我记得那个时候我还跟家人吹,华为真是nb,能够搞定一整套操作系统生态,说明华为真的有一个世界顶级的软件开发团队了。现在想想真是尴尬。但是,从现在公布的所有信息(代码,文档,以及发布时间)来看,鸿蒙并不是一个华为内部酝酿已久的“Plan B”,在最早公布的时候,就是一个PPT的状态。几个高管和高级工程师拍脑袋拍出了一堆时间点,然后掐着节点适当放点东西出来让水军吹牛,让粉丝高潮。这两个之间是有天壤之别的。前者

鸿蒙源码分析系列(总目录) | 精读内核源码 深挖地基工程 | 中文注解HarmonyOS源码 | v8.09

旧城冷巷雨未停 提交于 2021-01-22 18:44:35
鸿蒙内核源码注释中文版 < Gitee仓 | CSDN仓 | Github仓 | Coding仓 > 精读内核源码,中文注解分析,深挖地基工程,构建底层网图,四大码仓每日同步更新 鸿蒙源码分析系列篇 < CSDN | OSCHINA | WeHarmony | 源动力 > 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点每日同步更新 必读故事系列篇 鸿蒙内核源码分析(必读故事篇) | 西门和金莲的那点破事 < CSDN | OSCHINA | WeHarmony | 源动力 > 鸿蒙内核源码分析(内存主奴篇) | 紫禁城的主子和奴才如何相处? < CSDN | OSCHINA | WeHarmony | 源动力 > 鸿蒙源码分析系列篇 鸿蒙源码分析系列(总目录) | 持续更新中... < CSDN | OSCHINA | WeHarmony | 源动力 > |- 鸿蒙内核源码分析(汇编基础篇) | CPU在哪里打卡上班 ? < CSDN | OSCHINA | WeHarmony | 源动力 > |- 鸿蒙内核源码分析(啥是任务篇) | 任务的五脏六腑都有些啥 ? < CSDN | OSCHINA | WeHarmony | 源动力 > |- 鸿蒙内核源码分析(用栈方式篇) | 栈是构建底层运行的基础 < CSDN | OSCHINA | WeHarmony |

合作伙伴眼中的HarmonyOS:专访HarmonyOS首批生态共建者润和软件

和自甴很熟 提交于 2021-01-22 17:38:52
去年的HDC2020华为开发者大会上,展厅里摆了不少HarmonyOS南向合作伙伴的开发套件和一些Demo。会场给人留下印象比较深刻的有一款润和软件的HiSpark Wi-Fi IoT智能小车。这辆Demo智能小车具备巡线、避障等功能,通过云平台可远程遥控——现场工作人员说其适用于智能物流、无人车、服务机器人等应用领域。 HiSpark Wi-Fi IoT 智能小车 润和软件副总裁刘洋在接受我们的采访时说:“针对这款智能小车,首先,Demo板我们考虑面向高校,和教学联合起来,或者是作为面向科研机构的一些教学套件;其次是落地到具体的行业中,比如配送机器人,还有消杀机器人——尤其疫情期间要减少人员接触,消杀机器人是很好的切入点。消杀机器人这块目前已经落地了。” 江苏润和软件股份有限公司(以下简称润和软件)是华为HarmonyOS官方的首批南向生态的共建合作伙伴之一。在HarmonyOS 2.0发布的第一天,润和软件就随即发布了支持HarmonyOS的HiSpark Wi-Fi IoT智能家居开发套件、HiSpark AI Camera开发套件和HiSpark IPC DIY开发套件,目前也仍在对HarmonyOS生态做持续共建。 已发布的开发套件中有一些比较有趣的设计,比如基于Hi3516DV300的HiSpark AI Camera,采用五层板设计,“像夹心饼干一样