之前测试过使用华为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版本与平板是一致的,
程序终于跑起来了:
看起来安卓程序好像真能在鸿蒙直接运行,安装一个快手试试:
还真能看:
我真分不清这是安卓还是鸿蒙了 。
开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(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按钮后发现我们的页面成功跳转了。
到此,本章的目标就完成了。
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、进入软件更新,点击新版本进行更新即可(更新之后即可成为鸿蒙系统)。