环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

TIOBE5月编程语言榜单:Python超越Java重回第二,Rust崛起 Android

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

作者 | 苏宓 出品 | CSDN(ID:CSDNnews) TIOBE 官方最新发布了 5 月的编程语言榜单,不妨一起来看一下本月榜单中又有哪些最新的变化呢? Python 重回第二 和 4 月相比,本月榜单的 TOP 10 ... ...查看全部
0
评论

Android应用架构之MVVM模式 Android

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

前言 早期的Android应用开发中,Activity/Fragment承担了过多的职责,它们不仅负责了应用界面的显示,而且负责了业务逻辑的处理。这样一来,Activity/Fragment很容易就变得臃肿、复杂,造成应用难以测试、维护和扩展。随着Andro... ...查看全部
0
评论

Android仿微信红包动画平移动画 Android

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

Android 仿微信红包动画 平移动画先看效果图:简单思路:先找好素材,一张红包封面和 “开”这个图片,先用ps将红包图片P成两部分,两个椭圆的样子。“开”要有不同角度的,因为要由帧动画完成。开完之后背景设个随机数。红包封面可以用ps软件p出来,用椭圆选框工... ...查看全部
0
评论

CurveGraphView Android

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

CurveGraphView 是一个带有炫酷动画统计图表库,除了性能出色并具有许多样式选项之外,该库还支持单个平面内的多个线图。多个折线图对于比较不同股票,共同基金,加密货币等的价格非常有用。10.1 如何使用?1、在build.gradle&nbs... ...查看全部
0
评论

Donut Android

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

