如何在HarmonyOS鸿蒙Next应用中集成远程配置服务
如何在HarmonyOS鸿蒙Next应用中集成远程配置服务
概述
华为AppGallery Connect提供了一个远程配置的服务。通过远程配置,应用即可无需升级,也可以在云端灵活修改应用的行为和外观,从而快速响应用户的需求。之前AppGallery Connect(简称AGC)提供了安卓,iOS,Web等平台的远程配置SDK,近期又提供了鸿蒙版本的远程配置SDK,下面就来教大家如何接入远程配置鸿蒙版本SDK。
环境配置
1、安装DevEco Studio
在鸿蒙官网下载DevEco Studio并安装IDE与SDK。安装完成后新建Java项目。
2、配置签名
在DevEco Studio上选择File –> Project Structure->Project -> Signing Configs,然后我们选在Debug自动签名,勾选Automatically generate signing。登录AGC帐号后就会自动生成签名,点击ok即可。
3、开通远程配置并设置好配置项
4、由于创建应用时已经自动添加了华为的maven仓,所以在项目级build.gradle文件中只需要添加一个agcp插件即可。
classpath 'com.huawei.agconnect:agcp-harmony:1.1.0.200'
5、在应用级build.gradle文件中应用agcp插件
apply plugin: 'com.huawei.agconnect'
并在依赖中添加远程配置的sdk依赖与鸿蒙的task包依赖
implementation 'com.huawei.agconnect:agconnect-remoteconfig-harmony:1.1.0.200'
implementation "com.huawei.agconnect:agconnect-tasks-harmony:1.1.0.200"
功能开发
1、设置本地默认配置项
在resources->profile文件夹下创建一个默认配置项的xml文件
其中放取配置项key与本地默认value
代码中通过applyDefault接口设置本地配置项
config = AGConnectConfig.getInstance();
config.applyDefault(ResourceTable.Profile_config);
2、获取云端配置项
调用fetch接口从云端获取最新配置项值
config.fetch().addOnSuccessListener(new OnSuccessListener<ConfigValues>() {
@Override
public void onSuccess(ConfigValues configValues) {
config.apply(configValues);
text.setText(config.getValueAsString("text"));
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
HiLog.info(label, "fetch failed: " + e.getMessage());
}
});
3、效果展示:
应用启动,此时展示的是本地默认值
点击按钮从云端获取值并应用到本地
最近类似文章很多哦,可以综合起来看下
更多关于如何在HarmonyOS鸿蒙Next应用中集成远程配置服务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
亦步亦趋的跟着大神学
这样的精品文章可以再多一些
不错的文章,受益匪浅。
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17
看楼主视频学东西就是快啊
日常点赞教学贴,多多益善
一般楼主里提到的东西都能跟着学个八九不离十,写得好
学会了,大差不离,我也试试
在HarmonyOS鸿蒙Next应用中集成远程配置服务,首先需在AppGallery Connect中创建项目并启用远程配置功能。然后,在应用的build.gradle
文件中添加AGC SDK依赖,并在config.json
中配置相关权限。接着,在代码中初始化远程配置服务,通过fetch
方法获取远程配置,并使用apply
方法应用配置。最后,监听配置更新并处理回调,确保应用能动态响应配置变化。