Are the 4 Android buttons standard? Ex. back button, menu button

Are the physical buttons that Android phones come with standard? Specifically the back, menu, home, and search button? In my applications I assume everyone has a back button so I don't bother putting in a "soft" button to go back to a previous screen.

For some reason I can't find any official documentation on this.

Looking at http://www.androphones.com/2010-android-phones.php it appears that all of the phones have at least the back, menu and home button.

Should I just assume all phones have a back button or do I have to always code one in my apps?

18
задан Kara 21 August 2014 в 16:32
поделиться

3 ответа

CDD описывает, что требуется для обеспечения совместимости:

http://source.android.com/compatibility/index.html

(см. «Текущий CDD» слева )

В этом случае:

7.2.3. Клавиши навигации

Функции «Домой», «Меню» и «Назад» необходимы для Android. парадигма навигации. Реализации устройств ДОЛЖНЫ выполнять эти функции доступны пользователю в любое время при запуске приложений. Эти функции МОГУТ быть реализованы с помощью специальных физических кнопок (например, механические или емкостные сенсорные кнопки), или МОЖЕТ быть реализовано с использованием выделенные программные клавиши, жесты, сенсорная панель и т. д. Android 4.1 поддерживает обе реализации

21
ответ дан 30 November 2019 в 08:21
поделиться

Я не смог найти какого-либо определенного ответа в том или ином случае. Однако в документации предполагается, что всегда будет существовать клавиша Back, на которую реагирует ОС:

По мере того, как пользователь переходит от действия к действию, между приложениями, система Android сохраняет линейную навигационную историю действий, которые посетил пользователь. Это стек активностей, также известный как обратный стек. Обычно, когда пользователь начинает новую деятельность, она добавляется в стек деятельности, так что нажатие кнопки BACK отображает предыдущую деятельность в стеке. Однако пользователь не может использовать клавишу BACK для возврата назад дальше, чем до последнего визита в Home. Добавление активности в текущий стек происходит независимо от того, начинает ли эта активность новую задачу или нет (при условии, что эта задача была начата без посещения Дома), поэтому возврат назад может позволить пользователю вернуться к активности в предыдущих задачах. Пользователь может перейти к задачам, более ранним, чем самая последняя задача "Домой", выбрав ее корневую деятельность из пусковой установки приложения, ярлыка или экрана "Последние задачи".

Виды деятельности - это единственное, что можно добавить в стек деятельности - представления, окна, меню и диалоги не могут быть добавлены. То есть, при проектировании навигации, если у вас есть экран A и вы хотите, чтобы пользователь мог перейти на следующий экран B, а затем использовать клавишу BACK, чтобы вернуться на экран A, то экран A должен быть реализован как активность. Единственным исключением из этого правила является случай, когда ваше приложение берет под контроль клавишу BACK и само управляет навигацией.

От http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

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

4
ответ дан 30 November 2019 в 08:21
поделиться
​​

Если вы разрабатываете специально для андроида, кнопка назад стандартная. Единственное, что вы можете сделать, это добавить в меню опцию «назад», но в лучшем случае это избыточно.

1
ответ дан 30 November 2019 в 08:21
поделиться
Другие вопросы по тегам:

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