Русский English Spanish German Albanian

Рекомендации по разработке мобильных пользовательских интерфейсов

Здесь собщество будет добавлять информацию о своем опыте разработки мобильных интерфейсов.

1. Всегда основывайся на поведении платформы

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

ss1

ss2

2. Всегда имейте ввиду о целевых устройствах

Мы должны помнить о целевых устройствах, если это сенсорные девайсы как в примере выше, вы должны создавать большие кнопки, использовать кинетический скроллинг и крупный текст. Если же это обычные устройства, вы должны писать код для d-pad и физической клавиатуры.

Если вы хотите поддерживать и тачевые устройства и устройства с хардварной клавиатурой, лучшим способом определить это является код написанный ниже:

  1. QSystemDeviceInfo cSystemInfo;
  2.  
  3. bool hasTouchScreen()
  4. {
  5.     DWORD dwFlags = cSystemInfo.inputMethodType();
  6.  
  7.     if ((dwFlags & (QSystemDeviceInfo::SingleTouch|QSystemDeviceInfo::MultiTouch)) != 0)
  8.         return true;
  9.  
  10.     return false;
  11. }