环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS RXSwift 5.10 iOS

iOS开发雨淋湿了天空 发表了文章 • 73 次浏览 • 2021-09-29 15:16 • 来自相关话题

repeatElement创建 Observable 重复的发出某个元素repeatElement 操作符将创建一个 Observable,这个 Observable 将无止尽的发出同一个元素。演示创... ...查看全部
0
评论

iOS RXSwift 5.11 iOS

iOS开发雨淋湿了天空 发表了文章 • 73 次浏览 • 2021-09-29 15:16 • 来自相关话题

publish将 Observable 转换为可被连接的 Observablepublish 会将 Observable 转换为可被连接的 Observable。可被连接的 Obs... ...查看全部
0
评论

当面试官问Webpack的时候他想知道什么 前端面试 webpack

Web开发AuCf 发表了文章 • 72 次浏览 • 2021-09-28 22:24 • 来自相关话题

前言 在前端工程化日趋复杂的今天,模块打包工具在我们的开发中起到了越来越重要的作用,其中webpack就是最热门的打包工具之一。 说到webpack,可能很多小伙伴会觉得既熟悉又陌生,熟悉是因为几乎在每一个项目中我们都会用上它,又因为webpack复杂的配置和... ...查看全部
0
评论

面试官,我实现了一个 Chrome Devtools 前端面试

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

网页会加载资源、运行 JS、渲染界面、存储数据等,我们开发时怎么看到执行的状态呢? 用调试工具 chrome devtools。它支持 dom 调试、JS debugger、本地存储的展示、运行时间的 profile 等。 Node.js 也是同样,不过它只支... ...查看全部
0
评论

10分钟教你自动化部署前端项目 前端面试 Javascript

Web开发AuCf 发表了文章 • 75 次浏览 • 2021-09-28 22:20 • 来自相关话题

背景 前几年,作为小白的我,只需要安安心心写前端代码就行,前端代码部署的事情直接交给运维人员去部署,部署到哪台服务器,这些都不需要我们关心。 突然,运维人员离职了,没办法,业务需要又起了一个项目,没有运维人员的我们只能每次本地编译完毕,然后手动同步到服务器目录... ...查看全部
0
评论

让小脚本帮你做哪些枯燥无味的git提交吧 前端面试 Git

Web开发AuCf 发表了文章 • 66 次浏览 • 2021-09-28 22:18 • 来自相关话题

睡前小故事 在某次开会的时候,组长说每次做完一个小需求和修改一个bug都要提交一个commit,下班前要将本地分支推送到远程仓库。没commit的,没push的都扣当月的绩效...,虽然觉得这样很烦躁,但是谁让自己是打工崽呢,又不敢说什么,只能照着做了,还能... ...查看全部
0
评论

关于compute你不知道的骚操作 vue Javascript

Web开发AuCf 发表了文章 • 78 次浏览 • 2021-09-28 22:14 • 来自相关话题

compute的的用法 首先你要知道computed的用法,在官网中只是简单的介绍了它的缓存作用,根据双向绑定的数据通过计算返回值,当被依赖的值发生改变的时候就会触发重新计算 很多人 就只知道这个只能用来计算值并不能作为其他的用法,其实根据它依赖双向绑定的数... ...查看全部
0
评论

别再用generator模拟async啦,它还有很酷的用法 Javascript

Web开发AuCf 发表了文章 • 68 次浏览 • 2021-09-28 22:12 • 来自相关话题

前一阵在某个技术群里发现有人在讨论JavaScript的generator,不少人一提generator就会把它跟异步联系在一起,我认为这是一个很深的误解。 generator 究竟跟异步是什么关系?以co为代表的一批早期框架用它来模拟async/await,... ...查看全部
1
回复

能做成关注系统不 uniapp

Web开发smysmy 回复了问题 • 2 人关注 • 96 次浏览 • 2021-09-28 18:23 • 来自相关话题

0
评论

【环信IM集成指南】Web端常见问题整理 环信集成指南 环信技术支持 集成聊天UI

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

1. 掉线之后,会有回调或通知吗?sdk有提供连接状态的回调监听https://docs-im.easemob.com/im/web/intro/basic#%E6%B7%BB%E5%8A%A0%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95... ...查看全部
0
评论

Android 系统启动流程Init、Zygote、SystemService、ServiceManager 启动耗时 Android

