注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

CocoaAsyncSocket源码Read(七) iOS开发

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

最后还是提下SSL的回调方法,数据解密的地方。两种模式的回调;Part7.两种SSL数据解密位置:1.CFStream:当我们调用:CFIndex result = CFReadStreamRead(readStream, buffer, defaultByt... ...查看全部
0
评论

CocoaAsyncSocket源码Read(六) iOS开发

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

讲了半天理论,想必大家看的有点不耐烦了,接下来看看代码实际是如何处理的吧:step1:从prebuffer中读取数据://先从提前缓冲区去读,如果缓冲区可读大小大于0 if ([preBuffer availableBytes] > 0) { ... ...查看全部
0
评论

CocoaAsyncSocket源码Read(五) iOS开发

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

在我们来看flushSSLBuffers方法之前,我们先来看看这个一直提到的全局缓冲区prebuffer的定义,它其实就是下面这么一个类的实例:Part3.GCDAsyncSocketPreBuffer的定义@interface GCDAsyncSocketP... ...查看全部
0
评论

CocoaAsyncSocket源码Read(四) iOS开发

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

前文讲完了两次TLS建立连接的流程,接着就是本篇的重头戏了:doReadData方法。在这里我不准备直接把这个整个方法列出来,因为就光这一个方法,加上注释有1200行,整个贴过来也无法展开描述,所以在这里我打算对它分段进行讲解:注:以下代码整个包括在这个方法定... ...查看全部
0
评论

CocoaAsyncSocket源码Read(三) iOS开发

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

这里我们就讲讲几个重要的关于SSL的函数,其余细节可以看看注释:创建SSL上下文对象:sslContext = SSLCreateContext(kCFAllocatorDefault, kSSLServerSide, kSSLStreamType); ssl... ...查看全部
0
评论

CocoaAsyncSocket源码Read(二) iOS开发

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

讲讲两种TLS建立连接的过程讲到这里,就不得不提一下,这里个框架开启TLS的过程。它对外提供了这么一个方法来开启TLS:- (void)startTLS:(NSDictionary *)tlsSettings 可以根据一个字典,去开启并且配置TLS,那么这个字... ...查看全部
0
评论

CocoaAsyncSocket源码Read(一) iOS开发

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

本文为CocoaAsyncSocket源码阅读 将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同读取操作等等。注:由于该框架源码篇幅过大,且有大部分相对抽象的数据操作逻辑,尽管楼主竭力想... ...查看全部
1
评论

Gradle 爬坑指南 -- 导论 gradle Android

技术精选一盆绿萝 发表了文章 • 1395 次浏览 • 2021-05-13 14:27 • 来自相关话题

Gradle 内容真是超乎寻常的多,在写本文之前我以为有个万把字就差不多了,但随着越看越多,我发现想写的话一本书都是可以写出来的 〒▽〒 因为内容多,我只能拆成多篇文章了,希望能写全吧 我写文章都是喜欢以小白为出发点的,希望对那些一点都不了解 Gralde 的... ...查看全部
0
评论

后台返回数据错误json解析总报错怎么办!这个框架解决你的烦恼! json Android

Android Library一盆绿萝 发表了文章 • 1874 次浏览 • 2021-05-13 14:23 • 来自相关话题

集成步骤在项目根目录下的 build.gradle 文件中加入buildscript { ...... } allprojects { repositories { // JitPack 远程仓库:https... ...查看全部
1
评论

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能 Android

技术精选可口可乐 发表了文章 • 969 次浏览 • 2021-05-13 14:17 • 来自相关话题

最近项目中需要用到 ListView 下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。有些是因为功能不完整或有 Bug,有些是因为使用起来太复杂,十全十美的还真没找到。因此我也是放弃了在网上找现... ...查看全部
1
评论

Android JPEG 压缩那些事 Android

技术精选可口可乐 发表了文章 • 2065 次浏览 • 2021-05-13 14:14 • 来自相关话题

JPEG 基础知识 JPEG(Joint Photographic Experts Group,联合图像专家小组)是一种针对照片影像广泛使用的有损压缩标准方法。 使用 JPEG 格式压缩的图片文件,最普遍使用的扩展名格式为 .jpg,其他常用的扩展名还包括 .... ...查看全部
1
评论

精简快速的图片加载框架! Android

Android Library可口可乐 发表了文章 • 1160 次浏览 • 2021-05-13 14:12 • 来自相关话题

Demo效果图说明支持加载网络图片(String格式url)/本地资源(mipmap和drawable)/网络.9图片/gif加载/自定义样式(圆形/圆角/centerCrop)/dataBindingv1.1.0起支持读取zip中图片加载至任意View中,无... ...查看全部
0
评论

一个可以现成使用的Android调查问卷代码 Android

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

DWSurvey是一款方便、高效、实用的调研问卷系统,一款基于 JAVA WEB 的开源问卷表单系统。演示地址开源版服务,开放源代码,可独立部署。地址:http://www.diaowen.net企业版在线服务,功能更丰富,不需要部署,可直接发布问卷进行数据收... ...查看全部
1
评论

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

开源项目巍巍 发表了文章 • 2463 次浏览 • 2021-05-12 18:35 • 来自相关话题

2021年在线教育行业如火如荼,所谓人人为我,我为人人,为了方便教育行业的小伙伴们更好地使用环信SDK,我搭建了一个在线教学开源项目“环环教育”,一期覆盖1对1互动教学、在线互动小班课两种核心教学场景,实现了iOS、Android和Web三端应用。此开源项目演... ...查看全部
0
评论

由三个感叹号开启的 debug 篇章 | Java Debug 笔记 Android

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

!!! JUnit version 3.8 or later expected: 如下所示,当我在进行单元测试时,控制台居然抛出了这么诡异的bug! 三个感叹号开头 此刻的我 ??? 异常信息如下: java.lang.ClassNotFoundExce... ...查看全部
0
评论

教你如何修改他人网络请求数据!!! Android

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

# Http 请求dns 劫持 解决方案: HttpDns 服务器接入 「阿里云 收费 腾讯HttpDns 服务器免费(接入方案 七牛云 sdk)」 OkHttp HttpDns + 证书验证 # OkHttp HttpDns + 证书验证 Ok... ...查看全部
0
评论

想知道手指触摸屏幕的时候发生了什么吗? 滑动 Android

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

1 前言 滑动对于android来说,是一个必不可少;它不复杂,大家都知道在onTouchEvent中,让它滑动就完事了,说它复杂,其嵌套处理复杂;在本系列文章,最终是为了熟悉嵌套滑动机制;对于滑动,分为下面几篇文章来完成解读: 滑动基础 ScrollVie... ...查看全部
2
评论

还不会搭安卓架构?有这一篇就够了 架构 Android

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

前言用本篇文章理论知识和架构原则实践了一个 wanAndroid 项目,其中全部采用 kotlin 编写并抛弃了 Rxjava,因为 kotlin 可以完全替代他,github 本项目中汇总了业界知名的架构文章和一些项目帮你彻底理解架构。后续本项目将... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

drawable用Kotlin应该这样写 kotlin Android

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

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

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

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

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

Compose Preview 的 UX 设计之旅 compose Android

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

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

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

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

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

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

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

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