Как реализовать быстрое приложение для Android - PullRequest
0 голосов
/ 19 декабря 2011

Я делаю приложение для Android, очень похожее на приложение Gmail для Android. Я вижу, что приложение очень быстрое и отзывчивое.

Я уверен, что gmail использует локальное кэширование для повышения производительности. Но мне интересно, как gmail выполняет следующие варианты использования.

Допустим, я вхожу в систему впервые, и приложение загружает всю электронную почту и помещает в sql lite или любое другое кеширование. использовать case1 каждый раз, когда я удаляю или добавляю звездочку, это делает асинхронный запрос сервера к серверу. это нормально.

вариант использования 2. как приложение получает уведомление в случае, если пользователь вносит изменения с другого клиента. (из браузера). Для загрузки всей почты будет дорого. Предположим, что пользователь добавляет звездочку к уже кэшированному письму.

Как мы можем реализовать API таким образом, чтобы получать только обновления, сделанные от других клиентов. Обновления, такие как новая электронная почта, удаленная электронная почта, добавленные звездочки и т. Д. Я рассматриваю сценарий, когда пользователь не использует фоновую синхронизацию.

Это беспокоило меня долгое время. Прошу вас, ребята, сообщить мне некоторые учебные пособия или ссылки, чтобы понять секрет приложения gmail.

1 Ответ

0 голосов
/ 19 декабря 2011

Почему бы вам не взглянуть на веб-приложение Gmail. При этом будут использоваться те же / похожие принципы дизайна (веб-приложение gmail для меня тоже очень быстро). Тогда вы можете применять те же принципы. С помощью веб-приложения вы можете просматривать веб-запросы, используя что-то вроде firebug с firefox. На вкладке Net он покажет json того, что отправляется по сети. Он также покажет вам, как был структурирован запрос. Вы не сможете увидеть, как они оптимально возвращают данные, но это должно быть довольно тривиально.

Я бы порекомендовал для возврата данных, что вы делаете следующее:

1) создать кеш для самой последней страницы электронных писем. 2) Обновления новых писем будут немедленно предварительно загружены в кеш. 3) настроить кеш для следующей страницы и предыдущей страницы писем.

По сути, я говорю:

1) Вы можете посмотреть веб-версию googles, которая хорошо видна при обычном слежке. 2) Вы можете оптимизировать на основе статистического использования того, как пользователь хотел бы видеть свои электронные письма. Это может предложить улучшения кэша.

То, что вы запрашиваете с точки зрения ссылок, сложнее, потому что ваш вопрос относится ко многим общим концепциям и программам для проприетарных систем.

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