Cordova Ionic apk с веб-просмотром Chrome/Chromium

Я разрабатываю арабское гибридное приложение для Android с использованием IONIC и Cordova, но, похоже, возникают некоторые проблемы (не применяя шрифт, не плавная прокрутка и т. д.) для Android 4.0-4.4. Чтобы решить эту проблему, я попытался использовать cocoonjs+webview. Теперь проблемы решены, но размер apk для coccoon и webview+ составляет 18 МБ.

Предложите мне решение с меньшим размером apk? Есть ли в Cocoon JS возможность уменьшить размер apk? любое другое решение, по крайней мере, для работы с изменением шрифта с меньшим размером apk? Есть ли возможность установить apk меньшего размера и время выполнения, если пользователь хочет загрузить и добавить chrome-view в установленный apk?


person Abdul    schedule 01.04.2015    source источник
comment
При импорте файлов ресурсов Cocoon позаботились ли вы об избыточных (т. е. минифицированных и неминифицированных версиях JS)? Вы должны попытаться минимизировать файлы Javascript, используемые в проекте. Тогда размер вашего JS уменьшится более чем на 40%.   -  person Keval    schedule 01.04.2015
comment
Если вы добавите хром в свой APK, размер увеличится. Нет никакого способа обойти это. Либо придерживайтесь стандартного (и медленного) веб-просмотра в 4.0 - 4.3, либо примите плюс в размере.   -  person Markus Müller    schedule 01.04.2015
comment
@Keval, как я могу использовать файлы минимизации для cocoon.js. Я видел файл с именем libLudeiChromium.so, размер которого составляет 27 МБ. Как я могу его минимизировать.   -  person Abdul    schedule 02.04.2015
comment
Извините, но теперь я согласен с @MarkusMüller. Вы не можете сделать много о размере. У меня есть 100% работающее решение для вашей медленной прокрутки. Имея достаточный опыт работы с Ionic, я могу помочь вам и с другими вопросами, такими как шрифт. И чтобы ответить на ваш вопрос, существуют различные инструменты для минимизации JS, некоторые из них поставляются в виде плагинов для вашего редактора кода. Некоторые предоставляют CLI для минимизации, поэтому поищите в Google инструменты минимизации js для вашей операционной системы.   -  person Keval    schedule 02.04.2015


Ответы (1)


Даже у меня была проблема с очень медленной прокруткой. Добавление overflow-scroll="true" к вашему ion-content убирает некоторые эффекты прокрутки, что важно, потому что задержка прокрутки исчезла; поэтому я добавил его, и мой свиток теперь безупречен.

Итак, ваш HTML будет выглядеть примерно так:

<ion-content overflow-scroll="true" class="has-header">

А почему нельзя использовать шрифты? Правильно ли вы импортировали нужные файлы? Вот как я импортирую шрифт с помощью CSS, и все работает хорошо:

@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto-Regular.ttf");
}

И я использую его таким образом:

.titlemenu {
  font-family: "Roboto-Regular" !important;
}
person Keval    schedule 02.04.2015
comment
Мне нужно применить арабский шрифт к гибридному приложению, разработанному с использованием ионного @font-face { font-family: 'me-quran'; Источник: URL('../шрифт/me_quran.eot'); src: url('../font/me_quran.eot?#iefix') format('embedded-opentype'), url('../font/me_quran.woff') format('woff'), url(' ../font/me_quran.ttf') format('truetype'), url('../font/me_quran.svg#me_quran') format('svg'); вес шрифта: нормальный; стиль шрифта: обычный; } - person Abdul; 07.04.2015
comment
Итак, когда вы используете стиль font-family: me-quran !important для текстового контейнера/класса, это все еще не работает? - person Keval; 08.04.2015
comment
Да, мы пробовали так, все равно это не будет работать для Android 4.0-4.3, но работает с 4.4 и выше. - person Abdul; 09.04.2015
comment
О... это всего лишь предположение: похоже, это зависит от устройства/ОС? Если это так, то я думаю, что вашему приложению потребуется root-доступ для установки шрифта в пользовательской системе Android. Таким образом, ваш шрифт будет читаем ОС. - person Keval; 10.04.2015
comment
Объяснил все в моем вопросе сам. Мне нужно доставить его другим, поэтому доступ с правами root не является решением, но cocoon делает это, проблема в размере, ищу умного человека, который объяснит, как я могу использовать кокон с минимальным размером или решить проблему со шрифтом, спасибо за ваши комментарии . - person Abdul; 13.04.2015