技术精选柳天明 发表了文章 • 100 次浏览 • 2021-09-28 11:34 • 来自相关话题

Android系统启动流程操作系统本身也是一个程序,只是这个程序是用来管理我们 App 应用程序的。 从系统的角度上来讲,Android系统的启动过程可以分为 bootloader 引导,装载和启动 linux内核,启动Android系统。Android 系统... ...查看全部
0
评论

国庆渐变头像 View绘制 Android

技术精选柳天明 发表了文章 • 89 次浏览 • 2021-09-28 11:32 • 来自相关话题

国庆五星红旗渐变色头像五星红旗半透明头像教程国旗渐变头像国庆头像 国旗渐变 制作设置教程此生不悔入华夏 祝祖国繁荣昌盛!效果展示缘起群聊的时候, 有人说这个国旗渐变的效果, 我看了一下, 有点帅呢, 就研究了一下环境雷电模拟器: 4.0.63 Android版... ...查看全部
0
评论

Kotlin系列八:静态方法、infix函数、高阶函数的常见应用举例 kotlin

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

一 静态方法 java中定义静态方法只需要在方法前添加static即可; kotlin中有四种方式:object的单例类模式、companion object(可以局部写静态方法)、JvmStatic注解模式、顶层函数模式。 1.1 object 用objec... ...查看全部
0
评论

反射解决FragmentDialog内存泄露??‍♂️ FragmentDialog

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

怎么引发内存泄露的 这个DialogFragment的内存泄露几年前我就遇到了,但当时也稀里糊涂的,在网上搜索各种办法,看的我也是云里雾里,迷迷糊糊。在查阅大量资料之后,终于明白为什么会导致内存泄露了。 归根到底就是DialogFragment在给Dialog... ...查看全部
0
评论

图解 ArrayDeque 比 LinkedList 快 LinkedList ArrayDeque

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

接口 Deque 的子类 ArrayDeque ,作为栈使用时比 Stack 快,因为原来的 Java 的 Stack 继承自 Vector,而 Vector 在每个方法中都加了锁,而 Deque 的子类 ArrayDeque 并没有锁的开销。 接口 Dequ... ...查看全部
0
评论

iOS RXSwift 5.9 iOS

iOS开发雨淋湿了天空 发表了文章 • 74 次浏览 • 2021-09-28 10:10 • 来自相关话题

materialize将序列产生的事件,转换成元素通常,一个有限的 Observable 将产生零个或者多个 onNext 事件,然后产生一个 onCompleted 或者 onError&... ...查看全部
0
评论

iOS RXSwift 5.8 iOS

iOS开发雨淋湿了天空 发表了文章 • 63 次浏览 • 2021-09-28 10:08 • 来自相关话题

groupBy将源 Observable 分解为多个子 Observable,并且每个子 Observable 将源 Observable 中“相似”的元素发送出来groupBy ... ...查看全部
0
评论

iOS RXSwift 5.7 iOS

iOS开发雨淋湿了天空 发表了文章 • 68 次浏览 • 2021-09-28 10:07 • 来自相关话题

filter仅仅发出 Observable 中通过判定的元素filter 操作符将通过你提供的判定方法过滤一个 Observable。演示let disposeBag = DisposeBag() Observable... ...查看全部
0
评论

iOS RXSwift 5.6 iOS

iOS开发雨淋湿了天空 发表了文章 • 85 次浏览 • 2021-09-28 10:05 • 来自相关话题

delay将 Observable 的每一个元素拖延一段时间后发出delay 操作符将修改一个 Observable,它会将 Observable 的所有元素都拖延一段设定好的时间, 然后才将它们发送... ...查看全部
0
评论

Android -activity的布局加载流程 Activity Android

技术精选柳天明 发表了文章 • 70 次浏览 • 2021-09-27 11:30 • 来自相关话题

Activity 布局加载的流程首先在onCreate通过setContentView设置布局protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan... ...查看全部
0
评论

设计模式-代理模式(Proxy Pattern) 设计模式 Android

技术精选柳天明 发表了文章 • 71 次浏览 • 2021-09-27 11:29 • 来自相关话题

定义为其他对象提供一种代理以控制对这个对象的访问按照代理的创建时期,代理类可以分为两种: 静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。动态代理:在程序运行时运用反射机制动态创建而成... ...查看全部
0
评论

