环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
环信机器人

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

【开源项目】使用环信SDK搭建在线教学场景(含三端源码下载) 开源项目

开源项目admin 发表了文章 • 40 次浏览 • 2021-05-11 17:09 • 来自相关话题

 引言:2021年在线教育行业如火如荼,所谓人人为我,我为人人,为了方便教育行业的小伙伴们更好地使用环信SDK,IMGEEK论坛生态开发者@巍巍 发布了使用环信SDK搭建的在线教学开源项目“环环教育”,一期覆盖1对1互动教学、在线互动小班课... ...查看全部
0
评论

每次上线都出问题?现在他来了,上线之前测一测. Android

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

仿文墨天机命盘界面,自定义view 宫格实现是通过drawline画直线,拿到View的width和height的1/4,按照对应宫格宽度和高度进行偏移划线;因为中间的是占了4个小宫格矩形位置组成的大宫格矩形,因此需要分部分处理,观察图形后发现按照从上到下分为... ...查看全部
0
评论

看看微信是怎么处理图片的吧! Android

Android Library柳天明 发表了文章 • 12 次浏览 • 2021-05-11 17:11 • 来自相关话题

整体实现思路图片展示:PhotoView(大图支持双击放大)图片加载:Glide(加载网络图片、本地图片、资源文件)小图变大图时的实现:动画图片的下载:插入系统相册该控件采用自定义View的方式,通过一些基本的控件的组合,来形成一个具有大图预览的控件。上代码使... ...查看全部
0
评论

这个自定义键盘能让你欲罢不能! Android

Android Library柳天明 发表了文章 • 11 次浏览 • 2021-05-11 17:02 • 来自相关话题

KingKeyboard for Android 是一个自定义键盘。内置了满足各种场景的键盘需求:包括但不限于混合、字母、数字、电话、身份证、车牌号等可输入场景。还支持自定义。集成简单,键盘可定制化。Gif 展示引入Maven:<dependency&g... ...查看全部
0
评论

多个模块如何管理?用它就对了! Android

Android Library柳天明 发表了文章 • 10 次浏览 • 2021-05-11 16:54 • 来自相关话题

FragmentationA powerful library that manage Fragment for Android!为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,简化开发,轻松解决动... ...查看全部
0
评论

为什么别人的状态栏那么好看,而你自己却无法实现! Android

Android Library柳天明 发表了文章 • 9 次浏览 • 2021-05-11 16:05 • 来自相关话题

这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。在此之前我写过一篇Android App 沉浸式状态栏解决方案,后来我司设计师说默认的透明度... ...查看全部
0
评论

还在自己写Adapter?再不看你就out了 Android

Android Library柳天明 发表了文章 • 11 次浏览 • 2021-05-11 16:02 • 来自相关话题

base-adapterAndroid 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。引入ForRecyclerViewcompile 'com.zhy:base-rvadapter:... ...查看全部
0
评论

为什么别人都在摸鱼就你在加班?用对工具让你事半功倍! Android

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

主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Co... ...查看全部
0
评论

Android面试:80%的面试官关于Glide都会问这几个问题!【建议收藏】 Android

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

Glide的三级缓存有了解过么? 先来了解一下我们常说的图片三级缓存 一般是强引用,软引用和文件系统,Android系统中提供了LruCache,通过维护一个LinkedHashMap来保存我们需要的各种类型数据,例如我们这里需要的Bitmap。Lr... ...查看全部
0
评论

做了这么多年开发,TypedArray你该知道的东西 Android

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

大家好,我是程序员双木L,后续会发专题类的文章,这是自定义控件的第一篇,之后也会陆续更新相关的文章,欢迎关注。 自定义属性在自定义控件过程中属于比较常见的操作,我们可以回想一下这样的场景:自定义view的过程中,我们需要在不同的情况下设置不同的文字大小,那么... ...查看全部
0
评论

想要进阶高级开发?快看画布的基础使用 Android

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

【Android 自定义控件】2.画布的基础使用 1.设置画布的背景颜色 2.画圆形 基本语法 参数说明 3.画直线 单条直线: 基本语法 ... ...查看全部
0
评论

40+场面试,100%通过率,我想分享的14条经验 面试

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

作者 | 陈同学       责编 | 欧阳姝黎 这里是陈同学,首先来一个简单的自我介绍,和个人的经历分享吧。 我本科和硕士均就读于哈工大,是今年1月毕业。 我经历过3个专业,大一 船舶工程;大二-大四 车辆... ...查看全部
0
评论

震惊:从头开发一个RPC是种怎样的体验? RPC

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

