我希望最小化尺寸并提高应用的速度。
在同一活动中为不同的布局充气,而不是使用单独的XML布局创建活动并通过Intent打开它们会更好。
我认为创建具有单独布局的活动需要进行更多处理 并创建堆栈开销。在另一种情况下,只会加载一个时间活动,并且只会对布局进行充气以访问其元素,这将在速度和性能方面受益。
假设我有两个布局,并且我在运行时在同一个活动中对其进行膨胀, 将是有益的
或使用Frgment将在尺寸速度和性能方面有所改善。
或通过Intent使用seprate布局调用Normal Activity非常好。
public void met1(View v)
{
setContentView(R.layout.content2);
View customView = getLayoutInflater().inflate(R.layout.content2, null);
// builder.setView(customView);
Button dialogTitle = (Button) customView.findViewById(R.id.text2);
dialogTitle.setAllCaps(true);
Log.e("*****", String.valueOf(dialogTitle.getText()));
}
public void met2(View v)
{
setContentView(R.layout.content_main);
}
答案 0 :(得分:1)
一个好的软件是跟随事物平衡的地方
现在,如果你看到我的应用程序大小是最后的。使用单个活动将减少堆栈操作,但它会增加活动类中的代码,而在较长时间内则无法维护。
无论活动数量多少,操作系统都必须承担夸大布局的痛苦。
通过将所有内容保存在活动中,您会遇到测试问题(单元测试)。
我仍然建议您使用活动和碎片,以及使用MVP设计模式或清洁架构。
有些方法可以让你真正完成单一活动的工作,但我对这条线的方法有点偏颇。
答案 1 :(得分:0)
我认为this文章可以回答您的问题。在那里,您可以找到有关单一活动架构的信息,以及如何在您的应用中实现它的示例。