Русский English Spanish German Albanian
Рекомендации по разработке мобильных пользовательских интерфейсов
Здесь собщество будет добавлять информацию о своем опыте разработки мобильных интерфейсов.
1. Всегда основывайся на поведении платформы
Как разработчики мобильных приложений мы должны опираться на поведение конкретной платформы. Один из примеров поведений: на платформе Symbian всегда есть две кнопки внизу, одна “положительная” – предоставляющая доступ к меню приложения, вторая “отрицательная” – “назад” или “выход” для прерывания работы действия или приложения. Конкретный пример стороннего приложения на скриншоте ниже, и второй скриншот: приложение Nokia Situations для сравнения.


2. Всегда имейте ввиду о целевых устройствах
Мы должны помнить о целевых устройствах, если это сенсорные девайсы как в примере выше, вы должны создавать большие кнопки, использовать кинетический скроллинг и крупный текст. Если же это обычные устройства, вы должны писать код для d-pad и физической клавиатуры.
Если вы хотите поддерживать и тачевые устройства и устройства с хардварной клавиатурой, лучшим способом определить это является код написанный ниже:
- QSystemDeviceInfo cSystemInfo;
- bool hasTouchScreen()
- {
- DWORD dwFlags = cSystemInfo.inputMethodType();
- if ((dwFlags & (QSystemDeviceInfo::SingleTouch|QSystemDeviceInfo::MultiTouch)) != 0)
- return true;
- return false;
- }

