Intereting Posts
Как мы можем удалить файл из папки с ресурсами во время выполнения в android? Открыть DatePickerDialog при нажатии EditText занимает два клика Как узнать, существуют ли дополнительные возможности в Android? TextView добавление градиента AND shadow Android-html-вход теряет фокус при открытии программной клавиатуры (ASP.net) Фрагмент: вызов обратного вызова при нажатии кнопки возврата и его настройка Настройка приоритета WiFi на Android Lollipop или позже через интерфейс настроек Android Studio Не удается загрузить класс 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling' Переключение между фрагментами с помощью функции OnNavigationItemSelected в новом шаблоне активности навигационного ящика (Android Studio 1.4) Ошибка: выполнение выполнено для задачи ': ProjectName: mergeDebugResources'. > Crunching Cruncher * некоторые файлы * сбой, см. Журналы Android Studio 3.0: canary 6: android.content.res.Resources $ NotFoundException внутри Запуск активности Android Studio: новый созданный каталог не отображается в папках Производительность Android Sencha Touch 2 Что случилось с отладкой в ​​Eclipse на Android? Как избежать «Обновление внешних папок» в Android-разработке в Eclipse

Android.app Fragments vs. android.support.v4.app с помощью ViewPager?

У меня есть вопрос о библиотеках поддержки Android, фрагментах и ​​в качестве конкретного примера – классе ViewPager . Я намерен создать приложение с аналогичной функциональностью для примера, представленного на веб-сайте разработчика Android ( http://developer.android.com/training/animation/screen-slide.html или http://developer.android.com/ Обучение / внедрение-навигация / lateral.html ). Изучая их код, я заметил, что они используют библиотеку android.support.v4.app , которая из моего исследования является единственным способом доступа к классу ViewPager .

В моей ситуации я не заинтересован в обратной совместимости. Минимальный уровень API – 14 (Ice Cream Sandwich), а цель сборки – 4.2 Jelly Bean. В самой простой форме мое приложение работает точно так же, как и второе демо, которое я связал на веб-сайте Android dev – просто прокручивая три вкладки с содержанием в каждом.

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

  1. Каков наилучший способ структурирования моего приложения – с помощью android.support.v4.app и, таким образом, с помощью SupportFragments или для использования фрагментов, предоставляемых в android.app и почему?

  2. Если Fragments from android.app – это способ, то какой оптимальный способ подхода к ViewPagers ?

  3. Если SupportFragments лучше всего подходят для этой задачи, я бы оценил, что они обладают той же функциональностью, что и другие, – так зачем же их вообще использовать в android.app ?

Надеюсь, кто-то с более ясным пониманием может дать мне немного разъяснений, потому что я ошеломлен …

Solutions Collecting From Web of "Android.app Fragments vs. android.support.v4.app с помощью ViewPager?"

Вы можете использовать ViewPager с собственными фрагментами из пакета android.app с адаптерами из пакета android.support.v13.app . Для этого вам нужно использовать банку поддержки v13.

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

Причина, по которой в настоящее время реализована реализация двух фрагментов, является исторической: фрагменты в пакете android.app были представлены с Android 3 только для планшетов, и была создана библиотека поддержки для добавления фрагментов на телефоны, работающие на старых версиях. На Android 4 у вас есть оба.

Исходя из собственного опыта, я бы рекомендовал использовать фрагменты поддержки, даже при разработке для Android 4. Вот некоторые причины: фрагмент или фрагмент поддержки?

Если вы собираетесь настроить таргетинг на API 11+, вам не понадобится библиотека поддержки [и ваш фактический apk будет меньше, по крайней мере).

Если вы хотите что-то поддержать перед Android 3.x, вам понадобится библиотека поддержки.

Это то, что вы просите?