重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
安卓有个清单文件,四大组件、权限等都需要在清单文件中注册,清单文件是个xml文件。类似的,鸿蒙应用有个配置文件,应用的每个HAP的根目录下都存在一个“config.json”配置文件,主要涵盖以下三个方面:
十多年的石棉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整石棉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“石棉网站设计”,“石棉网站推广”以来,每个客户项目都认真落实执行。
应用的配置文件“config.json”中由“app”、“deviceConfig”和“module”三个部分组成,缺一不可。
app 示意:
deviceConfig 包含在具体设备上的应用配置信息,可以包含 default 、 car 、 tv 、 wearable 、 liteWearable 、 smartVision 等属性。 default 标签内的配置是适用于所有设备通用,其他设备类型如果有特殊的需求,则需要在该设备类型的标签下进行配置。
deviceConfig 对象的内部结构说明
default/car/tv/wearable 等对象的内部结构说明
network 对象的内部结构说明
securityConfig 对象的内部结构说明
deviceConfig 示例:
module 对象包含HAP包的配置信息,内部结构说明如下
module 示例:
distro 对象的内部结构说明
distro 示例:
abilities 对象的内部结构说明
abilities 示例:
form 对象的内部结构说明
form 示意
skills 对象的内部结构说明
skills 示例:
shortcuts 对象的内部结构说明
shortcuts 示意
以 JSON 文件为 config.json 的一个简单示例,该示例的应用声明为三个 Ability。
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像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等参数,运行鸿蒙应用到真机就行了
1、首先,在鸿蒙系统的手机上打开ES文件浏览器。
2、其次,点击去授权,在默认文件管理器中打开data目录。
3、最后,点击使用此文件夹并选择允许访问。鸿蒙指华为鸿蒙系统,于2019年8月9日发布。
Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个 Ability),鸿蒙系统支持应用以Ability为单位进行部署。Ability 可以分为 FA( Feature Ability )和 PA( Particle Ability )两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。
在 配置文件 (config.json)中注册 Ability 时,可以通过配置 Ability 元素中的“type”属性来指定 Ability 模板类型,示例如下。
其中,“type”的取值可以为“page”、“service”或“data”,分别代表 Page 模板、Service 模板、Data 模板。为了便于表述,后文中我们将基于 Page 模板、Service 模板、Data 模板实现的 Ability 分别简称为 Page、Service、Data。
一、Android 端
1、修改AndroidManifest.xml
在manifest标签下添加:
在application标签下添加:
2、添加abilityshell_ide_java.jar 到libs
2、生成apk,以-entry.apk命名
二、鸿蒙端
1、将Android生成的apk和签名文件jks导入到鸿蒙项目的根目录下(其他目录也可以)
在entry-build-gradle下配置
2、配置文件
entry-src-main-config.json
在app下添加:
version:和Android 端一致
注:生成的鸿蒙项目包名需要和Android 包名一致。
华为开发者大会松湖对话上,华为消费者业务软件部总裁王成录表示,鸿蒙系统在开源后,只用了几个小时就有高达500万的访问量,而且众筹的开发版也开始了,大家互相借鉴互相激发灵感,一年左右有几亿台设备应该不为过,这说明了华为鸿蒙OS系统的开发已进入快车道,网友们应该不用多长时间,就可以用上我们自己的鸿蒙OS系统了。想起来,就会觉得非常期待。
一.鸿蒙系统是我国自主研发的系统。
鸿蒙系统是我国的华为公司自主研发的系统,这是一款微内核的、非常先进的分布式操作系统,可以运用到手机、平板、电脑、智能汽车、可穿戴设备等多终端设备,应用非常得广泛,鸿蒙系统的上市也将会改变人们的生活习惯,未来有着广阔的发展空间。
二.鸿蒙系统的上市有重大意义。
鸿蒙系统的上市对于我国的系统开发有着重大意义,虽然来得有点晚,但也正是因为晚,则更说明系统的先进性,鸿蒙系统与微软的操作系统比起来,系统的完整性、适用性、与社会的结合度等各方面会更切合于社会,一定会给网友一个特别的惊奇。
三.鸿蒙系统打破了市场垄断。
一直以来,中国的操作系统一直被微软的操作系统所垄断,中国市场上近90%的人们使用得都是微软操作系统,在当前的国际形势下,这给国家和人民的信息带来了一定的安全隐患。如果鸿蒙系统的开发成功,那将打破市场上的微软系统的垄断地位,而且也因为是中国自主开发的系统,对于中国人来说,适用性会更强。
网友对于新事物总是充满了好奇与期待,对于鸿蒙系统也是一样,我们希望鸿蒙系统能够尽快上市。华为,加油!