Android ANR и макеты XML против макетов Java - PullRequest
0 голосов
/ 02 февраля 2012

Я боролся с неприятной проблемой ANR в моем приложении, которое загружает SurfaceView.Первоначально я создал это на Java в Activity:

mSurfaceView msv = new mSurfaceView(this);
//set params etc.
myLayout.add(msv);

Затем я решил переключиться на XML и выложить все в XML-файл, а затем просто найти ViewById (...), и ANR, кажется,ушел.

Мои вопросы: XML загружается быстрее, чем с Java?

1 Ответ

0 голосов
/ 02 февраля 2012

XML-файлы никогда не читаются во время выполнения.Они преобразуются в двоичный формат при компиляции.Я предполагаю, что во время этого преобразования были сделаны некоторые оптимизации, которые делают раздувание макетов относительно быстрым.Я думаю, что XML-макеты быстрее, чем в коде.XML-макеты и программирование макетов в коде - не один в один, иногда я замечал ошибки в XML, которые решались с помощью макетов в коде Java.

...