Android REST API с доработкой

#android #rest #retrofit

#Android #rest #доработка

Вопрос:

Мой вопрос довольно теоретический, надеюсь, я смогу получить четкое объяснение по этому поводу. Я искал хорошего потребителя rest api для Android (или какую-то четкую информацию о том, как разработать надежный API), и я нашел доклад о дизайне rest api от Google IO 2010.

«Разработка клиентских приложений Android REST — Google»

С момента этого разговора прошло 4, и я думаю, что могут появиться новые проекты и методы по этому вопросу или нет? Сценарий, который, я думаю, будет работать лучше всего для меня, это один: введите описание изображения здесь

Итак, мой первый вопрос: действует ли эта архитектура для нового приложения (начиная с самого начала)? Я нашел Retrofit, который кажется довольно приятным и стабильным Api для службы rest, но я не совсем понимаю, как это работает, например, если это хороший подход для вызова моих конечных точек api из activities (или фрагментов), а библиотека обрабатывает возобновление / паузу (доставляя результаты, когда активностьна удержании или нет) или я должен реализовать это сам.

Извините за длинный пост и спасибо за терпение!

Комментарии:

1. никто этого не знает или не может направить меня к другому подходу? Спасибо!

Ответ №1:

Вы должны реализовать, как справиться с этим самостоятельно, чтобы ответить на ваш вопрос. Да, эта архитектура действительна, но модернизация является только частью блока «Метод Rest». Как бы вы это реализовали? Это зависит от того, что вы хотите. Вы могли бы использовать модернизацию (иначе метод REST) внутри службы, и это было бы нормально, однако вы также можете пропустить использование служб и использовать его внутри действия или фрагмента. Однако, если вы используете второй вариант (действия / фрагменты), вы не можете думать об обработке жизненного цикла активности в рамках модернизации (OnStart, onPause и т. Д.), Потому что, поскольку это сетевые вызовы, вы должны выполнять их в рабочих потоках (например, в AsyncTasks).

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