1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wei.chou-Wei.IM2A

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Wei.IM2A

Клиент для фреймворка для мгновенного обмена сообщениями на Android, основанный на надёжном соединении TCP Socket и собственном простом протоколе (соглашении) для связи с сервером. Архитектура реализации рациональна и включает высокоэффективный алгоритм «Эффективное сопоставление и разбор фрагментов потока байтов сущности сообщения» (см. ByteStreamMatcher и Receiver, которые прошли экстремальное тестирование). Однако эта реализация не рекомендуется для ненадёжных сетей или крупных проектов (отсутствует коммуникационный протокол, нет достаточной строгости, что может привести к потере сообщений, например, если процесс завершается до того, как сообщение было сохранено в базе данных, а сервер считает, что сообщение уже отправлено. Протокол может решить проблемы потери данных и другие, подобные MQTT). Эта версия предназначена только для обучения. В будущем будет выпущена версия на основе протокола MQTT.

Фреймворк представляет собой абстрактную базовую структуру для коммуникации, работающую в процессе Android Service. Необходимо наследовать и реализовать абстрактные методы класса IMService (ссылка) и зарегистрировать его как Android Service для запуска. Также необходимо использовать ContentProvider для реализации модуля хранения полученных сообщений и адаптера источника данных для отправки сообщений (аналогично адаптеру ListView — сначала проверьте наличие данных для отправки, отправьте их, если они есть, иначе перейдите в спящий режим; если появятся новые данные для отправки, разбудите меня). Все полученные и ожидающие отправки сообщения должны быть сохранены перед обработкой, чтобы избежать потери данных. Для конкретного использования обратитесь к Wei.IM2A.Demo.

Wei.IM2A.Demo

Пример приложения для фреймворка мгновенной связи Wei.IM2A.

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

###Связаться с автором

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Клиент для фреймворка для мгновенной коммуникации, Android-версия. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wei.chou-Wei.IM2A.git
git@api.gitlife.ru:oschina-mirror/wei.chou-Wei.IM2A.git
oschina-mirror
wei.chou-Wei.IM2A
wei.chou-Wei.IM2A
master