{"id":18438141,"url":"https://github.com/easemob/circle-demo-android","last_synced_at":"2025-04-07T20:35:00.567Z","repository":{"id":90207161,"uuid":"530610393","full_name":"easemob/Circle-Demo-Android","owner":"easemob","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-16T06:43:27.000Z","size":83976,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2024-10-18T00:11:00.300Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/easemob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-30T10:41:59.000Z","updated_at":"2024-10-16T06:43:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0449f3e-6a0a-4ac8-aca2-43df3e22eba3","html_url":"https://github.com/easemob/Circle-Demo-Android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2FCircle-Demo-Android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2FCircle-Demo-Android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2FCircle-Demo-Android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2FCircle-Demo-Android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/easemob","download_url":"https://codeload.github.com/easemob/Circle-Demo-Android/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223292007,"owners_count":17121051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T06:18:45.859Z","updated_at":"2024-11-06T06:18:47.619Z","avatar_url":"https://github.com/easemob.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 环信超级社区（Circle）示例项目\n\n## 简介\n\n环信超级社区（Circle）是一款基于环信 IM 打造的类 Discord 实时社区应用场景方案，支持社区（Server）、频道（Channel） 和子区（Thread） 三层结构。一个 App 下可以有多个社区，同时支持陌生人/好友单聊。用户可创建和管理自己的社区，在社区中设置和管理频道将一个话题下的子话题进行分区，在频道中根据感兴趣的某条消息发起子区讨论，实现万人实时群聊，满足超大规模用户的顺畅沟通需求。\n该仓库包含了使用环信环信Circle SDK 实现超级社区的示例项目。\n\n## 项目结构\n项目采用组件化方式开发，各模块功能独立，架构如图所示：\n![环信超级社区](https://download-sdk.oss-cn-beijing.aliyuncs.com/downloads/Circle/Android/%E7%8E%AF%E4%BF%A1%E8%B6%85%E7%BA%A7%E7%A4%BE%E5%8C%BA.jpg \"环信超级社区\")\n各模块位置如下：\n| 模块 | 位置 |\n| --- | --- |\n|  登录| Circle/login|\n|  聊天| Circle/chat |\n|  首页| Circle/home |\n|  广场 | Circle/ground |\n|  联系人| Circle/contacts |\n|  我的| Circle/mine |\n\n\n## 运行项目\n\n1、克隆项目\n```bash\ngit clone git@github.com:easemob/Circle-Demo-Android.git\n```\n\n2、安装apk\n```bash\nadb install circle-release.apk\n```\n3、打开工程项目\n\n推荐Android Studio 版本：Android Studio Chipmunk | 2021.2.1 Patch 1 及以上\n\nJava版本：Java11及以上\n\ngradle版本：distributionUrl=https\\://services.gradle.org/distributions/gradle-7.4.2-bin.zip\n\n打开方式：\n打开Android Studio-\u003eFile-\u003eNew-\u003eImport Project-\u003e选择Circle-Demo-Android工程根目录\n\n4、设置appKey\n\n在工程\"local.properties\"文件中设置你的appKey。\n示例：\n```bash\ncircle_appkey=easemob-demo#xxxx\n```\n开通配置环信即时通讯 IM 服务：\nhttps://docs-im.easemob.com/ccim/config\n\n5、使用RTC相关功能用户设置声网APPID\n\n在工程\"local.properties\"文件中设置你的声网APPID。\n示例：\n```bash\ncircle_agora_appid=\"XXXXXXXXXXXXXXXXXXXXXX\"\n```\n开通配置声网RTC服务：\nhttps://console.agora.io/\n\n6、运行项目\n\n直接点击Android Studio 运行按钮\n\n## 反馈\n如果你有任何问题或建议，可以通过 issue 的形式反馈。\n\n## 参考文档\n\ndemo下载地址：\nhttps://download-sdk.oss-cn-beijing.aliyuncs.com/downloads/IMDemo/circle-release.apk\n\nsdk下载地址：\nhttps://download-sdk.oss-cn-beijing.aliyuncs.com/downloads/IMDemo/easemob-sdk-3.9.9.2.zip\n\n产品概述及开发文档：\nhttps://docs-im.easemob.com/ccim/circle/overview\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Fcircle-demo-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasemob%2Fcircle-demo-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Fcircle-demo-android/lists"}