初次上手开发华为鸿蒙,华为为何开发鸿蒙

华为鸿蒙手机应用开发上手体验

之前测试过使用华为DevEco开发智能电视应用。前几天华为发布了手机的测试版,不能免俗,抓紧尝试一下。

公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出青山湖免费做网站回馈大家。

手头没有华为手机测试系统,现在试一下开发环境跑模拟器感受一下。

以前DevEco里是没有手机选项的,现在该选项可以看到了:

这里测试一下Business Card Ability(Java)开发。

DevEco和Android Studio一样基于开源的Idea版本开发的,其结构与安卓开发环境非常像,熟悉安卓的小伙伴应该能很快上手。

入口程序是一个MyApplication,从AbilityPackage继承。

它首先找到了连接的荣耀手机,但这个手机不是鸿蒙系统。

编译是成功了,但提示设备无法使用:

点击Tools - HVD Manager

首先提示登陆华为账号,登陆后,选择一个模拟器运行:

启动以后长这个样:

点击设置,先看看关于:

上面显示大大的HarmonyOS。但感觉画面很模糊,不知道模拟器到底是运行在本地的,还是云端的。但DevEco上显示是Remote Device字样。

鸿蒙OS版本号 2.0.0 Developer Beta1。

再点运行,在指定的模拟器上运行程序。

不过仍然运行失败:

鸿蒙OS版本与平板是一致的,

程序终于跑起来了:

看起来安卓程序好像真能在鸿蒙直接运行,安装一个快手试试:

还真能看:

我真分不清这是安卓还是鸿蒙了 。

「鸿蒙开发 3」华为鸿蒙应用开发的低代码(Super Visual)开发方式

开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建

开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置

了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)

本章目标:

1 了解华为鸿蒙应用开发的可视化(低代码)方式

2 通过构建一个简单的具有页面跳转功能的应用

低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。

1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability

Project name工程名称填SuperVisual

Development mode开发方式选择Super Visual

其它的可以使用默认设置,点击完成,进入编辑界面

1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry src main js default pages index”文件夹

2 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”

JS visual name填first,点击完成,进入编辑界面

创建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目录结构

3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现

