представление андроида или surfaceView, который я должен использовать?

Я пытался сделать scrollable/zoomable приложение, и все пошло большое за исключением рисования битовых массивов. Это - очень большое изображение (6656 на 4096), который я разделил на мозаики. Существует прямоугольный массив, что битовые массивы оттянуты к, и он обнаруживает, какой прямоугольник находится в верхнем левом углу, таким образом, он может потянуть битовые массивы, которые покроют видимый экран пользователя. Моя проблема - это все задержки, когда приложение должно загрузить битовые массивы в память; После того как они загружаются, это не проблема. Я запустил с мозаик 512 на 512, затем спустился до 128 на 128, хотя он помог, все еще существует некоторая значимая задержка. Я изучал surfaceView и хотел Ваши мнения, если я должен придерживаться Представления или использовать surfaceView для решения моей задержки.

7
задан jfisk 30 July 2010 в 02:28
поделиться

1 ответ

Если вы создаете собственный SurfaceView, у вас есть несколько преимуществ.

В основном потому, что у вас может быть вся логика рисования в отдельном потоке. Это означает, что пользовательский интерфейс не будет ждать вас (я предполагаю, что задержка связана с блокировкой потока пользовательского интерфейса?).

SurfaceView также быстрее по своей природе.

Я также считаю, что этот обзор на сайте developer.android.com может служить хорошим справочником при выборе метода рисования.

9
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: