加快Android的动态视图创建速度

时间:2012-09-21 19:19:40

标签: android performance view

我创建了一个按设计工作的Android应用程序。但是,onCreate()使用动态(而不是xml)来创建80%的布局,其中包含按钮。构建整个布局大约需要3-4秒,这太慢了。有没有建议加快这个过程?

我尝试过的事情: 1.使用较少的视图对象,它没有提高速度,使用listview和线性视图获得的收益非常小 我尝试将我的一些东西移到onResume()上,没有收获 3.使用序列化程序将我的视图保持在共享偏好中不起作用

有没有办法加快动态视图的制作?

2 个答案:

答案 0 :(得分:1)

您是否考虑过使用列表视图并将自定义视图从xml扩展到已回收的转换视图中?

我不知道这是否适用于您的情况,因为我不知道您的代码是做什么的,但这似乎是使用适配器和某种List元素的适当位置

答案 1 :(得分:0)

尝试将来自布局的所有代码放在Activity中的runOnUiThread()方法中。你可以在onCrete()或onResume()中使用它(当Activity出现在前面时,总会调用onResume)。试试这样:

runOnUiThread(new Runnable() {          
        @Override
        public void run() {
            // Do stuff from layout
        }
    });

这样,代码将在一个线程中运行,它将释放Activity以显示自己。