2016-01-20 3 views
1

Я портировал свой проект LWUIT на Codename One и успешно отправил сборку Android. Размер полученного файла .apk равен 2.3M, тогда как LWUIT (порт Thorsten) был на 1M меньше (на самом деле это было 700K, но в Codename One есть две большие темы Android, поэтому это будет около 1.3M - я проверил). Кроме того, классы LWUIT .apk не запутываются, в отличие от Codename One.Codename One Android Размер сборки

  1. Есть ли методы уменьшения размера файла .apk?
  2. Есть ли какие-либо переключатели, чтобы удалить файл шрифта material-design-font.ttf из дистрибутива? Он ссылается на класс com\codename1\ui\FontImage, который используется для создания Android-подобных интерфейсов и создания стандартного вида для CheckBox и RadioButton (+ DefaultRefreshIcon).

P.S. Есть ли ночной код сборки/обновления для плагина Eclipse? Если нет - есть ли какая-либо информация о том, как ее самостоятельно обновить?

ответ

0

Codename One значительно увеличилось, поскольку давление, которое у нас было при строительстве LWUIT, было отменено. За эти годы мы также создали гораздо больше функциональных возможностей, что в конечном итоге увеличило размер получаемого приложения. У нас также есть несколько различных конвейеров рендеринга на Android для поддержки всех своих «причуд», которых LWUIT не имел, и, таким образом, плохо работает на более новом оборудовании.

Для уменьшения размера убедитесь, что вы определили android.includeGPlayServices=false в своих подсказках по строительству. Вы можете удалить большинство встроенных файлов ресурсов, используя подсказку сборки noExtraResources=true. В настоящее время нет намека на сборку, чтобы удалить шрифты значков, так как они все равно небольшие (менее 100 КБ несжатых).

Там не каждую ночь для плагинов, и вы на самом деле не нужно, что в любом случае в качестве источника не зависят от плагинов обновления см How Does a Codename One Update "Work"