iOS RXSwift 5.5 iOS

iOS开发雨淋湿了天空 发表了文章 • 69 次浏览 • 2021-09-27 09:58 • 来自相关话题

deferred直到订阅发生,才创建 Observable,并且为每位订阅者创建全新的 Observabledeferred 操作符将等待观察者订阅它,才创建一个 Observable,它会通过一个构建函数为每一位订阅者创建新的 Observable。看上去每... ...查看全部
0
评论

iOS RXSwift 5.4 iOS

iOS开发雨淋湿了天空 发表了文章 • 64 次浏览 • 2021-09-27 09:57 • 来自相关话题

connect通知 ConnectableObservable 可以开始发出元素了ConnectableObservable 和普通的 Observable 十分相似,不过在被订阅后不会发出元素,直到 ... ...查看全部
0
评论

iOS RXSwift 5.3 iOS

iOS开发雨淋湿了天空 发表了文章 • 67 次浏览 • 2021-09-27 09:55 • 来自相关话题

concat让两个或多个 Observables 按顺序串连起来concat 操作符将多个 Observables 按顺序串联起来,当前一个 Observable 元素发送完毕后,后一个&n... ...查看全部
0
评论

iOS RXSwift 5.2 iOS

iOS开发雨淋湿了天空 发表了文章 • 66 次浏览 • 2021-09-27 09:53 • 来自相关话题

buffer缓存元素,然后将缓存的元素集合,周期性的发出来buffer 操作符将缓存 Observable 中发出的新元素,当元素达到某个数量,或者经过了特定的时间,它就会将这个元素集合发送出来。catchError从一个错误事件... ...查看全部
0
评论

Compose 仅50行代码轻松定制下滑刷新 compose

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

目前有一个正在进行的 Jetpack Compose中文手册 项目,旨在帮助开发者更好的理解和掌握Compose框架,目前仍还在开荒中,欢迎大家进行关注与加入! 这篇文章由本人撰写,目前文章已经发布到该手册中,欢迎进行查阅。 下滑刷新效果展... ...查看全部
0
评论

Flutter ListView懒加载(滑动不加载,停止滑动加载) ListView Flutter

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

前言:为了更好的减小网络的带宽,使得列表更加流畅,我们需要了解懒加载,也称延迟加载。 面试真题:flutter如何实现懒加载? 关于上一章的登录界面,各位属实难为我了,我也在求ui小姐姐,各位点点赞给我点动力吧~ 懒加载也叫延迟加载,指的是在长网页中延迟... ...查看全部
0
评论

为什么 Compose 没有布局嵌套问题? compose

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

前言 做过布局性能优化的同学都知道,为了优化界面加载速度,要尽可能的减少布局的层级。这主要是因为布局层级的增加,可能会导致测量时间呈指数级增长。 而Compose却没有这个问题,它从根本上解决了布局层级对布局性能的影响: Compose界面只允许一次测量。这意... ...查看全部
0
评论

JavaScript 中有了Object 为什么还需要 Map 呢 Javascript

Web开发AuCf 发表了文章 • 68 次浏览 • 2021-09-27 00:16 • 来自相关话题

众所周知,Map 是用于存储键值对的,而 JavaScript 中对象也是由键值对组成的,那么 Map 存在的意义是什么呢? 别把对象当 Map 1、可能通过原型链访问到未定义的属性 假设现有场景,开发一个网站,需要提供日语、汉语、韩语三种语言,我们可以定义一... ...查看全部
0
评论

CSS实现瀑布流的两种方式 CSS3

Web开发AuCf 发表了文章 • 79 次浏览 • 2021-09-27 00:13 • 来自相关话题

瀑布流又称瀑布流式布局,是比较流行的一种网站页面布局方式。在手机端进行多图片展示时会经常用到。即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次按照规则放入指定位置。 那么瀑布流式布局有哪些实现方式呢? c... ...查看全部
0
评论

学透CSS-:focus-within 仿掘金登录小人动画 CSS3

Web开发AuCf 发表了文章 • 73 次浏览 • 2021-09-27 00:11 • 来自相关话题

