学鸿蒙应用开发,学鸿蒙应用开发有用吗

鸿蒙系统年底问世 将向全球开发者开源

在8月9日华为在全球开发者大会上发布了操作系统--鸿蒙OS,这款操作系统谁 是基于微内核的面向全场景的分布式操作系统,据悉鸿蒙系统将会在年底投放市场,搭载这个系统的手机主要面向中欧、东欧与新兴市场。

创新互联公司专注于企业营销型网站、网站重做改版、和林格尔网站定制设计、自适应品牌网站建设、H5技术商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为和林格尔等各大城市提供网站开发制作服务。

据媒体报道华为已经在全球多个地方注册了鸿蒙商标,这些国家包括澳大利亚、新西兰、加拿大、墨西哥、西班牙、秘鲁、土耳其、菲律宾、韩国等,在申请商标时把鸿蒙归到“操作系统”的类别之下。

据悉华为鸿蒙OS操作系统将会优先应有到智慧屏、车载设备、智能手表、智智能音箱等终端设备上。而且随着鸿蒙OS操作系统的不断完善会应用到更多的设备中,据悉8月10日将发布的荣耀智慧屏产品据悉就会采用鸿蒙第一代操作系统。

根据华为提交的申请信息显示,华为的操作系统支持多种设备,不过对于鸿蒙系统是否应用于手机,一直也是扑朔迷离。而且华为创始人任正非的接受采访时也表示鸿蒙系统并不是像大家想象那样用在手机中,做这个系统的时候并不是想替代谷歌的。

在鸿蒙OS发布后很多人比较关注它的性能,据报道鸿蒙系统的流畅程度超越安卓60%,而且鸿蒙系统还有方舟编译器加持,最终的流畅程度可能会超越苹果IOS,不过鸿蒙的生态圈还未建立,完全普及还有很长的路要走。

为了实现鸿蒙OS生态的快速推进,华为宣布将会向全球开发者开源,同时要推动成立开源基金会,建立开源社区,与开发者一起共同推动鸿蒙的发展。需要注意的是,鸿蒙系统可以兼容苹果和安卓操作系统的语言,移动应用开发者不用再费时间和精力去熟悉一个新的操作系统。

如果华为的鸿蒙系统推出成功,那么程序员是不是也要重新学习适应鸿蒙系统的开发语言

不用,因为对于大多数的程序员来讲都是属于应用开发,根据的介绍,华为即将推出的鸿蒙操作系统兼容了安卓所有应用,所以对于目前市面上主要的应用开发人员来讲,其实是没有特别大的影响的,更不用说去学习新的开发预言了。

不过也有另外一种情况,那就是对于系统安全领域的应用,比如各种安全卫士、杀毒类的应用来讲,那是必然需要对华为的鸿蒙操心系统进行适配的,5月25日360就宣布会积极适配华为的鸿蒙操作系统,不过整合中适配的难度应该也不会太大,毕竟鸿蒙系统跟IOS不一样,它不是抛开安卓系统外另起了一套,而是跟安卓系统一样都是基于Linux开发而言,因此在应用适配方面,估计跟当前的安卓应用开发也有一定的相似性。

安卓是基于Linux的,是宏内核,由一堆底层特权模式的核心代码紧密组合在一起。这个架构的灵活性是不够的。面对各种硬件配置的手机,或者平板、电视之类的系统,它都是这一个架构,怎么适应?于是就搞出一个叫“虚拟机”的东西,假设大家都是在虚拟机上运行,代码是跨平台的。每一个安卓应用,都在操作系统底层对应着一个虚拟机实例,由这个虚拟机来伺候运行应用程序的代码。

而且对于操作系统生态的搭建来讲,其实系统开发一家企业都能搞定,但是应用生态开发确是需要整合产业链上的很多参与者才行,这也是非常考验企业的资源整合能力的,而华为目前选择兼容安卓应用,也是考虑到疾风骤雨的打击的前提下,所做出的决定,因为自把华为列入"实体名单"之后,谷歌很快就宣布暂停了跟华为在硬件、软件及技术服务方面的合作,因此华为就不得不在安卓系统之前另谋方法。

鸿蒙应用开发之真机调试

参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录

华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像Android那么容易方便。

贴一下官方的调试流程图:

总结一下:

上面这个流程可以忽略,没讲到重点。真机调试是需要在   AppGallery Connect 中创建应用的,调试应用需要的cer和p7b文件是从这里生成的。

先决条件:

1. 鸿蒙手机通过USB连接电脑,并开启USB调试。

2. 一个华为开发者账号,实名认证

3. APP开发工具DevEco-Studio

关键流程:

1. Studio创建应用

2. 如果未登录过,File Project Structure Project Signing Configs签名配置页,点击“Sign In”

3. AppGallery创建应用(包名和Studio创建的一样)

4. 官方文档到这在签名配置页就点Try Again可以自动签名,我试了不行,以下全是手动

5. Studio中Build Generate key and CSR   生成p12和csr文件

6. 获取手机udid,命令行hdc shell bm get -udid(下一步设备管理要用)

7. AppGallery主页 用户与访问 左侧设备管理添加udid的设备(生成p7b时要用)

8. AppGallery主页 用户与访问 左侧证书管理生成cer文件(生成p7b和签名配置要用)

9. AppGallery主页 我的项目 左侧HarmonyOS应用 HAP provision profile,生成p7b文件

10. 最后在签名配置页配好 p12、p7b、cer等参数,运行鸿蒙应用到真机就行了

鸿蒙系统发展喜中有忧,5大问题必须重视

7月8日,鸿蒙系统升级量就已达3000万部手机,这是一个很理想的速度。加上升级用户普遍反映体验非常好,这让大家普遍认为鸿蒙大有希望,成功在即。

