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

OSCHINA-MIRROR/GitLqr-lqrwechatrongcloud

Клонировать/Скачать
README.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 02:36 15a41ef

Высокореалистичный WeChat 6.5.7 (версия RongCloud)

Оглавление

1. Краткое описание

Этот проект был разработан CSDN_LQR самостоятельно.

Адрес блога проекта: Высокореалистичный WeChat 6.5.7 (версия RongCloud).

Адрес исходного кода проекта: Code Cloud: LQRWeChatRongCloud.

Ссылка для скачивания DemoApp: Demo.

1. Введение

Этот проект является вторым проектом, имитирующим WeChat, который я разработал самостоятельно. Он имитирует последнюю версию WeChat 6.5.7, за исключением выбора изображений. Проект основан на SDK RongCloud и использует технологии Rxjava+Retrofit+MVP+Glide. По сравнению с предыдущей версией, добавлены функции отправки сообщений о местоположении и красных конвертов. Этот проект управляется платформой Code Cloud, и мы приветствуем start и fork.

2. Причины создания этого открытого проекта

  1. Хорошо знаком с использованием новых технологий Android, таких как Rxjava+Retrofit+MVP+lambda.
  2. Знаком с использованием SDK, такого как RongCloud.
  3. Для перехода к более продвинутым навыкам.

3. Ответы на вопросы пользователей

Некоторые пользователи говорят, что они видели, как многие проблемы были подняты в моём предыдущем проекте, но я не ответил и не решил их. На самом деле это так, просто в то время я уже начал работать над этим новым проектом, имитирующим WeChat. Кроме того, поскольку в предыдущей версии использовался SDK от Alibaba Cloud, разработка была относительно простой. В то же время обёртка SDK действительно хороша, поэтому нет места для использования Retrofit, чтобы достичь ожидаемого улучшения. Поэтому я выбрал RongCloud SDK и сделал новый проект. Большинство проблем, существовавших в предыдущей версии, были решены в этой версии. Кроме того, я создал несколько собственных библиотек (например, библиотеку смайликов и библиотеку голосовых сообщений).

2. Функциональность

1. Друзья

  • Поиск друзей.
  • Отправка запросов на добавление в друзья.
  • Просмотр личной информации друзей.
  • Установка примечаний.
  • Удаление друзей.
  • Добавление друзей с помощью сканирования QR-кода.
  • Просмотр недавно добавленных друзей.

2. Группы

  • Приглашение людей присоединиться к группе.
  • Исключение людей из группы.
  • Изменение названия группы.
  • Проверка двухфакторного кода группы.
  • Присоединение к группе с помощью сканирования QR-кода.
  • Расформирование группы (лидер группы).
  • Выход из группы (участник группы).

3. Личные настройки

  • Просмотр аватара.
  • Загрузка нового аватара.
  • Смена имени пользователя.
  • Просмотр личного QR-кода.

4. Диалоги

  • Приоритет диалога.
  • Отмена приоритета.
  • Завершение диалога.
  • Отзыв сообщения.
  • Отправка текстового сообщения.
  • Отсылка изображения.
  • Отсылка видео.
  • Отсылка голосового сообщения.
  • Отсылка стикера.
  • Отсылка сообщения о местоположении.
  • Отсылка красного конверта.

5. Системные функции

  • Вход.
  • Регистрация.
  • Выйти из текущего аккаунта.
  • Выход из приложения.

6. Ещё не реализовано

  • Уведомления о сообщениях.
  • Функция @.
  • Оповещение о состоянии собеседника.

3. Скриншоты

Главный экран Управление диалогами Запись и отправка голосовых сообщений Отправка текстовых сообщений со смайлами Отсылка красных конвертов Приглашение в группу Исключение из группы Изменение названия группы Сканирование и присоединение к групповому чату Просмотр и отзыв сообщений Добавление людей в группу Удаление людей из группы Изменение названия группы Начало группового чата

4. Прочие сведения

1. Используемые технологии

  • Rxjava 2.0.
  • Retrofit 2.0.
  • MVP.
  • Glide.
  • lambda.
  • ...

2. Основные библиотеки

Основные библиотеки известных разработчиков

Мои собственные библиотеки

3. Благодарности и пояснения

Я не предоставляю тестовые номера, пожалуйста, используйте свой собственный телефон для регистрации и входа в систему после регистрации. Поскольку у меня ограниченное количество телефонных номеров, тестирование имеет много ограничений, и могут быть некоторые ошибки, о которых я не знаю. Пожалуйста, будьте терпимы. Вы можете найти проблемы в этом проекте в системе отслеживания ошибок. Я создал этот проект только для того, чтобы улучшить свои навыки разработки Android. Поэтому я использую официальный серверный код RongCloud в качестве бэкэнда этого проекта. Серверная часть написана на Node.js, а я сейчас могу разрабатывать только Java-бэкенд. Если вы хотите добавить другие функции, это невозможно. Если вам интересно, вы можете посмотреть на сервер IM-приложения HaiBao. Конечно, у RongCloud также есть свои подводные камни, особенно модуль красных конвертов, который я вообще не использовал. Наконец, если вы считаете, что этот проект полезен для вас, пожалуйста, поддержите его добровольно, чтобы поощрить меня продолжать создавать проекты. Спасибо!

5. Поддержка и вознаграждение

В заключение, если вы думаете, что этот проект может быть вам полезен, пожалуйста, помогите мне, поддержав его. Это поможет мне продолжать создавать новые проекты. Большое спасибо!

WeChat Pay Alipay

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/GitLqr-lqrwechatrongcloud.git
git@api.gitlife.ru:oschina-mirror/GitLqr-lqrwechatrongcloud.git
oschina-mirror
GitLqr-lqrwechatrongcloud
GitLqr-lqrwechatrongcloud
master