鸿蒙app开发,鸿蒙app开发技术
2021-02-05鸿蒙开发(二.五)
Intent
成都创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,做网站、网站设计,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为1000+服务,成都创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
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中的其他属性来启动应用。
鸿蒙应用开发之真机调试
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
华为鸿蒙系统摆脱“APP薄弱”局面!国内开发者:力挺
自鸿蒙系统问世后就一直处于一种尴尬的局面,安卓、iOS系统已经完善得尽善尽美,多数APP也是以这两个系统为基地开发的,这就让鸿蒙系统的APP生态环境极其薄弱,甚至还有人担心,更新了鸿蒙系统后,会不会手机上就不能用APP了。
这些担心自然是多余的,OPPO、vivo、魅族等厂商都已经陆续适配鸿蒙OS系统,可见华为鸿蒙OS系统还是有着一定的优势,并且国内3100多支开发团队都报名参加了华为鸿蒙系统开发者创新大赛,并且有23支团队脱颖而出,已经进入了鸿蒙系统专属APP开发过程。
鸿蒙系统发展喜中有忧,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手机,市场接受度也更低。
但彻底解决缺芯问题,华为手机王者归来,确实是一个大工程,而且还 不能只靠华为自己 。鸿蒙系统的成功,与华为手机的制造、出货恢复正常紧密相关,这其实就是与芯片(半导体)产业的国产化进程密切相关。这需要全国协同,团结一致,共同解决我国半导体产业的太多短板。
期待芯片这座大山尽早彻底攻克,期待华为手机王者归来,期待鸿蒙系统一统天下。
鸿蒙要出来了,Android开发工程师是不是要失业啦?
一、在华为如日中天的时候,华为都没敢推鸿蒙系统,而是把鸿蒙系统当作“备胎”慢慢发展。现在,华为被制裁了,只能把鸿蒙系统紧急推出来了。至少,鸿蒙是仓促上马的系统,却要和一个已经发展许多年,非常成熟的安卓系统竞争,还能轻而易举地赢了!三星真要哭死在厕所里了。昔日三星联合了英特尔搞出来的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的工程师没失业吧!
不会,可以学习一下华为鸿蒙开发教程。
是得我就是干这个 但是我都计划改行了
不会失业的,他们可以转鸿蒙开发,非常简单
苹果彻底败了!连升级5大系统进攻鸿蒙,专业数据给库克当头一棒
在华为推出鸿蒙系统之际,苹果也召开了自己的开发者大会(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场景的开发利用,表明中国万物互联的时代,正在以超越全球的速度快速到来,这正是鸿蒙系统的摇篮,如今在该领域,中国市场并没有鸿蒙的竞争者,而且华为已经将鸿蒙,贡献给了开放原子开源基金会,这意味着该系统已经不归华为所有,所有人都能通过鸿蒙底层代码,开发出自己的万物互联系统,这将加快鸿蒙生态的建设,鸿蒙掌握着先机,是中国突破美国垄断的机会,或许也是唯一的机会。
当前文章:鸿蒙app开发,鸿蒙app开发技术
文章分享:http://azwzsj.com/article/dssjcgs.html