Приложения для Android / iPhone ... Использование интернет-API против локального API - PullRequest
1 голос
/ 29 июля 2011

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

Мой вопрос здесь заключается в том, что если я использую API Google, большая часть обработки выполняется на сервере Google, но можетбудет некоторая задержка в ответе и, следовательно, в отображении графиков.С другой стороны, если я импортирую API в свой проект, он будет выполняться быстрее, но может потреблять больше памяти.Итак, какой из них должен быть моим выбором, и какие вещи следует учитывать при выборе между интернет-API Google или локальным API, который можно импортировать в мой проект

Ответы [ 3 ]

1 голос
/ 29 июля 2011

В конечном счете, все зависит от вас, но я предоставлю небольшой список «за» и «против» (не полный) для каждого ниже.

Local Api:
    Pro:
      -No network latency
    Con:
      -Additional memory consumption (to hold the library).

Remote Api:
    Pro:
      -No additional dependencies to external libraries.
      -Less memory consumption.
    Con:
      -Potential server downtime (Planned and unplanned).
      -Additional latency for creating charts.

Очевидно, что поскольку вы нацелены на мобильную платформу, необходимо учитывать некоторые дополнительные моменты. Remote Api может быть недоступен в некоторых случаях из-за простоя сервера или просто из-за отсутствия подключения к беспроводной сети. Из-за этого вас могут подтолкнуть к Local Api. С другой стороны, вы, вероятно, захотите использовать как можно меньший объем памяти, поскольку вы работаете с устройствами с ограниченной памятью, что может означать использование Remote Api.

Опять же, все зависит от того, что вы (или ваше подразделение) найдете наиболее важным для вашего (или вашего Бизнес-единица) приложение.

1 голос
/ 29 июля 2011

Я думаю, что вы ответили на свой вопрос, который вам нужно расставить по приоритетам в соответствии с потребностями пользователей, требованиями приложений, средой и т. Д.

Скорость Ресурсы Набор функций Доступность подключения и пропускная способность

Заказывайте их в соответствии с требованиями ваших клиентов, и я думаю, что вы получите ответ.

То, что я никогда не рассматриваю, - это то, что является «самым простым» для разработки вне ворот, что, по-видимому, является приоритетом для многих разработчиков.

Лично я избегаю всего, что требует подключения, за исключением случаев, когда это является единственным жизнеспособным вариантом, или если само приложение требует его (например, график акций в реальном времени, очевидно, что подключение становится требованием и может быть перемещено вниз по списку), потому что будут времена когда соединение недоступно

Только вы и ваши пользователи могут определить, что важно и в каком порядке, но, по крайней мере, вы думаете об этом!

1 голос
/ 29 июля 2011

Я бы выбрал локальный API.Чисто, потому что не все пользователи Android будут иметь доступ к Интернету (неверное предположение, сделанное многими).Во-вторых, люди будут следить за использованием трафика.

Я не буду беспокоиться об использовании памяти, если ваше приложение не будет большим по сравнению с другими приложениями.

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