参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
站在用户的角度思考问题,与客户深入沟通,找到西和网站设计与西和网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖西和地区。
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
之前测试过使用华为DevEco开发智能电视应用。前几天华为发布了手机的测试版,不能免俗,抓紧尝试一下。
手头没有华为手机测试系统,现在试一下开发环境跑模拟器感受一下。
以前DevEco里是没有手机选项的,现在该选项可以看到了:
这里测试一下Business Card Ability(Java)开发。
DevEco和Android Studio一样基于开源的Idea版本开发的,其结构与安卓开发环境非常像,熟悉安卓的小伙伴应该能很快上手。
入口程序是一个MyApplication,从AbilityPackage继承。
它首先找到了连接的荣耀手机,但这个手机不是鸿蒙系统。
编译是成功了,但提示设备无法使用:
点击Tools - HVD Manager
首先提示登陆华为账号,登陆后,选择一个模拟器运行:
启动以后长这个样:
点击设置,先看看关于:
上面显示大大的HarmonyOS。但感觉画面很模糊,不知道模拟器到底是运行在本地的,还是云端的。但DevEco上显示是Remote Device字样。
鸿蒙OS版本号 2.0.0 Developer Beta1。
再点运行,在指定的模拟器上运行程序。
不过仍然运行失败:
鸿蒙OS版本与平板是一致的,
程序终于跑起来了:
看起来安卓程序好像真能在鸿蒙直接运行,安装一个快手试试:
还真能看:
我真分不清这是安卓还是鸿蒙了 。
IT之家 6 月 5 日消息 华为鸿蒙 HarmonyOS 2 已经正式发布,但目前大部分带有 HarmonyOS 服的应用都是系统自带的应用,第三方应用适配的还比较少,但也并非完全没有。IT之家了解到,已经有支持 HarmonyOS 服务的应用,甚至是纯 HarmonyOS 的应用上架华为应用市场。
据鸿蒙技术社区消息, 目前纯 HarmonyOS 应用包括:新浪新闻鸿蒙版、微博、墨迹天气 HM 版、央视影音鸿蒙版 。另外还有几个支持 HarmonyOS 特性的应用:优酷视频、京东。
其中, 图标上有“HMOS”角标的即为纯 HarmonyOS 应用,有下划线的应用支持 HarmonyOS 的卡片特性 。纯 HarmonyOS 应用是指基于 HarmonyOS 开发的应用,支持 HarmonyOS 特性的应用是指基于 Android 开发的应用,但是使用了 HarmonyOS 的特性。
要想搜到这些应用,在华为应用商店中搜索应用名称,点进应用的介绍页面,划到最底部,在“同开发者的其他应用”的列表中就能够找到带有“HMOS”角标或者名字带有“鸿蒙版”、“HM 版”文字的应用。
另外支持 HarmonyOS 特性的应用都会在介绍中标注“含 HarmonyOS 服务”,也可据此判定是否为 HarmonyOS 应用。
鸿蒙技术社区还发现,所有具有 HarmonyOS 服务的应用通过工具导出时后缀仍然是 APK,两类 HarmonyOS 应用并不能安装在其他安卓手机上。
此外, 目前纯 HarmonyOS 应用的体积很小,但同时功能也很少。
此外,支持 HarmonyOS 特性的应用的体积和 Android 应用没有太大差距,有时还小于 Android 应用,但是集成了更多功能。