鸿蒙应用开发之真机调试
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
我们提供的服务有:成都网站制作、成都网站设计、微信公众号开发、网站优化、网站认证、淄川ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的淄川网站制作公司
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
2021-02-05鸿蒙开发(二.五)
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中的其他属性来启动应用。
鸿蒙APP应用上线,但数量却很稀缺,与安卓版有哪些不同?
在我看来,鸿蒙的应用app市场现在短缺是非常正常的一件事情。首先,鸿蒙系统开放只过去了短短的几天时间肯定还有很多企业没有搭建好合适的app。所以现在出现这样的状况也是在意料之中的。我相信随着大量的用户开始使用鸿蒙系统,那么他们必然会跟随客户,构建属于自己的鸿蒙系统app。那么今天我们就来探讨一下,华为鸿蒙系统跟安卓系统的区别以及面临的困境。
第一,他们之间的区别是哪些?
我们都知道安卓系统是一个开源系统,谁都可以拥有它的基础代码,同时可以开发属于自己的系统。但是虽然他是免费的,却并没有哪个企业可以真正做到通过它来开发自己的系统。而现在华为做到了。在最开始的时候,很多人都说华为的鸿蒙系统是安卓系统的套牌。但是从现在的鸿蒙os来看的话,很明显他们具有很大的区别。
第二,华为目前的困境。
虽然我在最开始比较看好华为以后的应用,app肯定能够逐渐的增长起来,但是想要媲美苹果的app以及安卓的app应用程序还是比较困难的。一方面是因为他们都积累了长达十几年的时间,而另外一方面则是因为用户量直接决定了他们的消费群体。
第三,如何评价华为的鸿蒙系统?
从华为的鸿蒙系统以及它的后续发展可以看出,华为的野心是非常大的,他想要从全方位搭建出属于自己的商业帝国,在某种程度上,我们可以把今天的华为看中是以前的苹果。华为不仅仅想要搭建出属于自己的系统,同时他又投资了光刻机领域,而且在信号站,基站以及通信领域都有着自己的想法。如果再发展的话,我相信华为发射一颗卫星也不在话下。
网站名称:鸿蒙app开发入门,鸿蒙APP开发语言
路径分享:http://lswzjz.com/article/dsdgocs.html