鸿蒙开发js流程,鸿蒙开发js流程详解

鸿蒙应用开发之真机调试

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

创新互联专业为企业提供新市网站建设、新市做网站、新市网站设计、新市网站制作等企业网站建设、网页设计与制作、新市企业网站模板建站服务,十余年新市做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了

鸿蒙与安卓的本质区别

华为鸿蒙系统与安卓在系统架构上有着本质的区别。

鸿蒙与安卓一样,基于Linux内核研发鸿蒙操作系统,鸿蒙系统与安卓系统能够最大程度地兼容,初衷是对标安卓系统,补齐华为缺失的生态,不是超越、颠覆安卓,而是与安卓长期并存,由于兼容,两者的生态具有高度相似性。

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验。鸿蒙OS是一款基于微内核面向全场景的分布式操作系统。

微内核

华为鸿蒙系统与安卓在系统架构上有着本质的区别,其中安卓是基于宏内核而鸿蒙则是基于微内核开发的。

在宏内核模式的架构中,它把很多的东西都集成进内核里面了,使得系统在运行的过程中内核与各个进程的联系非常紧密。虽然在这种架构下,系统运行的效率较高,但是却存在致命的Bug。在运行过程中,开发进程一旦发生故障将会导致整个操作系统出现问题,甚至直接挂掉,所以它的稳定性差。

在微内核模式的架构中,操作系统提供的是最核心、最必要、最精简的功能。在系统运行的过程中,所有的进程都拥有自己的独立地址空间,彼此之间互不干扰,由内核进行最基本的调度和内存管理。如果某个进程出现错误时,只需要相应地修正某个错误就行了,极大程度地保证了系统的稳定性。

技术架构

安卓系统架构

Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。

Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。

鸿蒙系统架构

鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。

根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用C、C++语言编写即直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转,执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高。

鸿蒙系统架构也分为4层分别为:应用层,程序框架层,基础服务层和微内核层。

架构上的主要区别

一、谷歌的安卓系统是基于Linux开发,华为的“鸿蒙”系统也是基于Linux开发,但底层对Linux进行大量优化。

二、安卓系统程序员写APP使用的是JAVA高级语言,打包成APK到安卓系统。方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机器语言,省去了"翻译"这个过程。

三、安卓的主要开发语言是基于java,而在鸿蒙系统上可以使用java和js。

应用层面

安卓系统

安卓系统适用于手机,虽然当前有好多设备都是基于安卓开发的,例如车载屏幕等。但实际上都是针对于安卓手机应用的简单扩展。

鸿蒙系统

华为带来全场景 1+8+N 智慧生活,鸿蒙系统 2.0 带来统一控制中心。将会涵盖五大场景,包括智慧出行、智能家居、运动健康、智慧办公以及影音娱乐。这里提的“1” 指的是手机,手机是未来智慧生活的入口,因此显得额外重要。“8“指的是平板、PC、穿戴、HD、AI音箱、耳机、VR、车机。“N”指的是泛IOT设备。

在应用上,鸿蒙系统显然更强大,并且兼容所有安卓系统的应用。

在安全等级上,鸿蒙采用更高级别的隐私保护功能,开启了多设备的协同认证,全面保护用户的隐私安全。

缺陷与不足

在适配性上,因为鸿蒙系统目前来看只能在华为的手机上使用,但是安卓系统可以在目前所有的安卓手机上使用。

在生态系统上,安卓系统经过多年发展,软件生态非常完善,整体生态系统也变得逐渐的成熟起来,在功能性与实用性上已做得相当出色;而鸿蒙还处在新生阶段,有发展的潜力。

华为p10手机如何升级鸿蒙系统 可升级鸿蒙系统机型操作流程介绍

1、华为P10可以升级鸿蒙系统,但是不是现在,因为由于机型较老的缘故,官方发布的升级鸿蒙系统机型时间表之中,华为P10排在了第四批次,也就是2022年的第一季度,所以还需要耐心等待。

2、第一批次可升级鸿蒙系统机型的流程:第一步找到你手机里“我的华为”APP打开,如果没有请去应用市场里面下一个;

3、第二步打开后发现有一个升级尝鲜的按钮,打开;

4、第三步打开之后往下翻,可以看到有一个公测尝鲜,下面有一个立即尝鲜,点击打开;

5、第四步这里是当下可升级鸿蒙系统的机型,找到自己的机型进入;

6、第五步这里是鸿蒙系统的介绍说明可以看看,看完之后继续下一步;

7、第六步这里是鸿蒙系统的公测协议,看完之后继续下一步;

8、第七步这会让你下载一个公测描述文件,点击下载(如果不是当前批次的无法下载,用别的手机试过了);

9、第八步退回主界面,备份好一切重要的资料,找到你手机的设置系统和更新;

10、第九步进入软件更新,这里会提示你下一步怎么做,最后耐心等待你的鸿蒙系统升级成功吧。

Mate30升级鸿蒙系统全网最详细步骤

6月2日20:00华为召开 HarmonyOS 2及华为全场景新品发布会,发布会上华为正式推出了鸿蒙操作系统,意欲打造万物互联的生态体验。华为还是很有远见的,未来一定是一个万物互联的世界。 用得正好是华为Mate30手机,升级新系统用用,顺便分享详细的升级步骤。

1、找到手机app“我的华为”

2、首页点击“升级尝鲜”

3、点击升级尝鲜-立即查看

4、检查更新,这里需要注意,必须升级到安卓最新版本11.0.0.180后才能参与鸿蒙公测。

5、下载并安装新版本

6、下载完后自动安装重启手机,升级安卓最新版本流程就结束下,下面开启鸿蒙系统升级尝鲜流程。

7、点击打开“我的华为”app

8、首页点击“升级尝鲜”

9、点击公测尝鲜-立即尝鲜

10、点击参加公测活动

11、同意公测协议

12、同意隐私声明

13、下载描述文件

14、允许安装

15、同意公测通知

16、公测文件安装成功

17、回退到桌面-设置-系统与更新-软件更新-检查更新-发现新版本,就是鸿蒙系统啦,点击新版本

18、下载并安装新版本

19、开始下载啦,下载完自动安装,安装完自动重启

20、完工,你好鸿蒙

21、调整成自己喜欢的桌面显示模式,完美

最后说一下鸿蒙系统使用的感觉,系统运行很流畅,与安卓感觉区别不大,升级不会造成应用及数据的丢失,挺方便的,感兴趣的请按照步骤升级试试吧。


分享标题:鸿蒙开发js流程,鸿蒙开发js流程详解
文章URL:http://ybzwz.com/article/dscooph.html