С Multidex всё хорошо. Но всё же лучше оптимизировать, а не усложнять. Плюс у его использования есть свои узкие места, то же увеличения времени загрузки и возможный ANR на «слабых» устройствах.
Кроме размера, есть ещё один неприятный момент. Crosswalk достаточно большой и добавляя его в крупный проект есть риск столкнуться с проблемой «Error:The number of method references in a .dex file cannot exceed 64K». В общем случае решается использованием ProGuard, но могут быть и сложности.
Описать только PROTECTION_NORMAL запросы в manifest
Небольшое уточнение, в manifest нужно описывать все permissions, а не только из normal категории. Отличие в том, что для normal, разрешения система выдаст автоматически, а для остальных нужно будет воспользоваться новой схемой запроса разрешений в коде. Очевидно, что в manifest запросы пригодятся системе и для обратной совместимости.
Полностью поддерживаю. В информационных потоках и сотнях уведомлений захлебываются люди которые хотят этого так или иначе. В личное время отключение от интернета снимаем все эти проблемы.
Да, верно. Раз возник интерес к размеру, распишу чуть более подробно.
Crosswalk собирается для двух архитектур: x86 и armv7. Соответственно библиотеки для каждой из них весят ~20M, т.е. если собирать универсальный билд, то overhead составит порядка 40M.
Есть 2 возможности улучшить ситуацию: собирать отдельные apk для каждой архитектуры и использовать облегченную версию Crosswalk.
Для первого варианта я добавил flavors в тестовый проект, чтобы можно было поэкспериментировать. Второй вариант можно посмотреть на официальном сайте.
Вот более точные данные по облеченной и обычной версии Crosswalk:
Статистика скачиваний 50 — 100 и 76 оценок из которых 54 на 5 звёзд. Хороший процент :).
Небольшое уточнение, в manifest нужно описывать все permissions, а не только из normal категории. Отличие в том, что для normal, разрешения система выдаст автоматически, а для остальных нужно будет воспользоваться новой схемой запроса разрешений в коде. Очевидно, что в manifest запросы пригодятся системе и для обратной совместимости.
Если есть дополнения, можно добавить туда.
Crosswalk собирается для двух архитектур: x86 и armv7. Соответственно библиотеки для каждой из них весят ~20M, т.е. если собирать универсальный билд, то overhead составит порядка 40M.
Есть 2 возможности улучшить ситуацию: собирать отдельные apk для каждой архитектуры и использовать облегченную версию Crosswalk.
Для первого варианта я добавил flavors в тестовый проект, чтобы можно было поэкспериментировать. Второй вариант можно посмотреть на официальном сайте.
Вот более точные данные по облеченной и обычной версии Crosswalk: