Разве универсальные двоичные файлы не являются огромной тратой памяти на устройстве? - PullRequest
2 голосов
/ 11 октября 2010

Работая над универсальным бинарным файлом для iPhone / iPad, я часто спрашивал себя: действительно ли это так хорошо? Я верю, что устройства iPhone и iPod touch просто загрузят весь пакет, включая весь нерелевантный контент для iPad. Поскольку мое приложение сильно загружено графикой, пользователи iPhone и iPod touch будут страдать от 10 МБ ненужной графики. Они просто мусор и не используются на их устройстве. То же самое для пользователей iPad, которые увидят что-то вроде 6 МБ данных изображения мусора, которые никогда не используются. Разумеется, вместе со всем неиспользованным кодом для устройства.

Интересно, действительно ли это разумно? Если это действительно будущее: загрузка и установка большого количества мусора, а затем беспокойство о покупке устройства на 8 ГБ, 16 ГБ, 32 ГБ или даже 64 ГБ, чтобы иметь возможность установить больше вещей. Я уже боюсь, что многие из моих универсальных приложений просто заполняют мое устройство неиспользуемыми файлами. Это заставляет меня чувствовать себя глупо.

Ответы [ 2 ]

1 голос
/ 11 октября 2010

Ты думаешь, это глупо? Попробуйте перезагружать все 80 МБ приложение (ресурсы и все!) Каждый раз, когда вносится небольшое изменение кода. :)

Учитывая ваши цифры 8, 16, 32, 64 ГБ; Я предполагаю, что вы говорите о емкости памяти, а не о «памяти» в смысле RAM . Если это так, вы можете сжимать ваши ресурсы и разархивировать их в изолированную программную среду приложения для быстрого доступа при последующих загрузках.

В качестве альтернативы, вы можете связать только ресурсы iPhone / iPod с приложением и отдельно загрузить ресурсы для iPad. Пользователям может не понравиться неожиданное использование пропускной способности, и это может даже не пройти мимо Apple.

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

1 голос
/ 11 октября 2010

Любые приложения, которые не слишком тяжелы для графики, заслуживают создания универсального двоичного файла.Например: если у вас есть только стандартные элементы интерфейса какао и некоторые данные.Затем все, что вам нужно сделать, это установить все кадры в соответствии с размером кадра.

Если это фактически отдельное приложение (то есть: у вас есть тонна РАЗНЫХ графических файлов для версии для iPad, выпустите его как таковой. Даже если это просто изображения с более высоким разрешением и тому подобное,не имеет значения.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...