对于开发人员来说,调用远程服务就像是调用本地服务一样便捷。尤其是在微服务盛行的今天,了解RPC的原理过程是十分有必要的。 作者 | Alex Ellis       译者 | 弯月 出品 | CSDN(ID:CS... ...查看全部
0
评论

Google和腾讯为什么都采用主干开发模式? google

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

作者 | 黄国峰       责编 | 欧阳姝黎 摘要 本文介绍了两种常用的代码分支模式:特性分支开发模式、主干开发模式,分别阐述了其优缺点和适用环境;同时剖析了 Google 和腾讯采用主干开发模式的背景... ...查看全部
0
评论

我不是个黑客,但我就喜欢安全。快看如何开拓你的开发价值!! 逆向 Android

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

安卓逆向4-使用AndroidKiller插入广告页文章目录 任务要求 1.安装配置AndroidKiller 2.反编译和拷贝替换 3.反编译 任务要求 利用Androidki... ...查看全部
0
评论

别问我为啥用这个来扫二维码!做开发的都在用 Android

Android Library王二蛋和他的张大花 发表了文章 • 18 次浏览 • 2021-05-11 11:37 • 来自相关话题

zxing基本使用 官方提供了zxing在Android机子上的使用例子,https://github.com/zxing/zxing/tree/master/android,作为官方的例子,zxing-android考虑了各种各样的情况,包括多种解析格式、... ...查看全部
0
评论

不会管理日志,还做什么开发? Android

Android Library王二蛋和他的张大花 发表了文章 • 17 次浏览 • 2021-05-11 11:31 • 来自相关话题

Logger 基本用法 简介 Simple, pretty and powerful logger for android 为Android提供的,简单、强大而且格式美观的工具 本质就是封装系统提供的Log类,加上一些分割线易于查找不同的Log;... ...查看全部
1
评论

昨天我被开了,技术总监说:不会Arouter做什么架构师 Android

Android Library王二蛋和他的张大花 发表了文章 • 19 次浏览 • 2021-05-11 11:27 • 来自相关话题

ARouter,A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架) —— 支持模块间的路由、通信、解耦 官... ...查看全部
0
评论

recycleview适配器,不看后悔到35岁 Android

Android Library王二蛋和他的张大花 发表了文章 • 16 次浏览 • 2021-05-11 11:22 • 来自相关话题

在我最近开发的一个Android项目当中,用到列表的地方非常多。用RecyclerView+BaseRecyclerViewAdapterHelper(开源框架)可以帮我们节省大量的代码(约节省三分之二),RecyclerView不用多说大家非常熟悉,谷歌推荐... ...查看全部
0
评论

Android开发者你好~你还在用dialog???? Android

Android Library王二蛋和他的张大花 发表了文章 • 20 次浏览 • 2021-05-11 11:18 • 来自相关话题

 https://github.com/li-xiaojun/XPopup/ 内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能... ...查看全部
0
评论

快来为你的照片添加个性标签吧! Android

技术精选柳天明 发表了文章 • 17 次浏览 • 2021-05-11 10:38 • 来自相关话题

1. 前言 PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析: 使用用预览布局SurfaceView,在不局上方使用控件的方式来进行设计,最后通过截图的方式将画面进行保存。 使用图片添加水印的方式来完成。 ... ...查看全部
0
评论

iOS仿高德路线规划滑动效果 iOS开发

iOS Library费城 发表了文章 • 30 次浏览 • 2021-05-10 18:47 • 来自相关话题

因为项目有个界面要模仿高德地图路径规划滑动效果,因此写了demo,并简单说下分析过程高德地图效果演示:demo效果演示:Demo地址:https://github.com/fangjinfeng/MySampleCode/tree/master/FJFBlog... ...查看全部
0
评论

Android超级高效换肤框架,让你体验无闪烁换肤 换肤 Android

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