兼容性 作为:focus的好兄弟,在兼容性上也还是不错的。主流的浏览器基本都已经支持这个属性。 :focus-within 和 :focus 的区 :focus-within 表示一个元素自身获取焦点,以及子元素获取焦点后的效果。 :focus 表... ...查看全部
0
评论

给女友写的,每日自动推送暖心消息 Javascript

Web开发AuCf 发表了文章 • 88 次浏览 • 2021-09-27 00:08 • 来自相关话题

起因是因为刷到一则给女友发的每日提醒消息的沸点,每天自动定时发送消息,感觉很有趣,刚好最近在学习egg,里面有用到定时任务,于是决定尝试一把 egg 实现 环境准备 操作系统:支持 macOS,Linux,Windows 运行环境:建议选择 node LTS ... ...查看全部
0
评论

如何小程序上绘制树状图 微信小程序

Web开发AuCf 发表了文章 • 96 次浏览 • 2021-09-27 00:03 • 来自相关话题

前言 现有的移动端图可视化技术有Antv旗下的F2、F6。F2主要专注于数据分析的统计图,而F6专注与各种场景的关系图。两者各有侧重。F6 是一个简单、易用、完备的移动端图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。能... ...查看全部
0
评论

Android-activity的启动流程 Activity kotlin Android

技术精选柳天明 发表了文章 • 83 次浏览 • 2021-09-26 15:43 • 来自相关话题

需要结合Application的启动流程。 juejin.cn/post/701209…//查看栈顶可见activity是否正等待 if (normalMode) { try { if (mStackSupervisor.at... ...查看全部
0
评论

Kotlin系列三:空指针检查 kotlin Android

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

