Ресурсы изображений iPhone, ICO против PNG, комплект приложений png

В моем приложении есть коллекция из примерно 1940 иконок, которые используются повсеместно.

В настоящее время они находятся в ICO, и новые изображения, предоставленные мне, также поставляются в формате ICO. Я заметил, что они содержат представление каждой иконки размером 16x16 и 32x32 в одном файле.

Каждый файл имеет размер примерно 4 КБ (как сообщает Finder, но ls сообщает, что они варьируются от ~ 1000 байт до 5000 байт)

Очень небольшое количество этих значков содержат только представление 32x32, и в результате их размер составляет всего около 700 байт.

В настоящее время я связываю эти значки со своим приложением, и они увеличивают размер приложения немного больше, чем мне хотелось бы.

В целом изображения занимают всего около 25,5 МБ. Xcode должен выполнять какое-то сжатие, потому что результирующий пакет приложений весит около 12,4 МБ. Дальнейшее сжатие в ZIP (как это было бы при отправке в App Store) дает окончательный файл размером 5,8 МБ.

Я знаю, что максимальный предел для беспроводных загрузок в App Store был увеличен до 20 МБ с момента появления iPad (хотя я не уверен, распространяется ли это на приложения для iPhone, а также на приложения для iPad, если не ограничение быть 10 МБ).

Меня беспокоит то, что будут добавляться новые значки (иногда до 10 значков в неделю), и со временем набор приложений будет увеличиваться.

Как лучше всего распространять эти значки с моим приложением?

Вещи, которые я пробовал и не имел большого успеха:

  • Converting the icons from ICO to PNG:
    • I tried this in the hopes that the pngcrush utility would help out with the filesize. But it appears that it doesn't make much of a difference between a normal PNG and a crushed png (I believe it just optimises the image for display on the iPhone's GPU rather than compress it's size). Also in going from ICO to PNG actually increased the size of the icon file...
  • Zipping the images, and then uncompressing them on first run.
    • While this did reduce the overall image sizes, I found that the effort needed to unzip them, copy them to the documents folder and ensure that duplication doesn't happen on upgrades was too much hassle to be worth the benefit. Also, on original and 3G iPhones unzipping and copying around 25MB of images takes too long and creates a bad experience...

Вещи, которые я рассматривал, но еще не пробовал:

  • Instead of distributing the icons within the app bundle, host them online, and download each icon on demand (it depends on the user's data as to which icons will actually be displayed and when).
    • Issues with this is that bandwidth costs money, and image downloads will be bandwidth intensive. However, my app currently has a small userbase of around 5,500 users (of which I estimate around 1500 to be active based on Flurry stats), and I have a huge unused bandwidth allowance with my current hosting package.

Поэтому я открыт для мыслей о том, как решить эту сложную проблему.


person Jasarien    schedule 01.05.2010    source источник
comment
Иконы 1940 года? Своего рода ретро, ​​но я полагаю, что это лучше, чем иконы 1970-х годов. ;-)   -  person TechZen    schedule 01.05.2010


Ответы (1)


Я провел небольшое исследование MonoTouch для клиента. MonoTouch имеет минимальный размер файла 5,1 МБ, потому что все материалы C#. Похоже, это не повлияло на готовность пользователей магазина приложений загружать приложения на основе MonoTouch.

В своем исследовании я не нашел никаких доказательств того, что конечные пользователи уделяют большое внимание размеру приложения при принятии решения о покупке. Многие приложения сначала загружаются на не-мобильные устройства через iTunes, и разница во времени загрузки между 1 МБ и 5 МБ едва заметна. Многие конечные пользователи лишь смутно осознают, что у приложений есть даже размер.

Я бы порекомендовал попробовать расставить приоритеты для значков в зависимости от интенсивности использования. правило Прето проявляется в большинстве данных, поэтому вы, вероятно, обнаружите, что 20% значков получают 80% использования. Включите эти 20 % наиболее активных значков в набор приложений, а затем загрузите остальные.

person TechZen    schedule 01.05.2010
comment
гениально: многие конечные пользователи лишь смутно осознают, что у приложений есть даже размер. Это все просто волшебство, верно? - person Jared Updike; 29.08.2011