2012-07-16 4 views
-1

Приветствуем всех разработчиков!Создайте многопользовательское приложение для Android android

Я искал способ разрешить совместную работу над одним видом приложения для Android. Моя проблема заключается в следующем: Допустим, у меня есть простое приложение для Android, в котором есть поле EditText. Все пользователи, у которых установлено это приложение, хранятся в моей базе данных. Один пользователь открывает приложение на своем телефоне.

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

Редактировать: Также, если я хочу, чтобы пользователи были на одном и том же андроидном холсте (например, в приложении для рисования)?

Так, например, как реализовать эту функцию добавления другого пользователя (например, User2) к активности User1, и для двоих они должны иметь возможность писать в поле editText вместе.

Любая помощь/образцы/ресурсы будут оценены по достоинству, так же как и поиск по Интернету и по StackOverflow, но точно не нашел то, что я искал.

+0

Добро пожаловать в Переполнение стека. Ваш вопрос не соответствует ожидаемому формату: stackoverflow.com/faq#questions. Вы должны попросить помочь решить реальную проблему, а не «Как мне ...». Пожалуйста, ищите сами и возвращайтесь, когда вас застрянет. Однако вы найдете помощь в SO-чате. –

ответ

0

Чтобы добавить другого пользователя: используйте Google Cloud Messaging, чтобы уведомить второго пользователя о том, что первый пользователь предложил им сотрудничать.

Чтобы сохранить изменения в синхронизации, лучший подход, вероятно, заключается в том, чтобы сохранить главную копию на сервере. Клиенты могут совместно редактировать изменения (вставлять/удалять символьные сообщения) друг с другом и сохранять свою собственную версию, но периодически хешировать текст и сравнивать отпечаток пальца на сервере, чтобы убедиться, что локальная копия верна.

+0

Спасибо за вашу помощь Спарки, я расскажу о облачных сообщениях, как вы упомянули. Что касается изменений, кажется, это хороший вариант, я попробую. – Arjit

+0

Вы имеете в виду, что я должен сохранить основную копию текста в поле EditText на моем сервере, не так ли? – Arjit

+0

Да. Вы можете выбросить его, как только данные будут совершены. – Sparky

0

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

  1. Создать базу данных MySQL (где все сообщения будут сохранены как централизованная база данных ).
  2. Создать свой API в вашем PHP-сервере, где сообщение текст будет манипулировать там
  3. В вашем Android, создать Adapter, чтобы отобразить сообщение, которое получает от базы данных.
  4. Использование notifyDataSetChanged() сделать пост текст синхронизация в режиме реального времени с базой данных (поэтому новым постом будет добавить в список адаптеров)

Это sample project и another project.

До этого

Вы должны знать, как ListView работу. Изучите основные из этого tutorial. Здесь также есть еще один tutorial для настройки ListView. Возможно, вы можете поместить некоторые элементы, такие как Username, Date, Message, в один текстовый текст.

Вы также должны знать, как разбираться с JSON. Таким образом, вы можете связаться с вашим Android-приложением в базе данных MySQL. Learn here и here для образца проекта.

Надеюсь, что эта помощь.

+0

Очень хорошо объяснено. Функция notifyDataSet может работать на этой скважине. Я попробую и вернусь. Большое спасибо! Кроме того, мне было интересно, как будет работать на основе холста? Как пользователи могли рисовать вместе на одном холсте. – Arjit

Смежные вопросы