环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

iOS开发宏定义整理 iOS开发

技术精选zuyu 发表了文章 • 19 次浏览 • 2021-06-15 16:13 • 来自相关话题

宏定义今天整理一些自己的项目里零零碎碎的东西,发现有些东西太杂太乱,就是定义的全局.这里一个宏,那边一个#define,发现这东西会左右引用,很影响性能下面分开介绍各种宏:Macros.h这里面就放各各宏的头文件,然后在PCH文件中引用着这个一个头文件就OK#... ...查看全部
0
评论

iOS开发必备 - iOS 的锁 iOS开发

技术精选zuyu 发表了文章 • 26 次浏览 • 2021-06-15 16:11 • 来自相关话题

这次主要想解决这些疑问:锁是什么?为什么要有锁?锁的分类问题为什么 OSSpinLock 不安全?解决自旋锁不安全问题有几种方式为什么换用其它的锁,可以解决 OSSpinLock 的问题?自旋锁和互斥锁的关系是平行对立的吗?信号量和互斥量的关系信号量和条件变量... ...查看全部
0
评论

iOS开发堆栈你理解多少? 内存管理 iOS开发

iOS开发费城 发表了文章 • 26 次浏览 • 2021-06-15 15:44 • 来自相关话题

浅谈堆栈理解Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release;栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1、栈区(stack):... ...查看全部
0
评论

浅谈Android插件化 插件化 Android

技术精选柳天明 发表了文章 • 19 次浏览 • 2021-06-15 15:10 • 来自相关话题

一、认识插件化1.1 插件化起源插件化技术最初源于免安装运行 Apk的想法,这个免安装的 Apk 就可以理解为插件,而支持插件的 app 我们一般叫 宿主。想必大家都知道,在 Android ... ...查看全部
0
评论

APP路由框架与组件化简析 路由 Android

技术精选柳天明 发表了文章 • 45 次浏览 • 2021-06-15 15:05 • 来自相关话题

前端开发经常遇到一个词:路由,在Android APP开发中,路由还经常和组件化开发强关联在一起,那么到底什么是路由,一个路由框架到底应该具备什么功能,实现原理是什么样的?路由是否是APP的强需求呢?与组件化到底什么关系,本文就简单分析下如上几个问题。路由的概... ...查看全部
0
评论

MVVMFrame for Android 是一个基于Google官方推出的JetPack(Lifecycle,LiveData,ViewModel,Room)构建的快速开发框架,从此构建一个MVVM模式的项目变得快捷简单。 jetpack mvvm Android

Android Library柳天明 发表了文章 • 50 次浏览 • 2021-06-15 15:03 • 来自相关话题

MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开... ...查看全部
0
评论

RetrofitHelper是一个支持配置多个BaseUrl,支持动态改变BaseUrl,动态配置超时时长的Retrofit帮助类 retrofit Android

Android Library柳天明 发表了文章 • 25 次浏览 • 2021-06-15 14:59 • 来自相关话题

RetrofitHelper for Android 是一个为 Retrofit 提供便捷配置多个BaseUrl相关的扩展帮助类。 支持配置多个BaseUrl 支持动态改变BaseUrl 支持动态配置超时时长 支持添加公... ...查看全部
0
评论

LLDB调试利器及高级用法 LLDB调试 iOS开发

iOS开发费城 发表了文章 • 33 次浏览 • 2021-06-14 13:39 • 来自相关话题

LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来将讲解lldb常用命令及一些高级用法。下面将不会讲解命令的基本格式及命令的缩写来源,我... ...查看全部
0
评论

UIViewController解耦---浅析Three20架构 Three20解耦 iOS开发

iOS Library费城 发表了文章 • 43 次浏览 • 2021-06-11 16:18 • 来自相关话题

前言Three20是一款由Facebook开源的框架,由大神Joe Hewitt创建,曾经风靡一时,被无数开发者观阅。Three20主要提供了UI模块、Network模块以及相关的一些工具。Three20自开源之初就褒贬不一,有人称赞它强大的UI工具,也有人在... ...查看全部
1
评论

