@mbait

Как организовать пользовательский интерфейс Android для выбора типа подключения?

Разрабатываю простой чат с возможностью выбора подвключения по Bluetooth, USB или TCP/IP. Как лучше организовать интерфейс, чтобы он смотрелся естественно для платформы? Последовательность действий пользователя будет следующей: выбрать тип подключения (MainActivity), настроить подключения для выбранного типа (например, выбрать bluetooth-утсройство для спаривания (BtConnectionActivity)), войти в чат (ChatActivity)

73ccd66c92bf4638916a8722ec4969f1.jpeg

Интерфейс MainActivity пока такой

d3a060144ec4458a82faadec5f19e283.jpeg

но мне кажется, что это выглядит как-то топорно. Есть ли какие-то стандарты/рекомендации?
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
@r_zaycev
https://www.google.com/design/spec/

Да и вообще, взгляните на приложение с точки зрения юзера, впервые запустившего приложение. Что за кнопки? Что будет после нажатия на любую из них? В данном случае, имхо, может помочь краткое описание, селект с типом подключения и кнопка "Connect".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@VZVZ
Reverse-Engineer, Software Developer, Architect
1) Обязательно наличие padding (внутренних "полей" со всех сторон активности)

2) Кнопки не должны быть слишком большими, это сбивает с толку на любой платформе. Для мобильников (НЕ планшетов) достаточно сделать их стандартной высоты, а длиной в экран (и все это по центру), или горизонтально их расположить, каждая 1/3 экрана (+padding). Как вариант, можно стандартными диалогами воспользоваться попробовать, тогда может и на планшетах будет сразу норм без костылей, этого не пробовал.

3) Должно быть краткое пояснение, что это и к чему.

4) ...И тут мы плавно переходим к главному замечанию по данному вопросу:
А для чего вообще это все нужно? Какая цель 3 режимов и какая цель этого диалога на этом месте?
Что собой представляет чат по блютусу или USB, реально ли такое чудо нужно юзеру?
Если всем этим реально нужно грузить юзера, то подписи на кнопках (или пояснение) надо делать исходя из этого, а наш жаргон про "TCP" юзер вообще знать не обязан.
А может не нужно, просто сделать 1 вариант по умолчанию, далее в настройках?
Если делать все шиворот-навыворот - сначала выдумать какое-то решение, а потом пытаться согласовать его с задачей (вместо того, чтобы сначала поставить задачу, а потом уже ее решать) - то удобный интерфейс не получится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы