减少Android Hello World启动时间

时间:2017-07-30 06:09:48

标签: android performance

我有一个白色的hello world应用程序。甚至没有使用setContentView覆盖onCreate。所以它只是一个白色的屏幕。没有添加任何库。没有支持库等。所以我觉得它完全是空的。主题不是从任何标准主题继承的,所以,我相信,(但我不确定)Android不会为我解析任何主题。

启动时仍需要220-300毫秒。对我来说,这是很多。我的意思是,对于一个完整的空应用程序来说,我不知道要切断什么,如果我只想要一个白色的屏幕。

我可以从系统功能或其他方面关闭什么来将这个时间减少到大约16毫秒?

2 个答案:

答案 0 :(得分:0)

您可以参考这篇文章:Android: Setting Window Background on launched Activity

Android需要一定的时间来初始化应用程序,因此您可以做的是使用启动画面覆盖应用程序背景。请参阅Google地图应用程序。

修改

@Slava,因此Android上的Zygote需要时间来初始化应用程序。这就是为什么建议覆盖窗口背景并将其显示为某种启动画面的原因。

Zygote为每个应用程序创建一个VM,以确保所有应用程序都是沙盒应用程序。阅读this article

答案 1 :(得分:0)

添加布局背景。并使背景图像位于

public class Arr {

    public static void main(String[] args) {

        int[][][] aa2=new int[2][1][];

        m1(aa2);
    }

    public static void m1(int[][][] b)
    {
        **for(int[][] x:b)**
        System.out.println(b);

    }
}

文件夹。当设备处理布局大小时,这将减少一点时间。我有自己的亲身经历。要获得干净的体验,请使用互联网上的空白图像。