2015-02-21 6 views
0

Используя DrawerLayout (используя android.support.v4.widget.DrawerLayout) из библиотеки поддержки Android, мы реализуем функциональность навигационного ящика в нашем приложении для Android.DrawerLayout: Не является частью android.jar?

Но это ТОЛЬКО вещь приложение нуждается в android.support.v4.

Есть ли способ или дорожная карта в будущем, где DrawerLayout входит в состав android.jar (например, фрагмент, который теперь перешел из библиотеки поддержки в android.jar)?

Таким образом, разработчикам не требуется добавлять библиотеку (android.support.v4) только для использования 1 виджета/класса из нее!

Кроме того, в настоящее время существует возможность продолжить использование DrawerLayout без необходимости добавления android.support.v4?
Приложение не требует использования других шаблонов навигации, таких как Панель инструментов или ViewPager.

+2

«В настоящее время существует ли способ продолжить использование DrawerLayout без необходимости добавлять' android.support.v4'? " - Конечно. Вытащите класс и любые зависимости из исходного кода напрямую. Однако есть, по крайней мере, 7 других классов, которые вам нужно будет захватить. –

ответ

2

С large amount of functionality being unique to support-v4 большинство компонентов в этой библиотеке останутся там надолго, поскольку это позволяет постоянно исправлять ошибки и разрабатывать эти компоненты, чтобы соответствовать последним спецификациям дизайна и функциональности, не оставляя сломанных версий в старых версиях фреймворка. Если вы используете ProGuard (либо напрямую, либо через граду minifyEnabled), части библиотеки поддержки, которые вы не используете, будут полностью удалены из вашего приложения.

Конечно, вы можете, конечно, извлечь DrawerLayout из библиотеки и вставить его в приложение: легко доступен, если вы считаете это необходимым.

+0

Мы используем ProGuard для обфускации и удаления, меня беспокоит размер APK (поскольку приложение является громоздким по графике и рисункам). Просто, используя «необходимый» класс, как вы сказали, это, возможно, путь для нас. Итак, 'DrawerLayout' никогда не будет частью' android.jar'? В будущем ... конечно? – AADProgramming

+1

Я никогда не скажу никогда, но я бы не стал делать ставки. – ianhanniballake

Смежные вопросы