用法1. 在Application中进行初始化public class SkinApplication extends Application { public void onCreate() { super.onCreate(); // Must ... ...查看全部
0
评论

Fragment问世这么久,你真的会用吗? fragment Android

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

Fragment的简单用法 在一个Activity中添加两个Fragmet,并让这两个Fragment平分屏幕空间 首先新建一个左侧Fragmet布局left_fragment_xml,这里只放置一个按钮 <?xml version="1.0" enco... ...查看全部
1
评论

Charles使用教程汇总 软件测试 抓HTTPS协议 弱网测试 抓包工具

插件/文档zhenguoyu 发表了文章 • 110 次浏览 • 2021-05-09 14:51 • 来自相关话题

Charles教程汇总 1.  简介    ●    Charles,一款代理抓包工具,可以分析和排查网络相关的问题●    支持移动(安卓、iOS)... ...查看全部
0
评论

iOS-TCP网络框架(二) iOS开发

技术精选zuyu 发表了文章 • 26 次浏览 • 2021-05-09 09:47 • 来自相关话题

现在我们已经有了TCP连接, Request, Response和Task, 接下来要做的就是把这一切串起来. 具体来说, 我们需要一个管理方建立并管理TCP连接, 提供接口让调用方通过Request向连接中写入数据, 监听连接中读取到的粘包数据并将数据拆分成... ...查看全部
0
评论

iOS-TCP网络框架(一) iOS开发

技术精选zuyu 发表了文章 • 26 次浏览 • 2021-05-09 09:45 • 来自相关话题

TCP概述TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义. 在因特网协议族中,TCP属于传输层, 位于网络层之上,应用层之下.需要注意的是, TCP只是协议声明, 仅对外声明协议提供的功能, 但本身并不进行任何实现. ... ...查看全部
0
评论

drawable用Kotlin应该这样写 kotlin Android

技术精选柳天明 发表了文章 • 27 次浏览 • 2021-05-08 14:23 • 来自相关话题

Kotlin应该这样写系列 SharedPreferences用Kotlin应该这样写 Glide用Kotlin应该这样封装(一) Glide用Kotlin应该这样封装(二) 前言 通常我们在res/drawable下面自定义shape和selector来满足... ...查看全部
0
评论

Kotlin 高效解析数学表达式(支持函数) kotlin Android

技术精选柳天明 发表了文章 • 23 次浏览 • 2021-05-08 14:22 • 来自相关话题

需求 由于项目需求,需要在低性能设备高频率地解析计算数学表达式,所以重量级的比如词法分析,语法分析,抽象语法树🌲三件套就不太合适了。(当然也不是不行,只是有点大材小用,而个人能力又有限,对于ANTLR调优之类不太擅长) 说起数学公式解析,当然离不开老朋友逆波兰... ...查看全部
0
评论

Compose Preview 的 UX 设计之旅 compose Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-05-08 14:17 • 来自相关话题

本文由来自 Android Developer UX 团队的 Preethi Srinivas (UX 研究员) 和 Paris Hsu (交互设计师) 所撰写。 Jetpack Compose 刚刚进入 测试阶段 啦!🎉 在此激动人心的时刻,Android ... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (八) iOS开发

技术精选zuyu 发表了文章 • 37 次浏览 • 2021-05-08 11:22 • 来自相关话题

Connect流程,用一张图来概括总结一下吧:socketchildSocketFD = accept(parentSocketFD, (struct sockaddr *)&addr, &addrLen); 然后调用了newSocketQue... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (七) iOS开发

技术精选zuyu 发表了文章 • 36 次浏览 • 2021-05-08 11:18 • 来自相关话题

addStreamsToRunLoop这里方法做了两件事:CFStream读写回调的常驻线程,其中调用了好几个函数: + (void)startCFStreamThreadIfNeeded; + (void)cfstreamThread; 在这两个函数中,添... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (六) iOS开发

技术精选zuyu 发表了文章 • 31 次浏览 • 2021-05-08 11:13 • 来自相关话题

本文方法十一 -- 连接成功后的初始化原因是为了线程安全和socket相关的操作必须在queue中被回调。这个方法基本上很简单,就是关于两个stream函数的调用:这个函数创建了一对读写stream,并且把stream与这个scoket做了绑定。相信用过的朋友... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (五) iOS开发

技术精选zuyu 发表了文章 • 32 次浏览 • 2021-05-08 11:09 • 来自相关话题

上文我们提到了GCDAsyncSocket的初始化,以及最终connect之前的准备工作,包括一些错误检查;本机地址创建以及socket创建;服务端地址的创建;还有一些本机socket可选项的配置,例如禁止网络出错导致进程关闭的信号等我们去用之前创建的本机地址... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (四) iOS开发

技术精选zuyu 发表了文章 • 40 次浏览 • 2021-05-08 11:05 • 来自相关话题

//根据host、port + (NSMutableArray *)lookupHost:(NSString *)host port:(uint16_t)port error:(NSError **)errPtr { LogTrace(); ... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (三) iOS开发

技术精选zuyu 发表了文章 • 33 次浏览 • 2021-05-08 11:04 • 来自相关话题

interface本文方法四--本地地址绑定方法- (void)getInterfaceAddress4:(NSMutableData **)interfaceAddr4Ptr address6:(NSMutableDa... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (二) iOS开发

技术精选zuyu 发表了文章 • 41 次浏览 • 2021-05-08 10:57 • 来自相关话题

connect也就是我们在截图中选中的方法,那我们就从这个方法作为起点,开始讲起吧。保证这个连接操作一定是在我们的接着把Block中连接过程产生的错误进行赋值,并且把连接的结果返回出去//如果有错误,赋值错误 if (errPtr) *errPtr =... ...查看全部
0
评论

CocoaAsyncSocket源码分析---Connect (一) iOS开发

技术精选zuyu 发表了文章 • 38 次浏览 • 2021-05-08 10:51 • 来自相关话题

CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面向Socket以及数据流Stream等繁琐复杂的编程。本文为一个系列,旨在... ...查看全部
0
评论

汉字笔顺动画技术剖析 Android

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

背景 汉字笔顺动画是常见的语文教育需求,我们导入网上开源的 Hanzi Writter 并部署编辑器,应用在大力智能作业灯上。在原版前端实现基础上我们扩展了 Android 和 iOS 端实现,提供更优化的笔顺动画性能。增强对笔顺绘制的控制能力,实现了指定笔... ...查看全部
0
评论

从一个10年程序员的角度告诉你:搞懂Java面向对象有多容易? Android Java

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

前言: 1)java 面向对象语言,面向过程围绕过程(解决问题步骤),面向对象围绕实体(名词,特性(属性),行为(动作、方法))。它们设计思想区别在于关心核心不同的。 主流都是面向对象的。 实际开发,先按面向对象思想进行设计,具体实现时面向过程(人... ...查看全部
0
评论

不懂泛型,怎么装逼,一文把泛型说的明明白白,安排!!! Android Java

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

目录 前言 1、泛型的概念 2、泛型的使用 3、泛型原理,泛型擦除 3.1 IDEA 查看字节码 3.2 泛型擦除原理 4、?和 T 的区别 5、super extends 6、注意点 1、静态方法无法访问类的泛型 2、创建之后无法修改类... ...查看全部
1
评论

程序员五一被拉去相亲,结果彻底搞懂了HTTP常用状态码 Java

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

我有一个朋友…… 叫小星,是个北漂程序员。 小星年纪不小了,还是个单身狗。家里很着急,小星也很着急。 可是,小星起身一看,眼前一闪闪闪闪闪闪闪闪闪…… ——全是秃头抠脚大汉…… 前一阵子好不容易来个实习生小姑娘,分给小星带,小星高兴坏了,结果姑娘... ...查看全部
0
评论

Android开发基础之控件CheckBox Android

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

目录 一、基础属性 二、自定义样式 1、去掉CheckBox的勾选框 2、自定义背景颜色 3、自定义勾选框的背景图片 三、监听事件       &nb... ...查看全部
1
评论

Android自定义弧型View Android

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

好久没动手玩View自定义,有点生疏了。效果如下 思路很简单,onDraw绘制弧线、绘制Text canvas.drawArc(oval, startAngle, sweepAngle, false, paint); canvas.drawText... ...查看全部
0
评论

音视频开发必备基础知识点整理 IM

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

日常工作中都会接触到音视频的开发,比如目前工作中都会涉及到 TSPlayer、IjkPlayer、MediaPlayer 提供播放能力,不管是什么 Player,其上层调用都是大同小异,但是具体实现以及能够支持的能力各不相同,要想继续深入就必须深入音视频的学习... ...查看全部
0
评论

【JavaWeb】关于WebSocket的IM在线聊天技术 IM

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

最近在弄IM的在线聊天,发现layim又停摆了,所以下决心看看以前学的socket技术,这次的想法是不用swing,使用javaweb的jsp实现在线聊天。 我计划的大致实现步骤分这样几大步: 1、首先实现简单的demo。 2、然后结合线程,实现多客户端连接... ...查看全部
0
评论

Android移动端IM开发之应用层实现TCP长连接多路复用 IM

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

这里只是提供一个长连接多路复用的实现思路 什么是长连接多路复用 从字面意思看就是一台设备只有一条长连接连向服务器,其他集成这个IM SDK的app都会共享这条长连接,TCP长连接的维护是比较耗资源的,而且也会增加耗电,所以实现长连接共享就表示在一定程度... ...查看全部
0
评论

Android中开发IM即时通讯功能的方案 IM

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

最近准备做IM功能,在技术预研当中,其实可行方案还是比较多的,就看怎么选了这里有必要普及一下xmpp是个什么东西?引用某娘的定义:      XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性... ...查看全部
0
评论

IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的 IM

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

1、引言 好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程。 文章中,我将从如下几个方面进行介绍: 1)这款IM产品的主要业务及... ...查看全部
0
评论

自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM(有源码) IM

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

本文由作者FreddyChen原创分享,为了更好的体现文章价值,引用时有少许改动,感谢原作者。 1、写在前面 一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心... ...查看全部