Создаете меньшее приложение Cordova с облегченным пешеходным переходом, но без экрана загрузки при первом запуске?

Я разработал приложение Cordova и попытался сделать его как можно меньше.
Размер без учета пешеходного перехода составляет 2,16 МБ, что вполне удовлетворительно.
Однако я столкнулся с некоторыми проблемами производительности и совместимости (например, Строка состояния и кнопка «Назад» на Android не работают на некоторых устройствах, невозможно выбрать параметр камеры при открытии выбора файла и т. д.)

С помощью crosswalk, проблемы с производительностью и большинство проблем с совместимостью решены, но размер apk вырос до 22,8 МБ, что я считаю довольно страшным размером для приложение с такими нормальными функциями...
При использовании облегченного перехода (облегченный режим в плагине выше) размер apk составляет примерно 11-12 МБ, но оно поставляется с экраном загрузки, который показывает процесс распаковки библиотеки пешеходного перехода. , во время первого запуска. Иногда это вызывает проблемы с тайм-аутом при загрузке index.html и, самое главное, это действительно выглядит непрофессионально. Эти недостатки действительно ужасны для меня (я думаю, что они ужасны и для пользователя).

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


person hcw12889    schedule 26.05.2016    source источник


Ответы (1)


Причина, по которой показан процесс распаковки библиотеки пешеходных переходов во время первого запуска, заключается в том, что ваше приложение не может загрузить ни одну веб-страницу, пока эта процедура не будет завершена, поэтому должен быть какой-то способ помешать пользователю продолжить. Это неизбежное ограничение Crosswalk-lite. Если вы используете Cordova, сейчас уже ничего не поможет. Но если вы используете API для встраивания Crosswalk, вы можете сделать так, чтобы диалоговое окно не будет отображаться (но вам все равно придется дождаться его завершения).

person lincsoon    schedule 02.06.2016