2012-04-10 1 views
2

Мне нужно будет начать разработку на Android-приложении в ближайшее время. Это приложение должно будет взаимодействовать с сервером через Интернет. Я надеюсь, что смогу сделать свою разработку на C# в одной из различных сред разработки, которые, как представляется, доступны, например. Моно для Android.Как подойти к разработке Android на C#, где приложение будет нуждаться в доступе в Интернет?

Мои вопросы:

  • Что является наилучшей основой для разработки C# приложений для Android?
  • Что даст мне максимальную гибкость для общения через Интернет? (Мой босс говорит мне, что существующие рамки C# -> Android имеют ограничения в отношении доступа в Интернет)
  • Каковы ограничения, с которыми я могу столкнуться, выполняя это с помощью C#?
  • Каковы ваши впечатления от такого подхода?

ответ

0

Для связи через Интернет может быть много способов, в зависимости от ваших потребностей. Это могут быть HTTP-запросы с некоторыми данными POST или надлежащая низкоуровневая связь через сокеты.

Если вам необходимо установить связь с веб-службой, которая принимает запросы POST и предоставляет некоторые данные в XML (например), вы можете использовать способ HTTP-запроса.

Если у вас есть сервер в режиме реального времени, который связывает сокеты Sockets, тогда вы можете использовать сокеты с некоторым протоколом передачи данных (на основании того, какой сервер протокола данных принимает/обслуживает).

Существует полная поддержка для установления связи сокетов с использованием MonoDroid с. Это почти то же самое, что и при реализации x86 .Net в Windows.