这个一个可以展示多个数据集的圆弧形控件,具有精细的颗粒控制、间隙功能、动画选项以及按比例缩放其值的功能。可以用于项目中的一些数据统计。9.1 如何使用?在build.gradle 中添加如下依赖:dependencies { implemen... ...查看全部
0
评论

TransformationLayout Android

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

这是一个用于Activity或者Fragment 以及View切换的过渡动画库,效果非常炫,它使用Material Design的运动系统过渡模式来创建变形动画。该库提供了用于绑定目标视图,设置淡入淡出和路径运动方向以及许多其他自定义选项的属性。8.1 如何使... ...查看全部
0
评论

RateBottomSheet Android

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

有时候,为了推广我们的应用,我们需要让用户跳转到应用商店为我们的APP打分,传统的对话框用户体验很不好,而本库则是用BottomSheet来进行提示,它位于底部缩略区域,用户体验很好。7.1 如何使用呢?在build.gradle 中添加如下依赖:d... ...查看全部
0
评论

AnimatedBottomBar Android

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

这是一个带动画的底部导航栏库。它使你可以以编程方式以及通过XML添加和删除选项卡。此外,我们可以轻松地从BottomBar拦截选项卡。限制访问应用程序导航中的高级区域时,“拦截”标签非常有用。流畅的动画提供了许多自定义选项,从动画插值器到设置波纹效果。6.1 ... ...查看全部
0
评论

Android ColorX Android

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

Android ColorX 以Kotlin 扩展函数的形式提供了一些重要的获取颜色的方法。通过提供不同颜色格式(RGB,HSV,CYMK等)的转换功能,它使开发变得更加轻松。该库的USP具有以下功能:颜色的不同阴影和色调。较深和较浅的阴影。颜色的补... ...查看全部
0
评论

EasyReveal Android

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

从名字就知道,这是一个提供reveal动画效果的库,它的厉害之处在于可以提供不同尺寸、不同形状的reveal动画,并且还可以在定义它在屏幕任意位置开始和结束动画。4.1 如何使用?在build.gradle 中添加如下依赖:dependencies ... ...查看全部
0
评论

AestheticDialogs Android

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

这是一个美观而时尚的AlterDialog库,目前可支持六种不同的对话框,如:Flash DialogConnectify DialogToaster DialogEmotion DialogDrake DialogEmoji Dialog并且啊,还提供了暗黑... ...查看全部
0
评论

Flourish Android

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

Flourish提供了一个炫酷的方式来显示或者隐藏一个布局,实现方式也很简单,就是对View或者布局进行了包装,通过构建者模式来提供api给上层调用。就像使用dialog一样,调用show和dissmiss方法来显示和隐藏。此外,通过这些类,我们还可以自定义动... ...查看全部
0
评论

LiquidSwipe Android

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

这是一个很棒的ViewPager库,它在浏览ViewPager的不同页面时,显示波浪的滑动动画,效果非常炫酷。该库的USP是触摸交互的。这意味着在视图中显示类似液体的显示过渡时,应考虑触摸事件。1.1如何使用呢?导入以下Gradle依赖项:implementa... ...查看全部
0
评论

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

技术精选渡边菜狗 发表了文章 • 34 次浏览 • 2021-05-06 17:38 • 来自相关话题

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出... ...查看全部
0
评论

Android kotlin+协程+Room数据库的简单使用 Android

技术精选渡边菜狗 发表了文章 • 36 次浏览 • 2021-05-06 17:35 • 来自相关话题

Room Room是Google为了简化旧版的SQLite操作专门提供的 1.拥有了SQLite的所有操作功能 2.使用简单(类似于Retrofit),通过注解的方式实现相关功能。编译时自动生成实现类impl 3.LiveData,LifeCycle,Pag... ...查看全部
0
评论

Android开发基础之控件RadioButton、RadioGroup Android

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

目录 一、基础属性 RadioButton RadioGroup 二、自定义样式 三、监听事件       &nb... ...查看全部
0
评论

[干货]手把手教你写一个安卓app Android

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

摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app,但是比起Android Studio还是差很多。这里介绍一种快速入门的方法来制作一款app,就算... ...查看全部
0
评论

Android开发杂记--打包release(发行版)App,并将其体积压缩至最小 Android

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

#Android开发杂记--打包 release(发行版)App,并将其体积压缩至最小 引言 生成签名文件 配置build.gradle文件 执行 Release 打包脚本 引言 &... ...查看全部
0
评论

RecyclerView 动画原理 | 如何存储并应用动画属性值?(2) Android RecyclerView

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

RecyclerView 动画原理 | 如何存储并应用动画属性值?(1)存预布局动画属性值 InfoRecord中除了postInfo还有一个preInfo,分别表示后布局和预布局表项的动画信息。想必还有一个addToPreLayout()与addToPost... ...查看全部
0
评论

RecyclerView 动画原理 | 如何存储并应用动画属性值?(1) Android RecyclerView

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

RecyclerView 表项动画的属性值是怎么获取的,又存储在哪里?这一篇继续通过 走查源码 的方式解答这个疑问。 通过上两篇的分析得知,为了做动画 RecyclerView 会布局两次:预布局+后布局,依次将动画前与动画后的表项填充到列表。表项被填充后,就... ...查看全部
0
评论

RecyclerView 面试题 | 哪些情况下表项会被回收到缓存池?(2) Android RecyclerView

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

RecyclerView 面试题 | 哪些情况下表项会被回收到缓存池?(1)4. mCachedViews 中缓存的表项被删除 表项移出屏幕后,立刻被回收到mCachedViews结构中。若恰巧该表项又被删除了,则表项对应的 ViewHolder 从mCach... ...查看全部
0
评论

RecyclerView 面试题 | 哪些情况下表项会被回收到缓存池?(1) Android RecyclerView

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

缓存是 RecyclerView 时间性能优越的重要原因。缓存池是所有缓存中速度最慢的,其中的ViewHodler是脏的,得重新执行onBindViewHolder()。这一篇从源码出发,探究哪些情况下“表项会被回收到缓存池”。 缓存池结构 在分析不同的回收场... ...查看全部
0
评论

RecyclerView 动画原理 | pre-layout,post-layout 与 scrap 缓存的关系 Android RecyclerView

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

RecyclerView 缓存之一的 scrap 结构中缓存的是什么?为什么需要 scrap 缓存?pre-layout 及 post-layout 过程中 scrap 缓存内容会如何变化?这一篇继续通过 走查源码 + 断点调试的方式解答这些疑问。引子 这一篇... ...查看全部
0
评论

RecyclerView缓存机制 | scrap view 的生命周期 Android RecyclerView

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

RecyclerView 内存性能优越,这得益于它独特的缓存机制。第一篇中遗留的一个问题还没有解决:复用表项时优先级最高的scrap view是用来干嘛的?这篇文章试着通过阅读源码来解答这个问题。scrap view对应的存储结构是final ArrayLis... ...查看全部
0
评论

RecyclerView 缓存机制 | 回收到哪去? Android RecyclerView

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

RecyclerView 内存性能优越,这得益于它独特的缓存机制,上两篇已经分析了 RecyclerView 缓存机制会回收哪些表项,及如何从缓存中获取表项。本篇在此基础上继续走读源码,分析“回收的表项是以怎样的形式存放”。回收入口 上一篇以列表滑动事件为起点... ...查看全部
0
评论

RecyclerView 缓存机制 | 回收些什么? RecyclerView Android

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

RecyclerView 内存性能优越,这得益于它独特的缓存机制,上一篇分析了“如何从缓存中复用表项?”,这一篇继续以走读源码的方式探究一下“哪些表项会被回收?”回收场景 在众多回收场景中最显而易见的就是“滚动列表时移出屏幕的表项被回收”。滚动是由Motion... ...查看全部
0
评论

RecyclerView 缓存机制 | 如何复用表项?(2) RecyclerView Android

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

RecyclerView 缓存机制 | 如何复用表项?(1)第四次尝试 ViewHolder tryGetViewHolderForPositionByDeadline(int position, boolean dryRun,... ...查看全部
0
评论

RecyclerView 缓存机制 | 如何复用表项?(1) RecyclerView Android

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

RecyclerView 内存性能优越,这得益于它独特的缓存机制,这一篇以走读源码的方式探究 RecyclerView 的缓存机制。引子 如果列表中每个移出屏幕的表项都直接销毁,移入时重新创建,很不经济。所以RecyclerView引入了缓存机制。 回收是为... ...查看全部
0
评论

源码篇:ThreadLocal的奇思妙想(万字图文)(二) Android

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

源码篇:ThreadLocal的奇思妙想(万字图文)(一)取index值上面代码中,用取得的hash值,与ThreadLocalMap实例中数组长度减一的与操作,计算出了index值这个很重要的,因为大于长度的高位hash值是不需要的此处会将传入的Thread... ...查看全部
0
评论

源码篇:ThreadLocal的奇思妙想(万字图文)(一) Android

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

前言 ThreadLocal的文章在网上也有不少,但是看了一些后,理解起来总感觉有绕,而且看了ThreadLocal的源码,无论是线程隔离、类环形数组、弱引用结构等等,实在是太有意思了!我必须也要让大家全面感受下其中所蕴含的那些奇思妙想! 所以这里我想写一篇... ...查看全部
0
评论

View嵌套太深会卡?来用JetpackCompose,随便套——IntrinsicMeasurement Android

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

视频先行 如果你方便看视频,直接去 哔哩哔哩 或者 YouTube 看视频就好,下面的文章就不用看了。如果你不方便看视频,下面是视频内容的脚本整理稿。 开场 做 Android 开发的都知道一个规矩:布局文件的界面层级要尽量地少,越少越好,因为层级的增加... ...查看全部
0
评论

快速上手Flutter空安全 Android

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

学习最忌盲目,无计划,零碎的知识点无法串成系统。学到哪,忘到哪,面试想不起来。这里我整理了Flutter面试中最常问以及Flutter framework中最核心的几块知识,欢迎关注,共同进步。 欢迎搜索公众号:进击的Flutter或者runflutter 里... ...查看全部
0
评论

RecyclerView的滚动是怎么实现的?解锁阅读源码新姿势 Android

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

RecyclerView 是一个展示列表的控件,其中的子控件可以被滚动。这是怎么实现的?以走查源码的方式一探究竟。 切入点:滚动事件 阅读源码时,如何在浩瀚的源码中选择合适的切入点很重要,选好了能少走弯路。 对于滚动这个场景,最显而易见的切入点是触摸事件... ...查看全部
0
评论

【Jetpack篇】协程+Retrofit网络请求状态封装实战 Android

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

前言 在App中,对于网络请求状态一般性的就分为加载中、请求错误、请求成功、请求成功但数据为null。为了用户体验,不同的状态需要对用户展示不同的界面,例如网络异常的提醒,点击重新请求等。 之前项目一直都是以Retrofit+RxJava+OkHttp为网... ...查看全部
1
回复

uniAPP 1对1 创建会议报错 多人会议 音视频相关问题 3.x音视频 实时通话

WebIM 讨论区五彩斑斓的黑 回复了问题 • 2 人关注 • 83 次浏览 • 2021-05-06 11:49 • 来自相关话题

1
回复

iOS 环信集成报错 环信_iOS集成问题

iOS开发yangjian 回复了问题 • 2 人关注 • 73 次浏览 • 2021-05-06 11:46 • 来自相关话题

1
评论

微信小程序demo报错 微信小程序

Web开发向北 发表了文章 • 62 次浏览 • 2021-05-02 19:58 • 来自相关话题

2
回复

利用环信实现像微信一样的即时通讯,是不是要搭建自己的服务器 环信_Android

Android开发渡边菜狗 回复了问题 • 2 人关注 • 204 次浏览 • 2021-04-30 16:06 • 来自相关话题

3
回复

微信小程序sdk支持1v1语言通话吗? 微信小程序 环信_WebIM

技术讨论区书生 回复了问题 • 3 人关注 • 3328 次浏览 • 2021-04-30 15:06 • 来自相关话题

0
评论

LiveData 单元测试 Android

技术精选柳天明 发表了文章 • 58 次浏览 • 2021-04-30 13:46 • 来自相关话题

文参考自 作者:HaroldGao链接:https://juejin.cn/post/6956588138487775240来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
0
评论

CompletableFuture使用与解读 Android

技术精选柳天明 发表了文章 • 63 次浏览 • 2021-04-30 13:45 • 来自相关话题

1 前言 jdk8后给出的类,android需要N版本之后才能使用;提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,并且提供了函数式编程的能力,也提供了转换和组合 CompletableFuture 的方法; 本文会从以下方面来介绍 ... ...查看全部
0
评论

Swift的高级技巧 - 动态注入和更改代码 iOS开发

iOS开发九漏鱼 发表了文章 • 65 次浏览 • 2021-04-30 11:47 • 来自相关话题

虽然Xcode为lldb命令提供了几个可视化抽象,例如通过单击代码行添加断点并通过单击播放按钮来运行,但lldb提供了一些Xcode UI中不存在的有用命令。这可以是从即时创建方法到甚至更改CPU的寄存器以强制应用程序上的特定流而无需重新编译它,并且了解它们可... ...查看全部
0
评论

iOS KVO 与 readonly的讨论 (数组array & setter) iOS开发

iOS开发费城 发表了文章 • 71 次浏览 • 2021-04-29 18:56 • 来自相关话题

在开发过程中,可能会有这样的需求:当数据源变动的时候及时刷新显示的列表。期望是去监听数据源数组的count,当count有变动就刷新UI,可是实际操作中却发现了不少的问题。例如:self.propertyArray = [NSMutableArray arra... ...查看全部
2
评论

【含视频、课件下载】一天开发一款灵魂社交APP 开源项目

跨平台开发阿花君霸占路人 发表了文章 • 119 次浏览 • 2021-04-29 18:15 • 来自相关话题

视频回放: 课件下载:社交应用开发分享.pptx零开发基础、源码共享 内容介绍:从互联网诞生之日起,社交需求就一直作为一种刚需存在,在人际过载与信息过载时代,微信已经不再能承载我们最简单、纯粹、美好的社交需求,在社交疲态和用户迁移的产品契机下,陌生人... ...查看全部
1
评论

常见的8个前端防御性编程方案 前端面试

Web开发AuCf 发表了文章 • 63 次浏览 • 2021-04-29 17:34 • 来自相关话题

关于前端防御性编程我们大多数情况可能遇到过,后端的由于同时请求人数过多,或者数据量过大,又或者是因为异常导致服务异常,接口请求失败,然后前端出现白屏或者报错还有一种情况,是前端自身写的代码存在一些缺陷,整个系统不够健壮,从而会出现白屏,或者业务系统异常,用户误... ...查看全部
0
评论

嗨,你真的懂this吗? 前端面试 this指向

Web开发AuCf 发表了文章 • 63 次浏览 • 2021-04-29 17:27 • 来自相关话题

this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JsvaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗?请先回答第一个问题:如何准确判断this指向的是什... ...查看全部
0
评论

前端基础-你真的懂函数吗? IT大前端 前端面试

Web开发AuCf 发表了文章 • 164 次浏览 • 2021-04-29 17:18 • 来自相关话题

前言众所周知,在前端开发领域中,函数是一等公民,由此可见函数的重要性,本文旨在介绍函数中的一些特性与方法,对函数有更好的认知正文1.箭头函数ECMAScript 6 新增了使用胖箭头(=>)语法定义函数表达式的能力。很大程度上,箭头函数实例化的函数对象与... ...查看全部
0
评论

避免 iOS 组件依赖冲突的小技巧 iOS开发

iOS开发我要打中单 发表了文章 • 65 次浏览 • 2021-04-29 17:13 • 来自相关话题

问题缘由本文以 YBImageBrowser 组件举例。YBImageBrowser 依赖了 SDWebImage,在使用 CocoaPods 集成到项目中时,可能会出现一些依赖冲突的问题,最近社区提了多个 Issues 并且在 Insights -> ... ...查看全部
0
评论

什么,项目构建时内存溢出了?了解一下 node 内存限制 内存泄露 node.js

Web开发AuCf 发表了文章 • 69 次浏览 • 2021-04-29 17:05 • 来自相关话题

背景在之前的一篇文章中, 我们遇到了一个项目在构建时内存溢出的问题。当时的解决方案是: 直接调大 node 的内存限制,避免达到内存上限。今天听同事分享了一个新方法,觉得不错, 特此记录, 顺便分享给大家, 希望对大家有所帮助。正文但 Node 进程... ...查看全部
2
回复

注册失败但登陆成功 注册用户失败 集成环信注册失败

Android开发阿花君霸占路人 回复了问题 • 2 人关注 • 91 次浏览 • 2021-04-29 17:03 • 来自相关话题