实施A / B测试新屏幕的最佳选择是什么

时间:2019-03-20 06:24:58

标签: android design-patterns android-activity kotlin firebase-ab-testing

说明:

我有一个注册屏幕。 为了使输入信息更容易,我打算通过减少输入字段来更新此屏幕。我还想通过A / B测试收集用户反馈。 因此,我必须保留当前的寄存器屏幕并制作一个新的。

我想当前的寄存器屏幕有10个输入字段。
我将创建的一个新字段具有4个输入字段,但样式略有变化。

令人困惑:

所以,我想知道最佳实施方式:

  • 我应该使用相同的RegisterActivity并仅使用单独的XML布局吗?
  • 或者我将进行一个新的活动,例如RenewalRegisterActivity(当然会创建新的XML布局吗?

项目结构如下:
情况1:

RegisterActivity.kt   
    regsiter_activity.xml  
    renewal_register_activity.xml

情况2:

RegsiterActivity.kt  
    register_activity.xml

RenewalRegsiterActivity.kt  
    renewal_register_activity.xml

1 个答案:

答案 0 :(得分:-1)

使用相同的xml文件。

但是如果您打算进行一些验证。例如

    abtn= findViewById(R.id.abtn);
    abtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Main.this, a.class);
            intent.putExtra("xmltype",1);
            startActivity(intent);

        }
    });

    bBTN= findViewById(R.id.bBTN);
    bBTN.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Main.this, a.class);
            intent.putExtra("xmltype",2);
            startActivity(intent);

在您的a.class中:

Bundle extras = getIntent().getExtras();
if(extras != null){
    xmltype= extras.getInt("xmltype",-1);
    System.out.println("ticketType::::"+xmltype);
}
if(xmltype== 1){
  //show all fields
  //hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}else{
              //show all fields
  //hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}