HarmonyOS

2020年,我的故事。

这一生的挚爱 提交于 2021-01-08 08:52:55
该篇算是自己一年的回忆录,没有特别惊天动地的故事,只因大家都是普通的IT人。。 2020年,是一个极不平凡又令人难忘的一年! 一时间竟不知从何下笔,那就从时间线开始吧。 新年伊始,AA 突然爆发并迅速席卷全国。 一开始并未对该AA 有特别的关注,只是每天有看新闻报道武汉新增了若干例患者,表面上跟普通新闻差不多。直到钟老奔赴武汉后,真相迅速被大家所知,情况远比我们当初认为的严峻的多,然后开始陆续封城,全国开始以小区村庄为单位封城严管,应该实在放年假跟前至年跟前吧。 记得1月23日放年假,24日和家人一起去水果商城购年货,当时还没意识到AA 非常严重了,商城门前挤满了人在准备购物,最终我们买了一箱柑橘和芒果匆匆回家,当晚还开心的抱着芒果吃着柑橘看电视,次日一早醒来再翻开手机看新闻,已经在命令禁止大型聚会了,因为AA 传播很快很强!此时不自觉地想到我们昨天一起去挤商城买水果,人挤人,想着想着后背发凉,我们会不会被感染,一家人心慌慌,在嘟囔着要是早知道就不出去了,当然有幸我们都正常。 但的确高兴不起来,春节大家都很自觉地在家呆着,往后的每天看着新增人数不断起来,感染人数高居不下,又没有有效的药品能够限制AA 扩散,这种感觉真的非常窒息… 此时,我们的靠山是他们:天使! 眼看着假期要收尾,因为那会量体温是可以进出小区的,故和老婆回到了工作地,准备上班,其实也就是从高陵到西安,一小时的车程

【软通动力】HarmonyOS三方件开发指南(2)——LoadingView组件

女生的网名这么多〃 提交于 2021-01-07 11:02:00
目录: 1. LoadingView组件功能介绍 2. LoadingView使用方法 3. LoadingView开发实现 1. LoadingView组件功能介绍 1.1. 功能介绍: LoadingView组件是一个可以显示加载动画的三方组件,目前支持4种风格显示。 1.2. 模拟器上运行效果: 2. LoadingView使用方法 2.1. 新建工程,增加组件Har包依赖 在应用模块中添加HAR,只需要将precentpositionlayout.har和loadingview.har复制到entry\libs目录下即可(由于build.gradle中已经依赖libs目录下的*.har,因此不需要再做修改)。 2.2. 修改主页面的布局文件 修改主页面的布局文件ability_main.xml,将跟组件容器修改为com.isoftstone.precentpositionlayout.PrecentPositionLayout,然后再增加4个com.isoftstone.loadingview.LoadingView组件,分别位于屏幕的左上,左下,右上,右下,每个组件的长度和宽度都占屏幕的50%。修改后代码如下: <?xml version="1.0" encoding="utf-8"?> <com.isoftstone.precentpositionlayout

【软通动力】HarmonyOS三方件开发指南(1)-PrecentPositionLayout

旧巷老猫 提交于 2021-01-07 10:48:21
目录: 1. Prece ntPositionLayout功能介绍 2. PrecentPositionLayout使用方法 3. PrecentPositionLayout开发实现 1. PrecentPositionLayout功能介绍 1.1. 组件介绍: SDK提供了不同布局规范的组件容器,例如以单一方向排列的DirectionalLayout、以相对位置排列的DependentLayout、以确切位置排列的PositionLayout等。 其中PositionLayout中组件的位置是以绝对像素点定义的,无法实现根据屏幕的大小自适应。因此,引入一种以百分比方式定义的PrecentPositionLayout布局容器,通过它可以很方便的实现屏幕自适应。 1.2. 手机模拟器上运行效果: 2. PrecentPositionLayout使用方法 2.1. 新建工程,增加组件Har包依赖 在应用模块中调用HAR,只需要将precentpositionlayout.har复制到entry\libs目录下即可(由于build.gradle中已经依赖libs目录下的*.har,因此不需要再做修改)。 2.2. 修改主页面的布局文件 修改主页面的布局文件ability_main.xml,将跟组件容器修改为com.isoftstone.precentpositionlayout

HarmonyOS应用开发项目实战--在线课堂TV(一)

