如何在速度,大小和性能方面增强App

时间:2017-04-12 12:22:08

标签: android performance android-layout android-intent

我希望最小化尺寸并提高应用的速度。

在同一活动中为不同的布局充气,而不是使用单独的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);
    }

2 个答案:

答案 0 :(得分:1)

一个好的软件是跟随事物平衡的地方

  1. 软件的可用性
  2. 建筑
  3. 代码质量
  4. 测试
  5. 软件大小
  6. 现在,如果你看到我的应用程序大小是最后的。使用单个活动将减少堆栈操作,但它会增加活动类中的代码,而在较长时间内则无法维护。

    无论活动数量多少,操作系统都必须承担夸大布局的痛苦。

    通过将所有内容保存在活动中,您会遇到测试问题(单元测试)。

    我仍然建议您使用活动和碎片,以及使用MVP设计模式或清洁架构。

    有些方法可以让你真正完成单一活动的工作,但我对这条线的方法有点偏颇。

答案 1 :(得分:0)

我认为this文章可以回答您的问题。在那里,您可以找到有关单一活动架构的信息,以及如何在您的应用中实现它的示例。