正文
鸿蒙app界面开发,鸿蒙app开发工具
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
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中的其他属性来启动应用。
鸿蒙应用开发之真机调试
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
鸿蒙os用什么语言开发app
鸿蒙os所用的语言开发APP软件,这个只有是内部人员才能够知道的,应该是一些计算机方面的c语言之类的或者是更高级的语言。
华为鸿蒙来袭,你手机里的APP还能用吗?
要问你的手机操作系统是什么?相信大部分人还是略知一二的,市场上主流手机操作系统是苹果IOS和谷歌的Android,二者两分天下,许多用户也已经习惯了自己手机上的操作系统,然而 2019年8月9日,在东莞举行的华为开发者大会,华为正式发布操作系统鸿蒙OS,一时平地惊雷,震惊寰宇,一场革新和战争悄然而至。
作为中国自主研发的操作系统,华为鸿蒙OS自从诞生之日起,受到了国人的广泛关注和支持,支持国产,打破国外垄断,国人热情高涨,但是也有的用户会产生这样的疑惑?手机更新了华为鸿蒙系统后一些Android手机上的APP会不会不兼容,还能不能用?带着这样的问题我们一起走进华为鸿蒙系统。
什么是华为鸿蒙系统?
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验。因此, 华为鸿蒙系统不仅仅是一套崭新的手机操作系统,而是开启万物智能互联的全场景操作系统 ,这个新的 操作系统 将 打通手机 、 电脑 、 平板 、 电视 、 工业 自动化控制 、 无人驾驶 、 车机 设备 、智能 穿戴统一 成 一个 操作系统。华为的布局在未来,在5G智能时代!
手机上的华为鸿蒙系统是什么样的?
2020年9月10日,在华为2020开发者大会上,鸿蒙OS2.0 系统正式亮相,2020年12月发布手机 Beta 版本,一些参与内测的用户首先进行了升级体验。据一些参与内测用户的反馈表示,新操作系统表现还是可以的。
搭载鸿蒙操作系统的华为手机更换了全新的开机画面和铃声,再次用来区分和安卓系统之间的差别,而在系统中还加入了一首全新铃声,推测也是鸿蒙系统独享。而像息屏显示,桌面插件、消息通知和个性化锁屏界面都得以保留。
在流畅度和动画方面,该参与测试的用户表示,鸿蒙系统的应用图标全部进行了重绘、加入和很多过渡动画、帧率够快有类似iOS的感觉,运行速度整体流畅快速、还有全新的通知面板和硕大的搜索框。
UI界面 :鸿蒙2.0看起来非常清爽。跟之前的华为的EMUI并没有太多不同。
性能测试: 有博主测试了王者荣耀以及和平精英,发现在开启HDR、抗锯齿画质下,整体性能比EMUI 11更流程更稳定,功耗更低。
华为鸿蒙系统能兼容大部分手机APP吗?
对于想要升级华为鸿蒙系统的用户来说,会想系统更新后,原来的手机APP还能用吗?其实完全不需要有这方面的担心。
鸿蒙系统兼容所有的安卓应用 ,并且华为系统采用了方舟编译器,应用开发商不需要修改源代码,只需要使用方舟编译器编译后,就可以适配鸿蒙系统,降低了应用开发成本。 华为已经提供众多SDK包、子系统源代码给开发者。开发者可以很方便地开发出基于鸿蒙系统的APP。 华为透露,截至目前,京东、银联、优酷、科大讯飞等120多家知名应用厂商已开始基于HarmonyOS的适配和改进,超过10万开发者已经参与到鸿蒙系统的开发中来。
所以,完全不用担心手机APP适配问题。
2021年6月2日,将召开 鸿蒙操作系统及华为全场景新品发布会 ,正式公布可以覆盖手机等移动终端的鸿蒙操作系统。
正式版发布,你会第一时间选择升级华为鸿蒙OS吗?
鸿蒙usb独占的正确姿势
USB共享网络。
手机在连接USB之前,必须开启华为手机的“开发者模式”,在开发者模式下,不仅要开启USB调试功能,还要选择USB的连接方式为“传输文件”。
用华为开发编辑器开发自己的鸿蒙APP时,想要看到APP显示的界面,必须要在开发环境中让程序运行才行,一般我们会更多选择使用远程虚拟器进行项目的启动,通过远程设备的使用来模仿真机的使用。