Android - 设置云开关
功能说明:有可视化云开关设置需求,才需要调用此接口。App调用此接口后,AppCooking支持在后台展现开关,提供开关的A/B测试。
备注:SDK 1.5.1版本以上替换为新的开关接入方式。
接口调用方式:
步骤1.在Application裡註冊Tweak
AppCookAPI.regTweak <data_type>("tweak_name",tweak_value);
// data_type可填入: Boolean、Int、Float、String、Double、Long
// tweak_name: 开关名称 , 命名规则:0-9a-zA-Z_-$ and Chinese Character is allowed
// tweak_value: 开关默认值 , 资料类型要与data_type一致
步骤2.取值
1) 获取对应的tweak值
AppCookAPI.getTweak<data_type>("tweak_name");
// data_type可填入: Boolean、Int、Float、String、Double、Long
// 如果未注册,boolen默认为false ,其他字符类型为0或者空字符串
代码范例
boolean flag = AppCookAPI.getBoolean("tweak_name");
if (flag) {
...... ;
} else {
...... ;
}
注意:
a .对于Tweak name命名要求,若名字不符合要求,请注意编译日志。
====== !!! ACTweak Warning !!! =======
Log.w(TAG, "ACTweak key : \"" + tweak_name + "\" type: " + data_type + " should follow the naming rule of Tweak name. " + " 0-9a-zA-Z_-$ and Chinese Character is allowed.”);
b. 如果两个tweak 类型相同,default value不同,请注意编译日志。
====== !!! ACTweak Warning !!! =======
Log.w(TAG, "ACTweak key : \"" + tweak_name + "\" type: " + data_type + " has different default value. " +"There are two default values " + tweak.defValue.toString() + " and " + regOneTweak.defValue.toString() + "." +" AC uses " + tweak.defValue.toString() + " instead");
====== !!! ACTweak Warning !!! =======
c.未注册tweak状态时,请注意编译日志。
====== !!! ACTweak Warning !!! =======
Log.w(TAG, "ACTweak key : " + tweak_name + " type: " + data_type + " has no default value. " +" AC uses \"" + value.toString() + "\" instead");
====== !!! ACTweak Warning !!! =======
2) 添加开关在指定的App页面
(使用于可视化设置开关值时,可区分App页面分别展现开关)
//在tweak_name前方加上开关所属的Activity(去掉包名)名称
代码范例
boolean flag = AppCookAPI.getBoolean("MainActivity$tweak_name", true);