Лучшая практика Android при доступе к API и навигации - PullRequest
0 голосов
/ 20 июня 2011

Допустим, у меня есть два Activity для разработки в Android. После того, как конечный пользователь нажмет кнопку в Деятельности A, приложение должно извлечь данные из JSON API и представить эту информацию в Деятельности B.

Итак, мой вопрос, какова лучшая практика или модель? т.е.

  1. Действие A вызовет AsyncTask и выполнит вызов JSON. Потяните данные, вставьте их в Intent через putExtra и вызовите Activity B ?
  2. Действие A вызовет Действие B, Действие B onCreate вызовет AsyncTask и выполнит вызов JSON?
  3. Другие предложения?

Какой из них является предпочтительным?

А что дает лучший пользовательский опыт? (например, представьте, где будет диалоговое окно с ошибкой, если подключение к серверу будет прервано.)

1 Ответ

1 голос
/ 20 июня 2011

Я думаю, что обычно что-то из вашего подхода # 2 уже сделано.В большинстве случаев, однако, вам нужно сообщить Деятельности B, какой тип информации запрашивать у JSON API.Скажем, в упражнении А вы выбираете элемент из списка, и в упражнении Б вы получите больше информации об этом предмете.В этом примере действие A просто передает ссылку на выбранный элемент, а затем действие B может использовать эту ссылку для выполнения запроса JSON для получения дополнительной информации об этом элементе.Имеет ли это смысл?

Обычно я стараюсь передать как можно меньше информации в дополнениях Intent, чтобы избежать вашего первого решения.

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