Android - 设置云开关
功能说明:有可视化云开关设置需求,才需要调用此接口。App调用此接口后,AppCooking支持在后台展现开关,提供开关的A/B测试。
备注:SDK 1.1版本以上才支持开关功能。版本发布历程 - Android SDK
接口调用方式:
步骤1. 引入acresource.gradle
把下载zip文件解压中的acresource.gradle 文件放到项目目录下,并在app 中的build.gradle
中添加:
apply from: '../acresource.gradle'
步骤2. 设置开关
1) 全局开关
AppCookAPI.get<data_type>("tweak_name",tweak_value);
// data_type可填入: Boolean、Int、Float、String、Double、Long
// tweak_name: 开关名称 , 只能给final类型的字串或是直接填入字串, 不能使用变量
// tweak_value: 开关默认值 , 资料类型要与data_type一致
代码范例
boolean flag = AppCookAPI.getBoolean("tweak_name", true);
if (flag) {
...... ;
} else {
...... ;
}
注意:
对于同名字的两个tweak,若value类型不同,SDK会区分为两个tweak。
若两个tweak同名且同类型,SDK会以扫描到的第一个tweak的value为defaultValue,并且会在编译时打印tweak冲突。请您埋好开关后,请注意编译日志。
日志范例:
====== !!! ACTweak Warning !!! =======ACTweak key [flag] has different default value. AC uses [tweak_name_1]
default value : [tweak_name_1] in filePath1
is different from
default value : [tweak_name_2] in filePath2
====== !!! ACTweak Warning !!! =======
2) 添加开关在指定的App页面
(使用于可视化设置开关值时,可区分App页面分别展现开关)
//在tweak_name前方加上开关所属的Activity(去掉包名)名称
代码范例
boolean flag = AppCookAPI.getBoolean("MainActivity$tweak_name", true);