百般思念 提交于 2021-01-06 11:53:49
鸿蒙2.0已经发布了有段时间了,目前网上也有些小demo了,但是缺乏稍微大点的项目代码。我准备计划开发一个稍微正式点的项目,我写了个初略的项目需求清单,来体验鸿蒙应用开发。目前我已经着手实现了其中的一些重要功能,某些功能发现鸿蒙暂时不支持,但是还是先写上吧,后面慢慢摸索。我会陆续更新连载此贴,一步步从0基础讲解项目开发过程,然后巩固鸿蒙应用开发知识点。有错误的地方,也欢迎大家留言指教。 本项目已开发一个HarmonyOS平台的在线教育app为例,采用JS开发UI页面,服务端采用Java Springboot进行开发。主要涉及到鸿蒙的技术点包括:JS UI开发(各类常用组件和布局)、服务端数据交互、本地数据存储、JS FA与Java PA交互、视频播放、权限控制、app打包与发布、HMS服务对接、华为人工智能引擎对接等内容,基本包含了HarmonyOS APP开发所需的大部分知识点。 作者:软通夏德旺 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://harmonyos.51cto.com 来源: oschina 链接: https://my.oschina.net/u/4857646/blog/4881210

致敬HarmonyOS不平凡的2020,热情背后还有多少期待

不想你离开。 提交于 2021-01-05 09:49:39
#HarmonyOS#2021期待遇见每一个你,一起创造无限可能! “冬有冬的来意,寒冷像花,花有花香,冬有回忆一把。”1936年,一代才女林徽因用短短的几句话便描绘出一幅专属冬天的绘卷。 时过境迁的2020年,同样的冬季,同样属于回忆的季节。在一股寒潮侵袭了中华大地之后,一股热浪也在上海降临,那便是HarmonyOS 2.0手机应用开发者Beta活动上海站的开启 。 12月30日,华为消费者业务软件部副总裁杨海松在此次活动上,以一段视频回顾了过去一年HarmonyOS的发展历程,也为上海开发者朋友们解读了HarmonyOS 2.0 手机应用开发者Beta版的技术实力。而在活动的下午,CSDN记者继1024程序员节之后再次对话杨海松,与他回忆过去的一年里HarmonyOS展现出来的勃勃生机,并且深入探讨未来HarmonyOS能够为万物互联的时代带来哪些改变。 日新月异,2020 HarmonyOS的岁末回顾 2019年华为HDC上,HarmonyOS一经推出便获得了广大开发者和消费者的关注。但当时华为更多的是在进行技术的打磨和沉淀,向更多人传递分布式操作系统的理念。厚积薄发,方得始终。2020年的HarmonyOS有哪些大事记呢?杨海松用“日新月异”四个字对HarmonyOS过去一年的表现进行评价。 日新月异,HarmonyOS的发展有多快呢?我们来简单回顾一下: 4月

HarmonyOS特性与资源、工具

余生颓废 提交于 2021-01-05 08:44:03
HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上, HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 对消费者而言, HarmonyOS 能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。 对应用开发者而言, HarmonyOS 采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。 对设备开发者而言, HarmonyOS 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。 1、源码与文档 官方文档, https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001055232642 代码仓库, https://openharmony.gitee.com 2、获取设备开发工具(HUAWEI DevEco Device Tool) 工具简介 HUAWEI DevEco Device Tool是

#2020征文-开发板#提前祝大家新年好!

混江龙づ霸主 提交于 2020-12-31 11:39:41
目录: 正文 源码包 直接上学习链接: https://mp.weixin.qq.com/s/32KI7H_ASYNOwH-P7FjbRA https://harmonyos.51cto.com/posts/1511#kyzg 综合以上2个链接和这个图来改的新年好,(这个图对我帮助很大,我不懂音乐,按照这图改的频率)大家想改其他音乐,建议首先看看开头的2个链接的文章! 感觉还是不太完美。下面吧源码共享出来。大家可以完善完善。。 钢琴上88按键的频率如下表所示: 然后对应到代码中: float pitch_names_frequency[] = { //0--A0 27.50/*A0*/,29.14/*A#0*/,30.87/*B0*/, //3--C1 32.70/*C1*/,34.65/*C#1*/,36.71/*D1*/,38.89/*D#1*/,41.20/*E1*/,43.65/*F1*/,46.25/*F#1*/,49.00/*G1*/,51.91/*G#1*/,55.00/*A1*/,58.27/*A#1*/,61.74/*B1*/, //15--C2 65.41/*C2*/,69.30/*C#2*/,73.42/*D2*/,77.78/*D#2*/,82.41/*E2*/,87.31/*F2*/,92.5/*F#2*/,98.00/*G2*/,103.8/*G#2*/

