Android:最好做很多活动,或者1个动态变化的活动?

Ato*_*ico 6 android android-layout

如果我需要做10个类似的活动,我做得更好:

  • 10个活动和10个布局?
  • 1个活动和10个布局?
  • 1个活动,并在可见性消失/可见的情况下更改UI?

我需要一个答案:

  1. 性能
  2. 礼节

Ora*_*bîg 6

如果您使用多个活动,您将获得使用android活动堆栈机制的优势.因此,如果您希望用户能够使用后退按钮进行导航,那么这是最好的选择.

此外,如果您的活动非常相似,那么您可以在抽象类中实现公共代码,并使您的10个活动扩展此公共类,从而共享一些代码.

public abstract class CommonBehaviorActivity extends Activity {
    protected void buildCommonThings() {
        ((TextView)findViewById(R.id.title)).setText(getTitle());
        ((ImageView)findViewById(R.id.image)).setDrawable(...);
        }

    abstract protected String getTitle();
}

public class MyActivity1 extends CommonBehaviorActivity {
    ...
    protected String getTitle() {
        return "Title 1";
        }
}
Run Code Online (Sandbox Code Playgroud)

等等...

编辑:添加了一些示例代码,以显示如何共享您希望在每个子活动中看到的内容.例如,如果每个活动中都有一个列表,那么您可以在方法的子活动中定义特定的适配器getAdapter(),并将列表绑定到此适配器CommonBehaviorActivity以及配置它(绑定侦听器等等). ..)


另一方面,如果您希望在活动之间进行非常快速的切换,并且您不需要能够使用按钮"返回",那么可见/消失视图可能更好.