2013-03-06 3 views
3

При разработке мобильных приложений я обычно обнаруживаю несколько проблем, с которыми мне приходится иметь дело, и хотя я нашел общие рекомендации для этого, я не нашел конкретных решений или методик для этого.Методы разработки приложений для Android и iPhone

Мой первый вопрос - с чего начать проектирование. Я прочитал, что хорошая идея - начать проектирование для mdpi, а затем масштабировать в другие разрешения. Но с какой резолюцией я должен начать?

Когда я доставляю ресурсы, могу ли я использовать картинки, которые я поставил для mdpi для приложения iPhone, и xhdpi (mdpi * 2.0) для версии сетчатки, или версия iPhone должна находиться где-то между mdpi и hdpi ?

Еще один вопрос, который приходит мне на ум, заключается в том, что если я начинаю начинать с mdpi, иногда нужно сделать снимок, который занимает ровно 1 пиксель высоты, или нарисовать границу поля, которая также занимает ровно 1 пиксель. Что произойдет, когда мне нужно доставить ldpi (1px * 0.75)? Имеет ли смысл иметь что-то, что занимает 1px в сетчатой ​​версии ресурса?

ответ

2

Я действительно нашел, что лучше начать дизайн с использованием текстур самого высокого разрешения. и сначала спроектируйте устройства xhdpi (например, Samsung Galaxy S3). и вернуться к устройствам с более низким разрешением, таким как Galaxy S2 и так далее.

Причина в том, что гораздо предпочтительнее масштабировать ваши текстуры вниз, а затем растягивать их для более высокого разрешения. все это в том случае, если у вас есть только один набор текстур для всех ваших устройств, а повторная калибровка выполняется автоматически платформой.

+0

Это то, что я думал сначала, но тогда я должен быть осторожным, чтобы не делать ничего, что занимает всего 1 пиксель, что происходит, когда вы уменьшаете границы, которые занимают только 1px? Я думаю, что это не совсем точно, и приложение будет выглядеть по-разному в разных телефонах. –

+0

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

+0

Конечно, но это когда вы программируете на Android, я говорю о самих картинах, и это до программирования чего-либо. –

Смежные вопросы