Android реализует действие перехода в пользовательский вид.Спектакль - PullRequest
0 голосов
/ 22 марта 2011

В настоящее время я разрабатываю действие fling (аналогичное тому, которое реализовано в приложении галереи IPhones) в моем собственном представлении (изображение в качестве фона + некоторые другие сотрудники). У меня уже есть рабочий код, но я думаю, есть ли способ повысить производительность. Моя идея проста: я передаю 3 растровых изображения для просмотра: предыдущий, текущий и следующий. Когда пользователь выполняет действие перемещения на экране, он может видеть текущее растровое изображение + следующий / предыдущий в зависимости от направления движения. Большим недостатком является то, что мне нужно постоянно загружать в память 3 растровых изображения. Я использую метод drawBitmap для рисования растровых изображений с измененным размером на экране и BitmapFactory для его загрузки. Иногда пользовательский интерфейс некоторое время не реагирует. Я думаю, потому что в памяти есть только место для двух растровых изображений, поэтому одно перерабатывается и должно быть перезагружено системой. Также в моих планах есть прокрутка в вертикальных направлениях, что даст мне еще две битовые карты, кэшированные в памяти. Есть ли шанс улучшить производительность моего решения или других решений? Я думал о расширении виджета галереи, но мне нужно масштабирование и вертикальная прокрутка.

...