十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
站在用户的角度思考问题,与客户深入沟通,找到澄江网站设计与澄江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖澄江地区。
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
7月8日,鸿蒙系统升级量就已达3000万部手机,这是一个很理想的速度。加上升级用户普遍反映体验非常好,这让大家普遍认为鸿蒙大有希望,成功在即。
的确,初出茅庐的鸿蒙,这样的成绩很优秀,但这个时候要注意千万不可以盲目乐观。我们必须清醒地意识到,鸿蒙的成功之路,这才是小试牛刀、刚刚开始,更艰难的工作,还在后头。
一、鸿蒙系统的体验,还基本上没有发挥出其比安卓、iOS领先一代的优势。鸿蒙还需要尽快地把其优势性能体现出来,以持续增加对广大用户的吸引力。
目前升级用户最普遍的反馈,主要集中在日常操作的流畅性、升级的平滑、便利以及对安卓应用的兼容性等方面。
但要知道鸿蒙系统是面向万物互联时代的统一的物联网操作系统,并不只是安卓系统的一个平行替代品。真正体现出鸿蒙作为 领先安卓一代 的优势,才是鸿蒙系统获得稳定市场地位的法宝,不可以疏忽。
比安卓系统强,甚至在很多方面也要比iOS强,这才是鸿蒙成功、成熟的一个标志。 强大的多设备协同、超低时延、更高的存储及文件管理性能、更强大的安全性 等充分发挥,才是战胜安卓系统的真正利器。
这些领先优势的闪亮展现,才会 吸引更多用户,才会督促其它手机厂家也参与到鸿蒙大家庭中来 ,这很重要。
二、适配、升级的节奏要快,要更快。
现在的升级速度当然已经很快了,华为工程师们肯定也是在提速、再提速。工程师们辛苦了,但适配、升级速度对鸿蒙之成功确实很关键,还是要加把劲、再加把劲。
华为手机的增量恢复常态,恢复到每年2-3亿部新机出货,短期内解决的困难很大。这个时候存量手机就是适配、升级的主要载体。但是要知道毕竟 手机的寿命是有限的 。再好用、再可靠的手机,使用寿命也不过三、五年。
此前适配、升级的主要是新机型,往后才逐步拓展到更早的机型。目前的适配、升级已经开始拓展到二、三年前的一些机型,无论如何,这些手机使用寿命已经进入后期。 晚一点儿适配,能升级的存量手机就会少一些 。
三、鸿蒙原生应用开发及生态建设。
这同样是保持对用户吸引力的一个关键因素。用户用的,就是手机上的一个个app,没有足够的app,就谈不上操作系统的成功。目前鸿蒙应用还主要以兼容的安卓应用为主,需要尽早推动更多原生app的开发上线。
真正的原生app,也才能最大程度展现鸿蒙系统的技术优势 。绝大多数主流移动应用都推出原生的鸿蒙app,且功能不弱于相应的安卓应用,鸿蒙才具备了独立发展、繁荣生态的根基。
四、越早升级的用户,要么是铁铁的花粉,要么是对新事物、新技术感兴趣的人。
他们对鸿蒙系统的热情度很高,升级要求也很迫切。但是随着这些用户逐步完成升级,其它用户对于升级鸿蒙系统的热情可能就会弱了。加上更多人其实很难对操作系统有准确、深入的认识,他们其实并不关心系统升级,或是根本就不懂系统升级这个事。
很多手机用户其实从来就不关心系统的升级,或者是清理、重置系统等。要想说服他们升级鸿蒙系统,可就没那么容易了。如果华为新手机还能如2020年之前那样,每年2亿部以上的新机出货量,通过预装鸿蒙就可以达到普及的目的。
但 现在主要靠的是从旧的安卓系统升级而来,这就要求用户要有主动升级的意识,难度要大很多 。越往后,铁粉和有主动意识升级鸿蒙者,就会越少,这个趋势要值得关注。
五、鸿蒙系统成功的根本,还在于华为手机必须恢复到以正常的节奏推出新机,至少也要达到2019年那时的出货量。
每年保持2亿部以上的新机出货,并且直接搭载鸿蒙系统,这才是鸿蒙系统的彻底成功和成熟标志。毕竟存量手机要逐步退出使用的,2021年年底能完成升级的一些早期机型,可能已经使用了3-4年,这些手机大概率在1-2年内就要换新了。
尽管目前 很多铁杆花粉纷纷推迟了换机计划,期待升级、体验鸿蒙系统,并热切期待着华为能彻底解决缺芯困难,华为手机能王者归来 。 但这个过程,显然未必是那么顺利,这个时刻的到来,可能不会那么快。
市场上的存量华为手机也就那么几亿部,而且从明年起每年不得不淘汰的老手机,一年下来也得上千万部。如果短期内不能恢复新手机的正常出货,2年以后的华为存量手机不可避免地开始快速减少,一年换新量就可能达到大几千万部以上。
而今年华为新手机出货能达到1亿部已经很难了,这还基本上是靠存量芯片支撑。明年存量麒麟芯片肯定也剩不下多少了,用高通等芯片也不是办法,毕竟明年了再推4G手机,市场接受度也更低。
但彻底解决缺芯问题,华为手机王者归来,确实是一个大工程,而且还 不能只靠华为自己 。鸿蒙系统的成功,与华为手机的制造、出货恢复正常紧密相关,这其实就是与芯片(半导体)产业的国产化进程密切相关。这需要全国协同,团结一致,共同解决我国半导体产业的太多短板。
期待芯片这座大山尽早彻底攻克,期待华为手机王者归来,期待鸿蒙系统一统天下。
自鸿蒙系统问世后就一直处于一种尴尬的局面,安卓、iOS系统已经完善得尽善尽美,多数APP也是以这两个系统为基地开发的,这就让鸿蒙系统的APP生态环境极其薄弱,甚至还有人担心,更新了鸿蒙系统后,会不会手机上就不能用APP了。
这些担心自然是多余的,OPPO、vivo、魅族等厂商都已经陆续适配鸿蒙OS系统,可见华为鸿蒙OS系统还是有着一定的优势,并且国内3100多支开发团队都报名参加了华为鸿蒙系统开发者创新大赛,并且有23支团队脱颖而出,已经进入了鸿蒙系统专属APP开发过程。
Intent
Intent是对象之间传递信息的载体。当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个AbilitySlice时,可以通过Intent指定启动的目标同时携带相关数据。Intent的构成元素包括Operation与Parameters。
Intent的构成元素
Operation
Action: 表示动作,通常使用系统预置Action,应用也可以自定义Action。例如IntentConstants.ACTION_HOME表示返回桌面动作。
Entity:表示类别,通常使用系统预置Entity,应用也可以自定义Entity。例如Intent.ENTITY_HOME表示在桌面显示图标。
Uri:表示Uri描述。如果在Intent中指定了Uri,则Intent将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。
Flags:表示处理Intent的方式。例如Intent.FLAG_ABILITY_CONTINUATION标记在本地的一个Ability是否可以迁移到远端设备继续运行。
BundleName:表示包描述。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
AbilityName: 表示待启动的Ability名称。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
DeviceId: 表示运行指定Ability的设备ID。
当Intent用于发起请求时,根据指定元素的不同,分为两种类型:
如果同时指定了BundleName与AbilityName,则根据Ability的全称(例如,“com.demoapp.FooAbility”)来直接启动应用。
如果未同时指定BundleName和AbilityName,则根据Operation中的其他属性来启动应用。
在华为推出鸿蒙系统之际,苹果也召开了自己的开发者大会(WWDC),不过,这次的苹果并没有发布新的硬件产品,主要内容为系统升级,以及一些新增的功能,既然讲的是系统,自然又会被人拿出来和鸿蒙作比较,那么,这两个系统之间到底谁强孰弱呢?
大家好,这里是《疯牛 财经 》我是小牛,本期就让我们一起来看看,升级后的iOS和鸿蒙之间有什么不同。
苹果在这次开发者大会上,公布了iOS,iPadOS,macOS,watchOS,和TVOS等五大系统,该系统功能,界面交互等房间进行了升级,还增强了iPad,MacBook,iMac之间的连接,具体来看,升级后的IOS,15,新增和升级了一些功能,如苹果的视频通话应用FaceTime,能够在通话时直接与对方分享视频和音乐,苹果的相机APP能提取照片中的文字,地图APP增加了AR实景扫描定位功能,但是国内用户暂时不能使用,还在钱包APP中,增加了电子门禁的功能等。
大家会发现,其实这些功能在国产安卓手机中,已经存在很长时间,比如提取文字,AR实景,电子门禁卡等,因此对国内用户来说,这样的升级几乎没有一点惊喜。
当然,除了APP功能上的升级之外,在跨设备,跨系统的交互上,苹果也做了一些升级,在多设备协同方面进行了加强,比如将MacBook和iPad连接后,两台设备之间的鼠标光标,可以进行无缝移动,同时设备之间也可以自由拖动文件,图片等,而iMac同样也能同另外两台设备连接,甚至能进行横跨三屏的文件无缝传输。
看到这里相信大家已经发现了,这简直与华为刚刚发布的鸿蒙非常相似,同样也是能够随意在各设备将切换,而且鸿蒙还更进一步,能够用任意鸿蒙系统的设备,操纵手机内的所有APP,各种文件无缝移动也是其中的基础功能。
当然,这并不能说苹果抄袭,只能说全球主要的 科技 公司,都在往同一个目标走,那就是万物互联,苹果在这次的发布会中,同样也是在强调这个概念,因此,除了这些系统升级之外,苹果还在智能家居方面,加强了多设备的协同能力,苹果开放了SIRI的第三方接入,只要接入Home,Kit的硬件设备,就能与苹果生态设备进行交付。
显然,这又和鸿蒙撞上了,只要接入鸿蒙的设备,都能用手机进行设备的操控,还能在这之间随意切换。
苹果的这次的开发者大会,看起来就像是为鸿蒙准备的一样,从各方面直接对鸿蒙发起进攻,不过,从目前来看鸿蒙还是领先一步,苹果如今发布的功能,鸿蒙早已经进入实际应用当中。
而且从协同方面来看,鸿蒙显然要更进一步,苹果各系统之间的连接存在一个封闭环境,必须进行系统之间的交流,而鸿蒙直接使用一个系统,在同一个系统中完成协作免去了中间环节,就拿APP开发来说,鸿蒙开发APP只需要一个,就能在所有设备中使用,而苹果同一款软件,需要开发iOS系统,Mac系统,iPad系统等多个系统的软件。
苹果的这次升级,可以看作是在原有系统上进行优化和升级,本质上并没有改变,而鸿蒙直接对标的万物互联系统,算是一次全新的突破,谷歌为了实现万物互联,同样也选择了重新开发一个系统,就是因为现有的安卓系统,无法满足未来的万物互联的要求,苹果尽管升级了5大系统,但是也依旧无法满足要求,有相关消息传出,苹果也在开发一个全新的万物互联系统HomeOS,显然,现在的系统升级只是预热。
鸿蒙自从发布以来,网上就有各种争论,看到这里,相信也有很多人不同意我的观点,认为鸿蒙还是无法和iOS相比,其中,质疑最大的就是鸿蒙的流畅度。
已经升级鸿蒙的网友们,必然体验到鸿蒙的确比之前的安卓流畅,和IOS相比也不遑多让,但是,这种主观感受显然并不那么让人信服,好在,如今已经有专业机构,对这三大系统的流畅度进行了测试,近日,鲁大师实验室进行了相关测试。
对鸿蒙,安卓,iOS三大系统的应用页面保留率,以及页面恢复率进行了测试,并且公布了测试结果,相关实验数据显示,在同时开启多个数据的情况下,鸿蒙系统和IOS系统页面保持率,基本处在83.33%左右,而安卓只达到66.67%。
在页面恢复率上,鲁大师实验室对鸿蒙和IOS进行了测试,在系统高负荷运载的情况下,鸿蒙系统的页面恢复率为95.45%,而iOS的页面恢复率仅为31.82%,显然,按照目前的数据对比,鸿蒙要比IOS更胜一筹,这也就表面鸿蒙在流畅度方面并没有问题。
我们不得不承认,iOS系统曾经在多方面碾压各大系统,中国在系统方面更是长期处于落后的状况,国内的市场完全被美国公司垄断,如今鸿蒙系统的面世,直接打破了美国的垄断,填补了中国在移动操作系统领域的空白。
虽然在很多方面依旧稚嫩,但是,也在一些方面取得了突破性进展,甚至进行了赶超,鸿蒙未来的发展潜力巨大,而且,鸿蒙系统的发展,也有其它系统所不具备的优势。
即将到来的万物互联时代的基础是5G技术,中国在5G技术方面,毋庸置疑地已经领先全球,这也是美国不断打压华为,打压中国电信企业的原因,但是,美国的打压并没有完全起到作用,虽然在一定程度上,限制了中国5G在全球市场上的布局,但是,美国却无法限制中国5G网络的建设。
如今,中国5G网络的建设速度,也已经超越了全球所有国家,根据通信部的消息,国内已建成的5G基站已经达到85万个,形成了全球最大的5G独立组网网络,在5G行业应用创新案例,已经超过了1万个,同样远远超过其它国家。
5G网络的超快速度,以及5G场景的开发利用,表明中国万物互联的时代,正在以超越全球的速度快速到来,这正是鸿蒙系统的摇篮,如今在该领域,中国市场并没有鸿蒙的竞争者,而且华为已经将鸿蒙,贡献给了开放原子开源基金会,这意味着该系统已经不归华为所有,所有人都能通过鸿蒙底层代码,开发出自己的万物互联系统,这将加快鸿蒙生态的建设,鸿蒙掌握着先机,是中国突破美国垄断的机会,或许也是唯一的机会。
一、在华为如日中天的时候,华为都没敢推鸿蒙系统,而是把鸿蒙系统当作“备胎”慢慢发展。现在,华为被制裁了,只能把鸿蒙系统紧急推出来了。至少,鸿蒙是仓促上马的系统,却要和一个已经发展许多年,非常成熟的安卓系统竞争,还能轻而易举地赢了!三星真要哭死在厕所里了。昔日三星联合了英特尔搞出来的Tizen系统,还是按部就班进行的研发,依旧是无法弄出自己的生态圈,最后只能沦落成家电的系统了。从这个角度来看,安卓工程师不用太担心安卓的生态系统被威胁,鸿蒙的生态圈很难发展到能够与安卓比较。
二、华为自己都说了,鸿蒙系统当初设计就是想做家电的系统,是与三星Tizen类似的东西,主要应用方向是家电和物联网。现在是因为制裁的原因,赶鸭子上架成为了手机系统。这种临时改变用途的系统需要大动干戈才能完善对手机的应用支持。可以想象,如果鸿蒙系统对手机的支持有缺陷的话,做手机应用就会非常困难。也因此有理由相信,现在鸿蒙手机如果对安卓应用的支持特别完美,就更说明鸿蒙的“拉皮”可能性了。如此一来,安卓工程师就安心开发安卓应用就好了,因为鸿蒙一定可以完美运行你的应用,这就没有放弃安卓开发的必要了嘛!
至此,我想现在考虑鸿蒙把安卓的阵地攻破了实在是太早了。所以,大概率,没有哪个安卓工程师会放弃安卓去弄鸿蒙,顶多是测试一下应用能不能在鸿蒙环境下运行罢了。还是把兼容性这件事儿交给鸿蒙去搞吧。
鸿蒙出来的话,安卓工程师并不会失业,取决于自己想不想在鸿蒙上开发软件。
鸿蒙的应用程序开发,主要是基于Java和NodeJS,基于Java的整体框架结构与安卓极其相似,加上其开发环境DevEco Studio与Android Studio同宗,安卓工程师可以极短的时间迅速上手鸿蒙应用程序的开发。当然,一些做前端开发的小伙伴也会进入鸿蒙平台进行开发,但这部分小伙伴往往是会用一套代码、同时适配多个应用平台(类似国产的uni-app),这些本身就在和安卓开发有一种竞争关系,并不会因为鸿蒙的生产而发生多大变化。
另外鸿蒙的开发平台,也可以很轻松在智能屏、智能手表、车载智能设备等设备上调试开发,总体来说,如果鸿蒙火起来,就会有更多的软件开发需求了,安卓开发工程师会更吃香。建议大家多多接触鸿蒙生态,多学一点知识对自己是一个积累储备,总不会是坏事。
错,是谷歌、微软和苹果要倒闭了!
鸿蒙系统配备方舟编译器,兼容安卓应用,但运行效率……(此处省略1000字,翻2019年文章)……鸿蒙系统能在所有设备运行,支持手机、电脑、平板、物联网……(此处省略1000字,翻2019年文章)……
我想说的是你们太不懂华为了,其实鸿蒙早已开发完成并且随时可用!他一直在忍,在等一个机会……
作为一名android开发工程师,我想说,失业是不可能的,这辈子都不可能失业!
也许身为移动端开发人员的我们,正处于一段乱流之中!
首先,来谈谈android的碎片化问题。
仅仅2014年,全球支持Android的机型为18796种,再来看看国内,华为、小米、oppo、vivo...,android手机厂商也很多,每个品牌都是基于android开源系统改造,android开发人员要在完成软件功能的同时,对不同品牌的手机做功能适配,非常麻烦。
除了手机品牌数量多,手机屏幕的尺寸适配问题也很麻烦,往往一个软件的开发,有60%的时间在适配工作上。
是的,现在鸿蒙来了,意味着什么?意味着android开发人员有必要或者就必须去学习一门新语言、一个新系统的开发、适配,对于一个企业来说,要么就增加人工成本请一个鸿蒙系统开发人员,要么就强制在职android开发人员重新开发一遍软件适配鸿蒙系统。
基于此,不知道有多少android开发人员会买账,不知道多少企业会加个鸿蒙系统平台,不知道鸿蒙系统能不能站住脚推广开来。
虽然现在鸿蒙系统可以兼容android应用,但以后必然会两级分化。
如果鸿蒙系统没有革命性的突破,如果美国不再卡脖子,如果没有国家的干预措施,只靠平民大众自觉爱国的方式支持鸿蒙系统,我看很悬啊,毕竟,苹果手机在国内的销量一如既往!!!
再者,在手机行业,小米、oppo等手机厂商和华为本是竞争关系,会放弃自己的系统换成鸿蒙系统吗?这样的话,其他手机厂商的生存空间会一天不如一天,就算鸿蒙开源使用,也只不过走android碎片化的老路!
系统之争本就不是一朝一夕,不用担心会不会失业,路,还很长!
开发鸿蒙只能在华为支持的鸿蒙设备上运行,开发android,可以在所有安卓设备包括鸿蒙设备上也兼容运行,何来失业
做安卓的一天不用就能写鸿蒙。可以忽悠甲方加钱了[泪奔]
中国北斗早就出来了,GPS的工程师没失业吧!
不会,可以学习一下华为鸿蒙开发教程。
是得我就是干这个 但是我都计划改行了
不会失业的,他们可以转鸿蒙开发,非常简单