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);

results matching ""

    No results matching ""