助力跨端开发 HarmonyOS 2.0手机应用开发者Beta活动落地上海

六月ゝ 毕业季﹏ 提交于 2020-12-31 00:07:56
12 月30日,HarmonyOS 2.0手机应用开发者Beta活动第二站在上海如期而至。华为与合作伙伴一起,与广大开发者交流HarmonyOS手机应用的领先开发技术和最新案例 ,现场气氛热烈,引发了广大开发者群体的强烈反响。 HarmonyOS 生态发展稳步推进 开发者热情远超预期 HarmonyOS 自2019年发布以来,不断稳步推进,生态体系的搭建日趋成熟。仅用了一年的时间,便完成了由1.0版本向2.0版本的进阶。2020年9月10日,HarmonyOS 2.0发布并开源,至今已累计200万+人次访问开源代码,OpenHarmony项目成为国内最受欢迎的开源项目之一;11月11日首批搭载HarmonyOS的美的家居产品落地上市。目前已汇聚120多家头部应用伙伴、20多家头部硬件伙伴与HarmonyOS展开合作。 12 月16日,HarmonyOS手机应用开发者Beta版在如约而至,首届HarmonyOS开发者创新大赛也同时启动,目前已经吸引了1800多支参赛团队报名,申请开发者Beta版本的数量也在飞快增长,广大开发者的热情远超预期。 万物互联时代已至 手机应用开发者Beta为应用伙伴带来更多入口 “物联网的飞速发展是移动产业未来十年的历史性机遇”,华为消费者业务软件部副总裁杨海松说,“作为万物互联时代的操作系统,HarmonyOS将成为开启万物互联时代的一把钥匙

#2020征文-开发板 Hi3861GPIO操作 点灯和按键实验操作

一笑奈何 提交于 2020-12-25 10:38:33
在大概了解鸿蒙系统后和学习完编译环境搭建,于是我做了一个小小的实验,利用Hi3861GPIO操作完成点灯和按键实验 先看最简单得LED灯闪烁操作 源码结构如下: Hello world.c文件内容: #include <stdio.h> #include <unistd.h> #include "ohos_init.h" #include "cmsis_os2.h" #include "wifiiot_gpio.h" #include "wifiiot_gpio_ex.h" #include "wifiiot_pwm.h" static WifiIotIoName LightGPIO[] = { WIFI_IOT_IO_NAME_GPIO_10, WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_IO_NAME_GPIO_12 }; static int volatile BtnPressed = 0; static void OnButtonPressed(char* arg); static void OnButtonReleased(char* arg); static void OnButtonPressed(char* arg) { (void)arg; printf("[HelloWorld] OnButtonPressed()\n");

Harmony系列之 工程结构与应用配置的理解

我只是一个虾纸丫 提交于 2020-12-24 14:45:37
这篇文章主要讲鸿蒙应用的工程结构及应用配置,讲述期间穿插 Android 工程作为对比及迁移理解。 直入主题,先看下图(左鸿蒙右安卓) 无论是鸿蒙工程还是安卓工程,其结构相似,按内容可划分为: 项目构建 及 模块内容 项目构建 这部分内容对于安卓开发者来说,Gradle 构建系统很是熟悉。 项目构建的内容包含依赖文件(位于 gradle/Wrapper 文件夹),以 .gradle 结尾的脚本文件, .properties 结尾的配置文件,可执行文件及 settings.gradle 。 settings.gradle 定义项目模块包含信息等元数据信息,且每个模块内部也定义了 .gradle 脚本文件用于描述模块编译信息。 如下图编译信息概要(左鸿蒙右安卓) 编译信息大致包含 插件声明 , 模块信息声明 及 依赖声明 。 在安卓侧构建模块,分别使用以下插件: com.android.application 插件构建 Application 模块,最终产物为 .apk 可执行文件 com.android.library 插件构建 Library 模块,最终产物为 .aar 文件 而鸿蒙侧也有类 Application 的概念,鸿蒙应用以 APP Pack (Application Package)形式发布,它是由一个或多个 HAP (HarmonyOS Ability Package