的确,初出茅庐的鸿蒙,这样的成绩很优秀,但这个时候要注意千万不可以盲目乐观。我们必须清醒地意识到,鸿蒙的成功之路,这才是小试牛刀、刚刚开始,更艰难的工作,还在后头。

一、鸿蒙系统的体验,还基本上没有发挥出其比安卓、iOS领先一代的优势。鸿蒙还需要尽快地把其优势性能体现出来,以持续增加对广大用户的吸引力。

目前升级用户最普遍的反馈,主要集中在日常操作的流畅性、升级的平滑、便利以及对安卓应用的兼容性等方面。

但要知道鸿蒙系统是面向万物互联时代的统一的物联网操作系统,并不只是安卓系统的一个平行替代品。真正体现出鸿蒙作为 领先安卓一代 的优势,才是鸿蒙系统获得稳定市场地位的法宝,不可以疏忽。

比安卓系统强,甚至在很多方面也要比iOS强,这才是鸿蒙成功、成熟的一个标志。 强大的多设备协同、超低时延、更高的存储及文件管理性能、更强大的安全性 等充分发挥,才是战胜安卓系统的真正利器。

这些领先优势的闪亮展现,才会 吸引更多用户,才会督促其它手机厂家也参与到鸿蒙大家庭中来 ,这很重要。

二、适配、升级的节奏要快,要更快。

现在的升级速度当然已经很快了,华为工程师们肯定也是在提速、再提速。工程师们辛苦了,但适配、升级速度对鸿蒙之成功确实很关键,还是要加把劲、再加把劲。

华为手机的增量恢复常态,恢复到每年2-3亿部新机出货,短期内解决的困难很大。这个时候存量手机就是适配、升级的主要载体。但是要知道毕竟 手机的寿命是有限的 。再好用、再可靠的手机,使用寿命也不过三、五年。

此前适配、升级的主要是新机型,往后才逐步拓展到更早的机型。目前的适配、升级已经开始拓展到二、三年前的一些机型,无论如何,这些手机使用寿命已经进入后期。 晚一点儿适配,能升级的存量手机就会少一些 。

三、鸿蒙原生应用开发及生态建设。

这同样是保持对用户吸引力的一个关键因素。用户用的,就是手机上的一个个app,没有足够的app,就谈不上操作系统的成功。目前鸿蒙应用还主要以兼容的安卓应用为主,需要尽早推动更多原生app的开发上线。

真正的原生app,也才能最大程度展现鸿蒙系统的技术优势 。绝大多数主流移动应用都推出原生的鸿蒙app,且功能不弱于相应的安卓应用,鸿蒙才具备了独立发展、繁荣生态的根基。

四、越早升级的用户,要么是铁铁的花粉,要么是对新事物、新技术感兴趣的人。

他们对鸿蒙系统的热情度很高,升级要求也很迫切。但是随着这些用户逐步完成升级,其它用户对于升级鸿蒙系统的热情可能就会弱了。加上更多人其实很难对操作系统有准确、深入的认识,他们其实并不关心系统升级,或是根本就不懂系统升级这个事。

很多手机用户其实从来就不关心系统的升级,或者是清理、重置系统等。要想说服他们升级鸿蒙系统,可就没那么容易了。如果华为新手机还能如2020年之前那样,每年2亿部以上的新机出货量,通过预装鸿蒙就可以达到普及的目的。

但 现在主要靠的是从旧的安卓系统升级而来,这就要求用户要有主动升级的意识,难度要大很多 。越往后,铁粉和有主动意识升级鸿蒙者,就会越少,这个趋势要值得关注。

五、鸿蒙系统成功的根本,还在于华为手机必须恢复到以正常的节奏推出新机,至少也要达到2019年那时的出货量。

每年保持2亿部以上的新机出货,并且直接搭载鸿蒙系统,这才是鸿蒙系统的彻底成功和成熟标志。毕竟存量手机要逐步退出使用的,2021年年底能完成升级的一些早期机型,可能已经使用了3-4年,这些手机大概率在1-2年内就要换新了。

尽管目前 很多铁杆花粉纷纷推迟了换机计划,期待升级、体验鸿蒙系统,并热切期待着华为能彻底解决缺芯困难,华为手机能王者归来 。 但这个过程,显然未必是那么顺利,这个时刻的到来,可能不会那么快。

市场上的存量华为手机也就那么几亿部,而且从明年起每年不得不淘汰的老手机,一年下来也得上千万部。如果短期内不能恢复新手机的正常出货,2年以后的华为存量手机不可避免地开始快速减少,一年换新量就可能达到大几千万部以上。

而今年华为新手机出货能达到1亿部已经很难了,这还基本上是靠存量芯片支撑。明年存量麒麟芯片肯定也剩不下多少了,用高通等芯片也不是办法,毕竟明年了再推4G手机,市场接受度也更低。

但彻底解决缺芯问题,华为手机王者归来,确实是一个大工程,而且还 不能只靠华为自己 。鸿蒙系统的成功,与华为手机的制造、出货恢复正常紧密相关,这其实就是与芯片(半导体)产业的国产化进程密切相关。这需要全国协同,团结一致,共同解决我国半导体产业的太多短板。

期待芯片这座大山尽早彻底攻克,期待华为手机王者归来,期待鸿蒙系统一统天下。

「鸿蒙开发 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按钮后发现我们的页面成功跳转了。

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

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

之前测试过使用华为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版本与平板是一致的,

程序终于跑起来了:

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

还真能看:

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


文章题目:学鸿蒙应用开发,学鸿蒙应用开发有用吗
本文URL:http://scyanting.com/article/dschogg.html