Производительность нескольких MapFragments (Android Map API v2)

Я искал документы нового Google Android Map API v2 , но ничего не нашел об этом. До v2 нам (официально) не удалось отобразить более одной карты для каждого приложения (процесса). Я предполагаю, что с реализацией MapFragment это уже не проблема. Я также знаю, что Fragments может быть автономным с API 17. И последнее, но не менее важное: есть пакет совместимости, который позволяет портировать все его обратно по крайней мере на API 8 (в API 7 нет OpenGL 2.0 Поэтому карты не будут работать afaik).

Sa У меня есть все компоненты для ViewPager моего приложения в Maps API v2 и реализация следующего сценария: ViewPager содержит Fragments и каждый из них содержит MapFragment .

Но должен ли я это сделать? Я имею в виду, я столкнулся бы с проблемами производительности, если бы у меня было, например, 20 Fragments содержащих MapFragments в ViewPager ?

Если вы нашли что-нибудь, что касается моей озабоченности в документах или в другом месте, пожалуйста, скажите мне.


EDIT: пример использования : представим экран, содержащий информацию о некоторых конкретных предметах – месте, событии, статье. Также давайте представим, что среди других сведений он должен содержать карту, которая будет полностью функциональной. Но я хотел бы, чтобы пользователь мог пронести по другому пункту, если захочет. Каждый элемент имеет свою собственную карту.

Замечание: я знаю, что я могу реализовать одну карту за пределами ViewPager и просто обновлять ее на основе текущего отображаемого элемента, но это не то, что я ищу – это не ориентированный на пользователя дизайн.


Возможное решение (но еще не проверено). ViewPager сохраняет только несколько фрагментов (по умолчанию – 3) в кеше и воссоздает их, когда они собираются появиться, поэтому накладных расходов не будет, так как требуется лишь несколько MapFragments . Проблема производительности может быть инфляцией MapFragment которая, по-моему, довольно тяжелая, но это можно решить с помощью утилизации MapFragments .


Так почему бы мне не реализовать его, если я верю, что он будет работать хорошо? Есть еще одна проблема, которая делает невозможным перемещение MapFragments без приложения, похоже, что оно сломано. Смотрите это .

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

Тем не менее я бы никогда не рекомендовал такую ​​навигацию пользователя. Карту уже можно прокрутить, так почему бы вам добавить салфетки ViewPager? Это создаст очень запутанный пользовательский интерфейс. Если вы хотите переключиться между различными видами / точками интересов, вы должны добавить кнопки (кнопки меню переполнения, как в навигационном приложении), или что-то подобное, что помогает пользователю перемещаться.

Да, вы определенно столкнулись бы с проблемами производительности, поскольку ViewPager не использует ViewPager просмотра по умолчанию; Вы можете даже раздуть его с помощью ImageView говоря уже о MapFragments.

Что касается кэширования и воссоздания фрагментов в ViewPager – есть ViewPager HorizontalListView, которая, вероятно, спасет вас от усилий, поскольку она поддерживает ViewPager вида просмотра.