端午佳节公司福利晒图~~~ 端午活动

开发者活动xugj 发表了文章 • 40 次浏览 • 2021-06-11 15:51 • 来自相关话题

0
评论

iOS RESideMenu 侧滑 第三方类库 侧滑 iOS开发

iOS Library费城 发表了文章 • 47 次浏览 • 2021-06-11 15:34 • 来自相关话题

下载地址:https://github.com/romaonthego/RESideMenu效果如下:官方案例自己的实现效果具体代码下:AppDelegate.m文件中- (BOOL)application:(UIApplication *)applicati... ...查看全部
0
评论

PNChart:一个简单漂亮的iOS图表库 图表库 iOS开发

iOS Library费城 发表了文章 • 43 次浏览 • 2021-06-11 15:27 • 来自相关话题

PNChart是一个简单漂亮的动画图表库,Piner和CoinsMan的 iOS 客户端中使用了这个框架。你也可以查看 Swift 版本(开源链接:https://github.com/kevinzhow/PNChart-Swift)。要求PNChart 适用... ...查看全部
0
评论

Android原生绘图进度条+简单自定义属性代码生成器 UI Android

Android Library柳天明 发表了文章 • 34 次浏览 • 2021-06-11 14:51 • 来自相关话题

先一下效果:一、简单自定义属性生成器1.玩安卓的应该都写过自定义控件的自定义属性:如下我写着写着感觉好枯燥,基本上流程相似,也没有什么技术难度,想:这种事不就应该交给机器吗?2.通过attrs.xml自动生成相应代码秉承着能用代码解决的问题,绝对不动手。能够靠... ...查看全部
0
评论

一个Android强大的饼状图 UI Android

Android Library柳天明 发表了文章 • 33 次浏览 • 2021-06-11 14:47 • 来自相关话题

一、思路 1、空心图(一个大圆中心绘制一个小圆) 2、根据数据算出所占的角度 3、根据动画获取当前绘制的角度 4、根据当前角度获取Paint使用的颜色 5、动态绘制即将绘制的 和 绘制已经绘制的部分(最重要) 二、实现 1、空心图(一个大... ...查看全部
0
评论

Android商品属性筛选与商品筛选! UI Android

Android Library柳天明 发表了文章 • 47 次浏览 • 2021-06-11 14:43 • 来自相关话题

前言这个次为大家带来的是一个完整的商品属性筛选与商品筛选。什么意思?都见过淘宝、京东等爱啪啪吧,里面有个商品详情,可以选择商品的属性,然后筛选出这个商品的具体型号,这样应该知道了吧?不知道也没关系,下面会有展示图。筛选属性最终完成关于商品筛选是有两种方式(至少... ...查看全部
49
评论

【开奖咯!】回帖晒晒端午节你们公司都发了什么?顺便抽个奖!~ 端午活动

职场话题zuyu 发表了文章 • 553 次浏览 • 2021-06-11 12:17 • 来自相关话题

开奖咯!本次使用excel开奖,真实随机(参考链接https://www.excelhome.net/316.html)。部分用户回帖不符合活动要求,不参与本次开奖。参与回帖的10个随机幸运伙伴是:获得点赞最多的柳天明 5AuCf 4Lambert 3获得3... ...查看全部
0
评论

你还在用宏定义“iphoneX”判断安全区域(safe area)吗,教你正确使用Safe Area 安全区域 iOS开发

iOS开发费城 发表了文章 • 78 次浏览 • 2021-06-11 12:01 • 来自相关话题

你还在用宏定义“iphone X”判断安全区域(safe area)吗,教你正确使用Safe Area。iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望... ...查看全部
0
评论

深度优先搜索和广度优先搜索 搜索用法 iOS开发

iOS开发费城 发表了文章 • 40 次浏览 • 2021-06-11 11:37 • 来自相关话题

不撞南墙不回头-深度优先搜索基础部分对于深度优先搜索和广度优先搜索,我很难形象的去表达它的定义。我们从一个例子来切入。输入一个数字n,输出1~n的全排列。即n=3时,输出123,132,213,231,312,321把问题形象化,假如有1,2,3三张扑克牌和编... ...查看全部
0
评论

AndroidRoom库基础入门 Room

技术精选王二蛋和他的张大花 发表了文章 • 23 次浏览 • 2021-06-11 10:53 • 来自相关话题

一、前言     Room 是 Android Jetpack 的一部分。在 Android 中数据库是SQLite数据库,Room 就是在SQLite上面提供了一个抽象层,通过 Room 既能流畅地访问数据库,又能充... ...查看全部
0
评论

Android数据库—SQLite SQLlite

技术精选王二蛋和他的张大花 发表了文章 • 43 次浏览 • 2021-06-11 09:35 • 来自相关话题

Android数据库—SQLite 不适合存储大规模数据 用来存储每一个用户各自的信息 在线查看数据库方法 Android Studio查看SQLite数据库方法大全 从前我使用的是stetho方法来查看数据库,因为是外国网站,所以需要翻... ...查看全部
0
评论

总是听到有人说AndroidX,到底什么是AndroidX? AndroidX

技术精选王二蛋和他的张大花 发表了文章 • 63 次浏览 • 2021-06-11 09:32 • 来自相关话题

Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。An... ...查看全部
0
评论

ReactiveObjC看这里就够了 ReactiveObjC iOS开发

iOS开发费城 发表了文章 • 38 次浏览 • 2021-06-10 16:37 • 来自相关话题

1、什么是ReactiveObjCReactiveObjC是ReactiveCocoa系列的一个OC方面用得很多的响应式编程三方框架,其Swift方面的框架是(ReactiveSwift)。RAC用信号(类名为RACSignal)来代替和处理各种变量的变化和传... ...查看全部
0
评论

提升用户愉悦感的润滑剂-看SDWebImage本地缓存结构设计 本地缓存 iOS开发

iOS开发费城 发表了文章 • 37 次浏览 • 2021-06-10 16:28 • 来自相关话题

手机应用发展到今天,用户的体验至关重要,有时决定着应用产品的生死,比如滑动一个商品列表时,用户自然地希望列表的滑动跟随手指,如丝般顺滑,如果卡顿,不耐烦的用户就会点退出按钮,商品也就失去了展示机会;而当一个用户发现自己装了某个APP后流量用的特别快,Ta可能会... ...查看全部
0
评论

几句代码轻松拥有扫码功能! 二维码扫描 Android

Android Library柳天明 发表了文章 • 38 次浏览 • 2021-06-10 14:15 • 来自相关话题

ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。总之你想要的都在这里。简单如斯,你不试试? Come on~ViewfinderVi... ...查看全部
0
评论

Android一个专注于App更新,一键傻瓜式集成App版本升级的开源库! 增量更新 Android

Android Library柳天明 发表了文章 • 35 次浏览 • 2021-06-10 14:12 • 来自相关话题

AppUpdater for Android 是一个专注于App更新,一键傻瓜式集成App版本升级的轻量开源库。(无需担心通知栏适配;无需担心重复点击下载;无需担心App安装等问题;这些AppUpdater都已帮您处理好。) 核心库主要包括app-update... ...查看全部
0
评论

一个支持可拖动多边形,可拖动多边形的角改变其形状的任意多边形控件 自定义View Android

Android Library柳天明 发表了文章 • 73 次浏览 • 2021-06-10 14:10 • 来自相关话题

DragPolygonViewDragPolygonView for Android 是一个支持可拖动多边形,支持通过拖拽多边形的角改变其形状的任意多边形控件。特性说明 支持添加多个任意多边形 支持通过触摸多边形拖动改变其位置 支... ...查看全部
0
评论

iOS崩溃统计原理 & 日志分析整理 崩溃分析整理 iOS开发

iOS开发费城 发表了文章 • 106 次浏览 • 2021-06-10 11:00 • 来自相关话题

简介当应用崩溃时,会产生崩溃日志并且保存在设备上。崩溃日志描述了应用结束时所处的环境信息,通常包含完整的线程堆栈追溯信息,这些数据对于调试应用错误非常有帮助。包含追溯信息的崩溃日志在分析前需要进行符号化。符号化将内存地址替换为更直观的函数名以及行数。崩溃原因崩... ...查看全部
0
评论

如何构建优雅的ViewController viewcontroller iOS开发

iOS开发费城 发表了文章 • 36 次浏览 • 2021-06-10 10:42 • 来自相关话题

前言关于ViewController讨论的最多的是它的肥胖和臃肿,但是哪怕是采用MVC模式,ViewController同样可以写的很优雅,这无关乎设计模式,对于那些以设计模式论高低的,我只能呵呵。其实这关乎的是你对设计模式的理解有多深,你对于职责划分的认知是... ...查看全部
0
评论

【面试专题】Android屏幕刷新机制 面试

技术精选王二蛋和他的张大花 发表了文章 • 40 次浏览 • 2021-06-10 09:50 • 来自相关话题

这个问题在其他人整理的面试宝典中也有提及,一般来说都是问View的刷新,基本上从ViewRootImpl的scheduleTraversals()方法开始讲就可以了。之前看别人面试斗鱼的面经,被问到了Android屏幕刷新机制、双缓冲、三缓冲、黄油计划,然后我... ...查看全部
0
评论

java设计模式:备忘录模式 设计模式

技术精选王二蛋和他的张大花 发表了文章 • 44 次浏览 • 2021-06-10 09:43 • 来自相关话题

前言 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 ... ...查看全部
0
评论

java设计模式:访问者模式 设计模式

技术精选王二蛋和他的张大花 发表了文章 • 36 次浏览 • 2021-06-10 09:41 • 来自相关话题

前言 访问者模式是一种将数据操作和数据结构分离的设计模式。 定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构... ...查看全部
0
评论

Swift是否可以集成环信IM SDK? 环信集成指南

环信IM集成讨论阿花君霸占路人 发表了文章 • 37 次浏览 • 2021-06-09 19:00 • 来自相关话题

可以。Swift集成SDK时,在自定义cell和EaseIMKit混用时,会导致程序崩溃问题.原因是,无法返回nil,应该怎么处理?解决方法:让用户集成easeIMKit源码,将创建自定义cell回调的返回值添加一个可为空的关键字nullable
0
评论

OC对象的本质(上) —— OC对象的底层实现原理 OC对象底层原理 iOS开发

iOS开发费城 发表了文章 • 42 次浏览 • 2021-06-09 16:46 • 来自相关话题

一个NSObject对象占用多少内存?Objective-C的本质平时我们编写的OC代码,底层实现都是C/C++代码Objective-C --> C/C++ --> 汇编语言 --> 机器码所以Objective-C的面向对象都是基于C/C... ...查看全部
0
评论

iOS内存(Heap堆内存 && Anonymous VM 虚拟内存) 分析和理解 内存分析 iOS开发

iOS开发费城 发表了文章 • 33 次浏览 • 2021-06-09 16:26 • 来自相关话题

在使用Instruments 做内存分析的时候, 我们会看到如下的画面,箭头指向的地方有堆内存heap Allocations,和虚拟内存 Anonymous VM , 到底在手机上什么是堆内存,什么是虚拟内存 Anonymous VM 呢? 在观察内存分配的... ...查看全部
0
评论

集成环信im常见问题整理 环信集成指南

环信IM集成讨论阿花君霸占路人 发表了文章 • 62 次浏览 • 2021-06-09 16:03 • 来自相关话题

建议用浏览器搜索定位问题~本文持续更新,欢迎大家留言点菜~集成IM如何自定义添加表情组旧版音视频与EaseCallKit兼容升级方案如何集成环信EaseIMKit和EaseCallKit源码解决集成EaseIMKit源码后没有图片的问题EaseIMKit如何设... ...查看全部
0
评论

旧版音视频与EaseCallKit兼容升级方案 环信集成指南

环信IM集成讨论阿花君霸占路人 发表了文章 • 46 次浏览 • 2021-06-09 15:45 • 来自相关话题

适用场景当前旧App(1.0)使用旧版音视频SDK,想升级到App 2.0,使用EaseCallKit,但不能强制客户的App升级,在一定时间内,App2.0要与App1.0同时存在,且可以进行音视频通信。方案一1、在App2.0中同时集成旧版音视频SDK(H... ...查看全部
1
评论

集成环信IM自定义添加表情组 iOS开发 环信_iOS 集成

环信IM集成讨论阿花君霸占路人 发表了文章 • 71 次浏览 • 2021-06-09 14:59 • 来自相关话题

除了默认的兔斯基示例,想要自定义添加表情组,如何下手呢。今天手把手教你去哪里研究。1、iOS端添加自定义表情组先集成源码,然后找如下截图部分代码,这部分代码即为表情功能的逻辑,大家可以从此处着手,去实现自己需要的逻辑。2、Android端添加自定义表情组参考下... ...查看全部
1
评论

Android运行时权限终极方案,用PermissionX permission Android

Android Library柳天明 发表了文章 • 37 次浏览 • 2021-06-09 14:37 • 来自相关话题

痛点在哪里?没有人愿意编写处理 Android 运行时权限的代码,因为它真的太繁琐了。这是一项没有什么技术含量,但是你又不得不去处理的工作,因为不处理它程序就会崩溃。但如果处理起来比较简单也就算了,可事实上,Android 提供给我们的运行时权限 API 并不... ...查看全部
2
评论

Android自定义View 雷达扫描效果 动画 Android

Android Library柳天明 发表了文章 • 32 次浏览 • 2021-06-09 14:34 • 来自相关话题

最近在做一个项目,其中有一个页面是要做一个类似于雷达扫描的效果。于是找了其他应用的类似的效果参考一下,刚好我使用的华为手机里的手机管家--病毒查杀页面就是一个雷达扫描的效果。而且看它的样式也挺不错的,刚好符合我的要求。所以就决定仿照它的样式自定义一个类似效果的... ...查看全部
0
评论

Android右侧边栏滚动选择 RecyclerView 索引 Android

Android Library柳天明 发表了文章 • 28 次浏览 • 2021-06-09 14:30 • 来自相关话题

Android右侧边栏滚动选择涉及到的内容:首先会ListView或RecyclerView的多布局。自定义View右侧拼音列表,简单地绘制并设立监听事件等。会使用pinyin4.jar第三方包来识别汉字的首字母(单独处理重庆多音问题)。将全部的城市列表转化为... ...查看全部
0
评论

面试题:介绍一下 LiveData 的 postValue ? Livedate

技术精选王二蛋和他的张大花 发表了文章 • 30 次浏览 • 2021-06-09 13:27 • 来自相关话题

很多面试官喜欢会就一个问题不断深入追问。 例如一个小小的 LiveData 的 postValue,就可能会问出一连串问题: postValue 与 setValue postValue 与 setValue 一样都是用来更新 LiveData 数据... ...查看全部
0
评论

基于FakerAndroid的一次il2cpp游戏逆向精修实录!!!零汇编零二进制纯编码实现 逆向

技术精选王二蛋和他的张大花 发表了文章 • 40 次浏览 • 2021-06-09 11:43 • 来自相关话题

~~~格式优化整理~~~1、下载FakerAndroid工具包 下载地址:https://github.com/Efaker/FakerAndroid/releases 2、cmd切换到FakerAndroid.jar平级目录  [工具包和... ...查看全部
1
评论

前端智能化看"低代码/无代码" 前端

Web开发AuCf 发表了文章 • 40 次浏览 • 2021-06-09 11:28 • 来自相关话题

概念 什么是低代码/无代码开发?业界对于低代码/无代码开发是否存在其他不同的理解? 行业里流行观点,低代码是更加易用的搭建系统,无代码是图形化和可视化编程。这种观点把低代码和无代码开发分别置于 UI 和逻辑两个环节,以工具属性定义搭建和可视化编程要解决的问题。... ...查看全部
1
评论

iOS 开发的应用内调试和探索工具-FLEX iOS三方开源库

iOS Libraryzuyu 发表了文章 • 30 次浏览 • 2021-06-09 11:08 • 来自相关话题

FLEX (Flipboard Explorer) 是一套用于 iOS 开发的应用内调试和探索工具。出现时,FLEX 会显示一个位于应用程序上方窗口中的工具栏。从此工具栏上,您可以查看和修改正在运行的应用程序中的几乎所有状态。给自己调试超能力检查和修改层次结构... ...查看全部
1
评论

Android 抛弃旧有逆向方式,如何快速逆向:FakerAndroid 逆向

Android Library王二蛋和他的张大花 发表了文章 • 46 次浏览 • 2021-06-09 10:45 • 来自相关话题

FakerAndroidA tool translate apk file to common android project and support so hook and include il2cpp c++ scaffolding when apk is... ...查看全部
2
评论

使用 iOS OpenGL ES 实现长腿功能 OpenGL ES iOS开发

iOS Library费城 发表了文章 • 44 次浏览 • 2021-06-09 10:32 • 来自相关话题

本文介绍了如何使用 OpenGL ES 来实现长腿功能。学习这个例子可以加深我们对纹理渲染流程的理解。另外,还会着重介绍一下「渲染到纹理」这个新知识点。警告: 本文属于进阶教程,阅读前请确保已经熟悉 OpenGL ES 纹理渲染的相关概念,否则强行阅读可能导致... ...查看全部
0
评论

runtime 小结 Runtime iOS开发

iOS开发费城 发表了文章 • 43 次浏览 • 2021-06-09 10:18 • 来自相关话题

OC被称之为动态运行时语言,最主要的原因就是因为两个特性,一个是运行时也就是runtime,一个是多态。runtimeruntime又叫运行时,是一套底层的c语言api,其为iOS内部核心之一。OC是动态运行时语言,它会将一些工作放在代码运行时去处理,而非编译... ...查看全部
0
评论

解决集成EaseIMKit源码后没有图片的问题 集成聊天UI 环信_iOS 集成

iOS开发阿花君霸占路人 发表了文章 • 56 次浏览 • 2021-06-08 18:42 • 来自相关话题

经过上一篇文章如何集成环信EaseIMKit和EaseCallKit源码?之后,我们在实际使用时,会发现一个非常大的问题:就是图片都加载不出来了.这里我们可以借用easeCallKit的实现方式将EaseCallKit内的文件资源包复制一份,修改一下名,然后打... ...查看全部
0
评论

runloop 小结 RunLoop

iOS开发费城 发表了文章 • 46 次浏览 • 2021-06-08 18:18 • 来自相关话题

OC的两大核心runtime和runlooprunloop简介runloop本质上是一个do-while循环,当有任务处理时唤醒,没有任务时休眠,如果没有任务没有观察者的时候退出。OSX/iOS系统中,提供了两个这样的对象:NSRunLoop和CFRunLoo... ...查看全部
1
评论

如何集成环信EaseIMKit和EaseCallKit源码? 集成聊天UI

iOS开发阿花君霸占路人 发表了文章 • 75 次浏览 • 2021-06-08 17:47 • 来自相关话题

EaseIMKit是一个基于环信sdk的UI库,封装了IM功能常用的控件、fragment等等。官网下载源码EaseCallKit源码EaseIMKit源码第二步 & 第三步整理一份路径 & 整理EaseCallKit文件及文件夹 ... ...查看全部