Android系统上崩溃率最高的异常类型就是空指针异常(NullPointerException)。public void doStudy(Study study) { if (study != null) { study.readBo... ...查看全部
0
评论

iOS RXSwift 5.1 iOS

iOS开发雨淋湿了天空 发表了文章 • 66 次浏览 • 2021-09-26 10:31 • 来自相关话题

如何选择操作符?下面这个决策树可以帮助你找到需要的操作符。决策树我想要创建一个 Observable产生特定的一个元素:just经过一段延时:timer从一个序列拉取元素:from重复的产生某一个元素:repeatElement存在自定义逻辑:cre... ...查看全部
0
评论

iOS RXSwift 4.9 iOS

iOS开发雨淋湿了天空 发表了文章 • 79 次浏览 • 2021-09-26 10:25 • 来自相关话题

Schedulers - 调度器Schedulers 是 Rx 实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行。如果你曾经使用过 GCD, 那你对以下代码应该不会陌生:// 后台取得数据,主线程处理结果 D... ...查看全部
0
评论

iOS RXSwift 4.9 iOS

iOS开发雨淋湿了天空 发表了文章 • 81 次浏览 • 2021-09-26 10:24 • 来自相关话题

Disposable - 可被清除的资源通常来说,一个序列如果发出了 error 或者 completed 事件,那么所有内部资源都会被释放。如果你需要提前释放这些资源或取消订阅的话,那么你可以对返回的 可被清... ...查看全部
0
评论

iOS RXSwift 4.8 iOS

iOS开发雨淋湿了天空 发表了文章 • 75 次浏览 • 2021-09-26 10:22 • 来自相关话题

Operator - 操作符操作符可以帮助大家创建新的序列,或者变化组合原有的序列,从而生成一个新的序列。我们之前在输入验证例子中就多次运用到操作符。例如,通过 map 方法将输入的用户名,转换为用户名是否有效。然后用这个转化后来的序列来控... ...查看全部
0
评论

Flutter 入门与实战(八十):使用GetX构建更优雅的页面结构 Flutter

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

前言 App 的大部分页面都会涉及到数据加载、错误、无数据和正常几个状态,在一开始的时候我们可能数据获取的状态枚举用 if...else 或者 switch 来显示不同的 Widget,这种方式会显得代码很丑陋,譬如下面这样的代码: if (PersonalC... ...查看全部
0
评论

落地西瓜视频埋点方案,埋点从未如此简单 埋点

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

前言 目前,几乎每个商用应用都有数据埋点的需求。你的 App 是怎么做埋点的呢,有遇到让你 “难顶” 的问题吗? 在这篇文章里,我将带你建立数据埋点的基本认识,还会介绍西瓜视频团队的前端埋点方案,最后为你带来我的落地实现 EasyTrack。如果能帮上忙,请... ...查看全部
0
评论

【Flutter 状态管理】第一论: 对状态管理的看法与理解 状态 Flutter

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

前言 由 编程技术交流圣地[-Flutter群-] 发起的 状态管理研究小组,将就 状态管理 相关相关话题进行为期 两个月 的讨论。小组将于两个月后解散,并发布相关讨论成果。 目前只有内定的 5 个人参与讨论,如果你对状态管理有什么独特的见解,或想参与其中。... ...查看全部
0
评论

[JS基础回顾] 闭包 又双叒叕来~~~ Javascript

Web开发AuCf 发表了文章 • 84 次浏览 • 2021-09-25 23:24 • 来自相关话题

闭包是基于词法作用域书写代码时所产生的自然结果,你甚至不需要为了利用它们而有意识地创建闭包 MDN的解释闭包是函数和声明该函数的词法环境的组合。 Tips: 词法作用域和词法环境 1,此时函数还没被执行,所以使用的是词法作用域即静态作用域.2, 此时函... ...查看全部
0
评论

JS箭头函数 什么时候用 ,什么时候不能用,我总结出了4点 Javascript

Web开发AuCf 发表了文章 • 68 次浏览 • 2021-09-25 23:18 • 来自相关话题

箭头函数的定义 箭头函数定义包括一个参数列表(零个或多个参数,如果参数个数不是一个的话要用 ( .. ) 包围起来),然后是标识 =>,函数体放在最后。 箭头函数与普通函数的区别 箭头函数 let arrowSum = (a, b) => { ... ...查看全部
0
评论

?Map和Set巧解力扣算法问题 Javascript

Web开发AuCf 发表了文章 • 68 次浏览 • 2021-09-25 23:15 • 来自相关话题

问题一:什么是Map和Set? ES6以前,在JavaScript中实现“键/值”式存储可以使用Object来方便高效的完成,也就是使用对象属性作为键,再使用属性来引用值,像下面这样 let student = { name: '啊呜', se... ...查看全部
0
评论

深入理解 redux 数据流和异步过程管理 react

Web开发AuCf 发表了文章 • 96 次浏览 • 2021-09-25 23:12 • 来自相关话题

前端框架的数据流 前端框架实现了数据驱动视图变化的功能,我们用 template 或者 jsx 描述好了数据和视图的绑定关系,然后就只需要关心数据的管理了。 数据在组件和组件之间、组件和全局 store 之间传递,叫做前端框架的数据流。 一般来说,除了某部分状... ...查看全部
0
评论

【JavaScript】async await 更优雅的错误处理 Javascript

Web开发AuCf 发表了文章 • 88 次浏览 • 2021-09-25 23:08 • 来自相关话题

背景 团队来了新的小伙伴,发现我们的团队代码规范中,要给 async await 添加 try...catch。他感觉很疑惑,假如有很多个(不集中),那不是要加很多个地方?那不是很不优雅? 为什么要错误处理 JavaScript 是一个单线程的语言,假如不加... ...查看全部
1
回复

Android接入EaseIMKit一直发自动发送 “测试” EaseIMKit

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 114 次浏览 • 2021-09-24 18:59 • 来自相关话题

0
评论

国内知名Wchat团队荣誉出品顶级IM通讯聊天系统 iOS

Android开发pingtaisan 发表了文章 • 72 次浏览 • 2021-09-24 13:18 • 来自相关话题

国内知名Wchat团队荣誉出品顶级IM通讯聊天系统团队言语在先:想低价购买者勿扰(团队是在国内首屈一指的通信公司离职后组建,低价购买者/代码代码贩子者/同行勿扰/)。想购买劣质低等产品者勿扰(行业鱼龙混杂,想购买类似低能协议xmpp者勿扰)。想购买由类似ope... ...查看全部
0
评论

Android 高级UI5 画笔Paint的基本用法 View绘制 Android

技术精选柳天明 发表了文章 • 85 次浏览 • 2021-09-24 11:20 • 来自相关话题

1.setStyle(Paint.Style style)设置画笔样式,取值有Paint.Style.FILL :填充内部Paint.Style.FILL_AND_STROKE :填充内部和描边Paint.Style.STROKE :仅描边代码实例:publi... ...查看全部