升级到3.0 ide后,增加一些sdk,更新速度还是很快,广告也开始鸿蒙标识了,看来华为大动作很快。另外,体验了华为m6的超级终端,还是被震撼一下,速度上,性能上确实是万物互联的感觉。鸿蒙的动态效果,确实有点自己独有味道,但是缺少独特性,反而眼花缭乱,希望产品意识到这一点。
个人建议:速度上采用加减速处理,降低部分速度达到体验稳重感。另外连带动画不要太多,局部动画不影响整个画面。
另外,鸿蒙2.0 平板端也推送了。增加万能卡片,输入法,语音等优化,语音越来是siri的复制哈哈。
ide中如果有需要其他template的可以去template market 下载,里面模板确实很多。可以增加多一些卡片类型。
如果像我一样,真机调试,需要注意
如果您当前暂时无法实名认证,可以体验创建和调试HarmonyOS应用的功能,勾选“我已阅读并同意开发者基础服务协议、关于AppGallery Connect与隐私的声明”后点击 “去体验”即可。
添加对应应用:
另外新增证书
上传csr服务,跟苹果一样处理方式
使用 DevEco Studio 生成证书请求文件的方式有以下两种情况:
1、如果还未生成密钥文件,则可以一键生成密钥和证书请求文件。
2、如果已有密钥文件,则可以使用已有密钥生成证书请求文件。
主要步骤(copy)
步骤一
1、在主菜单栏点击 Build > Generate Key。
2、在 Key Store Path 中,可以点击 Choose Existing 选择已有的密钥库文件;如果没有密钥库文 件,点击 New 进行创建。下面以新创建密钥库文件为例进行说明。
3、在 Create Key Store 窗口中,填写密钥库信息后,点击 OK。
4、Key Store Path:选择密钥库文件存储路径。
5、Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为 8 位。请记住该密码,后续签名配置需要使用。
6、Confirm Password:再次输入密钥库密码。
步骤二
1、在 Generate Key 界面中,继续填写密钥信息后,点击 Generate Key and CSR。
2、Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
3、Password:输入密钥对应的密码,密钥密码需要与密钥库密码保持一致。请记住该密码,后续签名配置需要使用。
4、Confirm Password:再次输入密钥密码。
5、Validity:证书有效期,建议设置为 25 年及以上,覆盖应用的完整生命周期。
6、Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
以上,需要重启ide,才能刷新到。~~~~~,生产后如下,
整个过程,跟ios开发类型,但是少了很多账号登入认证等步骤,也不需要多个设备终端认证。
采用它,拒绝它,是一种哲学。
atomic service 讲解
原子化服务是HarmonyOS面向未来提供的一种用户程序状态。
原子化服务是HarmonyOS提供的一种面向未来的服务形式,是有独立入口的(用户可通过点击形式间接触发)、免装置的(无需显式装置,由零碎后盾装置后即可应用)、可为用户提供一个或多个便捷服务的用户应用程序状态。
多种入口 服务卡片
原子化服务在设施桌面没有利用图标,是通过服务卡片的模式将重要信息展现在服务中心或者桌面。用户点击服务卡片,即可进入原子化服务的服务界面。
服务流转
原子化服务运行在1+8+N设施上。
服务分享
相比于传统的社交软件分享,分享单方无需建设好友关系,接管方无需提前装置承载服务的安装包,即可享受原生的服务体验。
一次开发,多端部署
免装置,秒级关上
以人为核心,分布式流转
工程配置
原子服务必须以 .hmservice的bundle name
config.json配置文件
每个HAP的根目录下都存在一个config.json配置文件,文件内容次要涵盖以下三个方面:
●利用的全局配置信息,蕴含利用的包名、生产厂商、版本号等根本信息。
●利用在具体设施上的配置信息,蕴含利用的备份复原、网络安全等能力。
●HAP包的配置信息,蕴含每个Ability必须定义的根本属性(如包名、类名、类型以及Ability提供的能力),以及利用拜访零碎或其余利用受爱护局部所需的权限等。
工程创立实现之后,config.json文件默认蕴含以下配置内容。
① 免装置配置信息
“distro”: { “deliveryWithInstall”: true, “moduleName”: “entry”, “moduleType”: “entry”, “installationFree”: true }
installationFree为true示意该HAP是免装置的。
② 服务卡片配置信息
因为创立工程时开启了Show in Service Center开关,所以默认配置了此信息。
“abilities”: [
{
“skills”: [
…
],
“name”: “com.example.atomicservicedemo.MainAbility”,
“icon”: “$media:icon”,
“description”: “$string:mainability_description”,
“formsEnabled”: true,
“label”: “$string:app_name”,
“type”: “page”,
“forms”: [
{
“jsComponentName”: “widget”,
“isDefault”: true,
“scheduledUpdateTime”: “10:30”,
“defaultDimension”: “2*2”,
“name”: “widget”,
“description”: “$string:widget_description”,
“colorMode”: “auto”,
“type”: “JS”,
“supportDimensions”: [
“2*2”
],
“updateEnabled”: true,
“updateDuration”: 1
}
],
“launchType”: “standard”
}
]
开发格式工厂:idl文件,其他与工程无异。