(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除

(2)选中UI Control中的Div组件,将其拖至画布

点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕

点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示

(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域

点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”

点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示

(4)选中UI Control中的Button组件,将其拖至Text组件下面

点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,

点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px

至此,第一个页面创建完成

我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口

1 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”

Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面

2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。

选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”

点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center

这样我们的第二个页面创建成功了

1 在Project窗口,打开工程中的“entry src main js default pages first first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:

2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件

3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。

到此,本章的目标就完成了。

华为首部鸿蒙手机P50——不再使用麒麟芯片,拍照系统再升级

12月16日,华为如期上线了鸿蒙OS2.0Beta 版本手机系统。最初版本支持P40、Mate 30系列和平板 MatePad Pro。

不过,想升级尝鲜的朋友可能要失望了。华为此次发布的鸿蒙系统属于开发者版本,主要目的是开放系统给开发者们做软件适配。根据上手体验的视频来看:当前鸿蒙OS无论从界面UI和操作逻辑上都与EMUI 11没有明显区别,当然安卓App也是完全兼容的。

所以如果你不是开发者,当前去放弃EMUI 11升级测试版鸿蒙OS没有太大的意义。也得不到什么新体验。

同时,华为高管也在发布会上暗示:鸿蒙OS正式版最快将在P50上发布,并有可能去取代目前的EMUI 系统。

在这种情况下, 相对于有些悲情色彩的“麒麟绝唱”Mate40系列。“鸿蒙开篇”的P50系列就让更让人期待。下面笔者就根据现有的资料,来大概介绍下P50的大致外形以及配置。

如渲染图所示,P50在外观上将延续P40系列的设计风格。正面双挖孔和曲面屏设计都极具华为品牌风格。

屏幕方面国产供应商的高刷和2K屏幕方案都已成熟,P50的“大杯”和“超大杯”的屏幕大概率会搭载高刷新率和2K分辨率。而“中杯”因为成本和配置区分等考虑,很可能会继续沿用1080P分辨率。

摄像头方面,这次的P50还沿用了纵向双列四摄设计。但设计上会有很大变化,爆料人士指出,P50可能会采用辨识度更高的圆弧设计方案。不知这个设计方案网友们会不会喜欢。

其他方面,双扬声器和防水功能自然少不了。LPDDR5内存也应该会安排。Mate 40 Pro已经用上66w有线快充和40w无线充电,但华为距离“友商”的快充速度还有一定距离。P50上来个100w功率的有线快充也不是没可能。

不过相机、SOC(处理器)和鸿蒙系统的升级才是大家最关心的部分。下面笔者就说说比较靠谱猜测。

一、相机——试水液态镜头

相机性能是一直华为P系列的最大卖点之一,拿到DXOMark的榜首也是P50 Pro必须要做到的。

根据媒体分析:P50 Pro的长焦端大概率会试水液态镜头。

小伙伴们肯定会问了: 液态镜头到底是个啥?

我们知道,传统的单反相机通过改变镜头的光学结构来实现变焦。但这样的镜头通常体积巨大,根本不适合配置在手机上。

于是,手机的长焦端往往使用定焦镜头。比如华为P40 Pro 长焦端可实现5倍变焦。但拍摄特定的中近景画面时,它的效果可能还不如拥有3倍变焦的P40。因为P40 Pro的长焦端的5倍变焦是定焦,只能在较远的距离才能发挥作用,拍摄中近景时图片时还是要依靠主摄来完成。

而液态镜头的原理仿照人眼结构。通过不同的电压改变液体的形状进而控制对焦成像。不但对焦速度和人眼一样快,占用空间小。而且可以轻松做到多焦段变焦。这个技术就像给智能手机安装上人眼一样。

一旦这项技术落地,自然会让P50系列的相机水平再上一个台阶。加上华为Mate40Pro+继承过来的的自由曲面镜头和抗畸变算法,华为P50系列的影像水平依然可以笑傲智能手机界。

不过无论是自由曲面镜头还是液态镜头都属于最前沿的光学部件。成本高,良率低的情况在所难免,因此这类镜头通常只会出现在 “超大杯”的P50 Pro+上。

二、处理器用麒麟还是其他?

由于“断供”影响,华为短期缺“芯”的情况难以避免。

根据之前媒体的估算,华为在麒麟9000芯片的库存大约是800万片左右(扣去折损部分)。按照以往mate系列千万级销量来看。P50系列还能不能用上麒麟9000/9000e处理器也是存疑的。

不过华为在台积电断供之后又进过一批联发科天玑1000+处理器。这批芯片很大概率将用在P50系列上,当然也不排除华为方面留一些麒麟9000的存货用在P50系列的“超大杯”上。

按照目前华为手机的优化水平,无论用谁家的处理器都不大会影响手机使用体验。华为手机的品牌在也已早已在国内创立,使用谁家的处理器对用户购买华为手机影响不大。因此在这种特殊时期,华为在P50上用什么芯片方案都不会让人意外。

三 、鸿蒙系统:不是为代替安卓,而是为下一个十年

最后来说说鸿蒙系统,此次发布的鸿蒙2.0测试版与基于安卓的EMUI 11界面相差不大。但据发布会现场华为的工作人员表示: 基于测试版的演示机只是为了展示鸿蒙OS的分布式能力,未来正式版的鸿蒙OS肯定会有全新界面设计。 仔细想想,如果到P50上首发,重新设计一套全新UI界面对华为来讲并不难。毕竟底层技术人家都做出来了。

在鸿蒙手机OS的发布会上,华为也展示了下鸿蒙系统在多设备间协同的能力。平板(手机)在投屏之后会变答题界面或者控制器。如果是投屏 游戏 的话,手机就可以变成 游戏 手柄使用。

由于鸿蒙系统在底层就支持了分布式结构。方便开发者在多种设备间进行部署,所以智能设备间的互动协调更加方便智能。可以更方便的连接其他智能设备,也是鸿蒙区别于安卓的最明显特征之一。

总结 :P50系列有可能华为迈入新的征程的第一步。依然是旗舰配置和行业领先的拍照能力,加上自主研发的鸿蒙OS,这些都让国人对P50系列充满了期待。虽然由于客观原因,P50系列仍然大概率会缺货和抢购的问题。但我想用户们对此会充分理解。

在2020年里,华为手机业务遭遇了大起大落。在第二季度华为手机销量一度超过三星成为全球第一。但随即就遭遇了“最严断供”,不但自研芯片业务受挫,就连手机业务的芯片供应也遭遇极大困难。虽然困难重重,但华为在手机操作系统、影像系统、工业设计等诸多领域还是具备了很强的研发实力。并且重压之下的华为反而被激发了全部的斗志,更加积极的去尝试全新的生态入口。

鸿蒙系统的发布表明了华为的野心,分布式生态结构一旦建立。软件层面非但不会被谷歌卡脖子,反而可以取代安卓成为下一代的智能系统标准。

华为手机如何开启鸿蒙系统?

华为手机开启鸿蒙系统需要安装更新,操作方法如下:

设备:华为荣耀10

系统:EMUI10.0.0.175

软件:我的华为10.0.10

1、在手机中打开我的华为。

2、点击进入鸿蒙系统公测。

3、查看升级机型,点击参加公测。

4、点击参加公测。

5、点击下载描述文件。

6、进入软件更新,点击新版本进行更新即可(更新之后即可成为鸿蒙系统)。


网页题目:初次上手开发华为鸿蒙,华为为何开发鸿蒙
链接分享:http://ybzwz.com/article/dsipejd.html