最近发现AGC上局部服务开始反对第三方框架了,其中包含Flutter,所以就小试牛刀试着在近程配置上试验了一把。
集成步骤
- 装置flutter环境
a) 下载Flutter sdk包,地址:https://flutter.dev/docs/get-...。
将压缩包解压到任意文件夹,例如D:\Flutter
b) 将Flutter增加到环境变量中,此处我增加的Path为D:\Flutter\flutter_windows_1.22.2-stable\flutter\bin。
c) 在Android Studio中点击“File-Settings-Plugins”,下载Flutter和Dart插件,重启Android Studio使插件失效。
- 开明服务&创立工程
a) 在AGC创立Android我的项目并开明近程配置服务。
b) 在近程配置中增加如下配置项。
c) 在Android Studio中点击“File-New-New Flutter Project…”,新建Flutter工程。
d) 在AGC“我的项目设置”页面,找到利用菜单下载agconnect-services.json文件。
e) 将agconnect-services.json文件放入如下图目录中的地位。
f) 在利用级build.gradle文件中作如下maven仓和近程配置插件配置。
g) 关上Flutter我的项目android/app文件夹下的build.gradle文件,增加编译依赖和AGC插件地址。
- 集成SDK
在pubspec.yaml文件中增加近程配置的pub依赖
而后点击Pub get进行同步
- 基本功能
这里我实现了一个简略的demo利用以演示几个最次要的性能。
UI设计中,有形容为“Mode 1:Fetch And Activate Immediately”、“Mode 2:Fetch And Activate Next Time”、“Clear Data”三个按钮,能够实现如下的次要性能。
a)获取云端数据,本次失效
点击“Mode 1:Fetch And Activate Immediately”按钮,调用fetch后间接调用applyLastFetched来获取本次fetch到的数据。因为是立刻失效,所以咱们调用getMergedAll接口来将所有配置利用到本地,咱们在手机上就能获取到云端的数据,点击成果如下:
b)获取云端数据,失效上次获取的配置
提早失效的实现接口与立即失效雷同,只不过程序不同:
点击“Mode 2:Fetch And Activate Next Time”按钮,会先apply和getMergedAll来利用上一次fetch的后果,再调用fetch来获取最新配置以供下次应用。
c) 革除数据
如果想要革除数据,只有点击“Clear Data”,调用clearAll接口就能够了。
d) 设置本地配置项
咱们能够通过在dart文件中新建一个Map类型的参数,而后调用applyDefault接口来利用本地配置:
Map defaults = { 'mLong': 1000, 'mString': 'hello world', 'mDouble': 3.14, 'mBoolean': true};AGCRemotConfig.instance.applyDefaults(defaults);
e)打包
与Android雷同,只须要在Android Studio中点击运行即可
注意事项
与在Android平台设置本地配置项不同的是,Flutter无奈应用xml文件来寄存本地的配置项。
欲了解更多详情,请参见:
Flutter官网领导文档:
https://flutter.dev/docs/get-started/install/windows
如何在Android平台集成近程配置服务:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-remoteconfig-introduction
原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0201399745099710131?fid=0101271690375130218
作者:鼓楼赵又廷