Можно ли использовать ViewPager и PagerAdapter без библиотеки android-support-v4.jar?

android-support-v4.jar имеет размер 750 КБ, это много, и мне это нужно только для использования ViewPager и PageAdapter.

Мое приложение имеет размер всего 50 КБ, это огромное увеличение размера, если я использую библиотеку поддержки.

Можно ли использовать ViewPager и PagerAdapter без использования этой библиотеки .jar?

Спасибо


person NullPointerException    schedule 28.08.2014    source источник
comment
Но это ваше приложение сможет работать и на более ранних версиях Android... и не будет ограничено версией 3.0 и выше.   -  person AndroidMech    schedule 28.08.2014


Ответы (2)


Нет, пока эти компоненты являются лишь частью библиотеки поддержки. Из документации:

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

person Blackbelt    schedule 28.08.2014
comment
и я не могу их извлечь? или использовать их отдельно? - person NullPointerException; 28.08.2014
comment
Вы можете попробовать, я не знаю, возможно ли это. Если они каким-то образом ссылаются на какой-то класс, который не является общедоступным. В этом случае вы должны внести в свое проектное событие такую ​​​​зависимость - person Blackbelt; 28.08.2014
comment
Кроме того, proguard должен иметь возможность удалять то, что вы не используете, из банки. - person Blackbelt; 28.08.2014

Вы можете извлечь и изменить любое представление, виджет или другой компонент из библиотеки поддержки. Посмотрите в каталоге sdk исходники. Если вы еще не загрузили исходники, вы можете использовать для загрузки Android SDK Manager. Затем вы можете просто скопировать соответствующие java-файлы (в данном случае ViewPager.java и PagerAdapter.java и зависимости) в свой проект или, что еще лучше, создать новые пакеты для разных целей.

Я сделал это для DrawerLayout, чтобы сэкономить место. Получил 900 кБ. Потерял пару часов и приходится переделывать работу для каждой новой версии API. В данном случае - оно того стоит.

Прочитайте о ProGuard и DexGuard.

person Budimir Grom    schedule 20.09.2014