Какова концепция Android-навигации по страницам в нативных приложениях? - PullRequest
0 голосов
/ 08 декабря 2011

Я и разработчик, и пользователь смартфона Android - но я никогда не писал ни одного нативного приложения для Android. Я создаю свой собственный одностраничный каркас JavaScript для создания мобильных приложений, похожих на Android и IPhone, и хочу учиться у Android.

Существует ли документ, описывающий постраничную навигацию в приложении? Как разработчик сообщает ОС / фреймворку, что он хочет перейти на страницу X, затем на Y, а затем обратно на домашний экран, чтобы пользователь не мог нажать кнопку назад и выйти из приложения

При использовании приложений для Android кажется очевидным, что за этим стоит более сложная концепция, а не простая схема ввода-вывода / выхода из диалога.

Например, , в приложении Squeezebox Commander (контроллер для мультимедийного устройства), при этом на домашнем экране приложения ( H ) я могу введите список альбомов (новая страница, A-1 ), выберите альбом, чтобы просмотреть список выбора песен (новая страница, A-2 ). Находясь в этом списке, я могу нажать кнопку и вернуться на главный экран приложения ( H ), а затем проведите пальцем, чтобы войти в текущий список воспроизведения (новая страница, B-1 ) , выберите песню, чтобы увидеть ее детали (новая страница, B-2 ). Снова, нажимая кнопку, я возвращаюсь на домашний экран ( H ) и нажимая кнопку, я возвращаюсь в ту же позицию списка песен альбома, в которой находилась ранее ( A-2 ) , Нажав кнопку назад моего телефона, я возвращаюсь на страницу со списком альбомов A-1 , в той же позиции прокрутки.

Итак, кажется, что приложение может переключаться между двумя «потоками навигации», и (я думаю) ОС позаботится об этом.

Чтобы не изобретать велосипед, я бы хотел больше узнать о концепции Android (это помогло бы узнать хотя бы название компонента, ответственного за это).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...