Производительность RemoteViews в Android - PullRequest
1 голос
/ 18 ноября 2010

Я пытаюсь написать небольшое приложение в Android.Мое приложение на виджетах.У меня есть основные сомнения по поводу использования RemoteViews.Я обнаружил, что всякий раз, когда я обновляю какую-то кнопку или макет пользовательского интерфейса, создается новый объект удаленного просмотра.Будет ли это проблема с производительностью?пример кода:

http://android -developers.blogspot.com / 2009/04 / inturing-home-screen-widgets-and.html

updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_message);

даже для обновления представлений каждый раз, создается новый объект удаленного просмотра.Пожалуйста, помогите мне понять это.

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Вы можете рассмотреть возможность создания только одного объекта с использованием шаблона синглтона.Это может быть сделано путем реализации синглтона для вашего класса RemoteViews и последующего использования этого синглтона для создания объекта RemoteViews.На самом деле проблема заключается в памяти компьютера, на котором вы запускаете приложение для Android.Если вы можете масштабировать это, выполняя некоторые настройки профилирования и производительности, то вы можете очень хорошо создавать новые объекты, используя приведенный выше код.Но если у вас есть ограничение, я бы предложил шаблон синглтона.Это решение предполагает, что машина, на которой вы работаете, обладает достаточной вычислительной мощностью.

0 голосов
/ 02 мая 2011

Нет, это не проблема.Я работаю с StackViewsWidget примером для создания сотового виджета, который имеет RemoteViews для каждой карты в колодах просмотров, которые перемешиваются при покупке, и каждая карта перерабатывается и восстанавливается из того, что я могу сказать в отладчикеи он гладкий, как масло, перелистывая взгляды на моем Xoom.

...