环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

前端常用图片文件下载上传方法 下载 web

Web开发AuCf 发表了文章 • 56 次浏览 • 2021-04-29 16:57 • 来自相关话题

本文整理了前端常用的下载文件以及上传文件的方法例子均以vue+element ui+axios为例,不使用el封装好的上传组件,这里自行进行封装实现先附上demo上传文件以图片为例,文件上传可以省略预览图片功能图片上传可以使用2种方式:文件流和base64;1... ...查看全部
0
评论

iOS核心动画高级技巧-1 iOS开发

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

1. 图层树图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画... ...查看全部
1
回复

ios聊天界面的头像显示 聊天页面头像昵称

iOS开发yangjian 回复了问题 • 2 人关注 • 187 次浏览 • 2021-04-29 16:46 • 来自相关话题

0
评论

web 埋点实现原理了解一下 web 埋点

Web开发AuCf 发表了文章 • 75 次浏览 • 2021-04-29 16:25 • 来自相关话题

前言埋点,是网站分析的一种常用的数据采集方法。我们主要用来采集用户行为数据(例如页面访问路径,点击了什么元素)进行数据分析,从而让运营同学更加合理的安排运营计划。现在市面上有很多第三方埋点服务商,百度统计,友盟,growingIO 等大家应该都不太陌生,大多情... ...查看全部
0
评论

解决 SourceKitService 内存占用过高 iOS开发

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

SourceKitService 是用来服务于解析 Swift 代码格式的,和 Swift 的代码着色、类型自动推断等特性息息相关,如果我们在活动监视器中强制停止掉这个服务,那么会发现 Xcode 中 Swift 代码大部分都会变成白色,并代码提示和类型推断都... ...查看全部
0
评论

iOS-网络图片预览器(缩放,拖拽等手势) iOS开发

iOS Library九漏鱼 发表了文章 • 59 次浏览 • 2021-04-29 15:10 • 来自相关话题

预览效果(原位置启动,放大缩小,拖拽关闭,支持长图,跳转其他界面):视图结构:present跳转一个UINavigationController,UINavigationController的根跟控制是UIViewController,在viewcontrol... ...查看全部
0
评论

2019年11月:JD iOS开发岗面试题及答案! iOS面试题

iOS开发九漏鱼 发表了文章 • 68 次浏览 • 2021-04-29 14:37 • 来自相关话题

随着移动互联网技术的不断发展和创新,访谈对于公司和开发人员和设计师来说都是费时且昂贵的项目,面对iOS开发者和设计师在访谈过程中可能遇到的问题,现在为大家总结iOS技术面试题及应对答案。一、如何绘制UIView?绘制一个UIView最灵活的方法就是由它自己完成... ...查看全部
2
评论

iOS 可用的热更新、热修复方案 iOS开发

iOS开发九漏鱼 发表了文章 • 74 次浏览 • 2021-04-29 14:25 • 来自相关话题

前言JSPatch虽然在两年前被苹果邮件警告,但是ReactNative依然盛行,只不过ReactNative并没有对Native进行热修复的功能,只是动态下发新的bundle模块。动态加载而已。很多时候线上出现bug,可能是很小,很细微的。对此我们可能仅仅需... ...查看全部
0
评论

Android系统开发-选择并启动默认Launcher Android

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

如果在Android设备上又安装了一个Launcher应用,当我们返回主页的时候,Android就会弹出一个弹窗,要用户 选择要启动的Launcher应用,如下图所示: 这个是普通Android设备的正常流程,现在我们的需求是不再显示这个提示窗,在设置中增加... ...查看全部
0
评论

ART虚拟机 | 锁 Android

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

本文基于Android 11(R) Java中对临界区的锁定通常用synchronize代码块完成,因此标题中的“锁”实际上是对synchronize关键字的剖析。Synchronize代码块使用时必须传入一个对象,这个对象可以是this对象,可以是类对象(e... ...查看全部
0
评论

Android-Jetpack-Hilt 组件 包爽攻略 Android

技术精选柳天明 发表了文章 • 57 次浏览 • 2021-04-29 14:21 • 来自相关话题

Hilt 是啥? Hilt 就是依赖Dagger2 而来的 一个 专属android 端的 依赖注入框架。Dagger2 是啥? Dagger是以前 square 做的 依赖注入框架,但是大量使用了反射,谷歌觉得这东西不错,拿来改了一下,使用编译期注解 大幅度... ...查看全部
0
评论

iOS多张图片合成一张 iOS开发技巧

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

在我们的开发过程中,有时候会遇到不同的需求,比如将不同的图片合成一张图片下边是实现代码:#import "RootViewController.h"@interface RootViewController ()@end@implementation Root... ...查看全部
0
评论

Kotlin实战---使用Room封装本地数据层 Android

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

没有Kotlin基础的小伙伴先进这里→ Koltin基础文章 Kotlin网络模型的实现→ Kotlin网络模型的实现 kotlin实战---MVP模式实现登录,实现Base层封装→ kotlin实战---MVP模式实现登录,实现Base层封装 1、为什么使用... ...查看全部
0
评论

你的Android库是否还在Application中初始化? Android

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

通常来说,当我们引入一个第三方库,第一件要做的事情是在Application中的onCreate传入context初始化这个库 😞。但是为什么像一些库如Firebase🔥,初始化的时候并不需要在Application中初始化呢?今天我们就来探索一下这个问题 🧐... ...查看全部
0
评论

引入Jetpack架构后,你的App会发生哪些变化? Android

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

前言 上篇文章我给大家分享了我对Android架构的理解,从思想层面去讲述架构的演进过程。很多小伙伴读完后拍手叫好,表示还想听我讲一下对Jetpack 架构的看法,本着帮人帮到底的精神,今天我将再次动笔 尽量从本质上讲清楚Jetpack 架构存在的意义,以及解... ...查看全部
0
评论

Android系统开发-选择并启动默认Launcher Android

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

如果在Android设备上又安装了一个Launcher应用,当我们返回主页的时候,Android就会弹出一个弹窗,要用户 选择要启动的Launcher应用,如下图所示: 这个是普通Android设备的正常流程,现在我们的需求是不再显示这个提示窗,在设置中增加... ...查看全部
0
评论

在 Kotlin 序列化中使用 DataStore Android

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

我们之前已经 数据类 非常适合与 DataStore 结合使用,这是因为它们能够与 Kotlin 序列化无缝协作。DataStore 会依赖数据类自动生成的 equals 和 hashCode。数据类也会生成便于调试和更新数据的 toString 和 copy... ...查看全部
0
评论

ART虚拟机 | 锁 Android

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

本文基于Android 11(R) Java中对临界区的锁定通常用synchronize代码块完成,因此标题中的“锁”实际上是对synchronize关键字的剖析。Synchronize代码块使用时必须传入一个对象,这个对象可以是this对象,可以是类对象(e... ...查看全部
0
评论

iOS 实现类似通讯录按拼音排序 - PinYin4Objc iOS开发技巧

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

最近项目中需要实现类似通讯录那样按拼音进行排序以及索引列表的显示的功能,这里使用了 PinYin4Objc 这个库来实现此功能。PinYinObjc是一个效率很高的汉字转拼音类库,智齿简体和繁体中文,有如下特点:1、效率高,使用数据缓存,第一次初始化以后,拼音... ...查看全部
0
评论

iOS 基于AFNetWorking的联想搜索的实现 iOS开发技巧

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

需求描述:输入框搜索功能,输入小米,键盘输入按照x-i-a-o-m-i的顺序,而请求是根据输入框内容的变化进行请求,输入框每变化一次就要进行一次请求,直到输入停止,请求的结果列表展示。关键点:频繁的网络请求,又不能影响下次请求的进行,这就要求当新的请求开始前,... ...查看全部
0
评论

简易版 React-Router实现 react

Web开发AuCf 发表了文章 • 51 次浏览 • 2021-04-29 12:00 • 来自相关话题

上一篇简单的介绍了react-router 的使用方法和基本的API,对于react-router几个重要的API做了源码解读。这篇就实现一个简易版的 react-router设计思路由上图可知,核心内容就是如何监听到URL的改变?图中说到三种方式,其实也就两... ...查看全部
0
评论

React setState数据更新机制 react

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-04-29 11:42 • 来自相关话题

为什么使用setState在React 的开发过程中,难免会与组件的state打交道。使用过React 的都知道,想要修改state中的值,必须使用内部提供的setState 方法。为什么不能直接使用赋值的方式修改state的值呢?我们就分析一下,先看一个de... ...查看全部
0
评论

配置 ESLint 自动格式化自闭合标签(Self closing tag) react

Web开发AuCf 发表了文章 • 56 次浏览 • 2021-04-29 11:39 • 来自相关话题

对于没有子元素或不需要子元素的 HTML 标签,通常写成其自闭合的形式会显得简洁些,- <SomeComponent></SomeComponent> + <SomeComponent/> 通过配置 ESLint 可在格式化... ...查看全部
0
评论

iOS 功能丰富的 Category 类型工具库 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 53 次浏览 • 2021-04-29 11:04 • 来自相关话题

YYCategories安装CocoaPods在 Podfile 中添加  pod 'YYCategories'。执行 pod install 或 pod update。导入 <YYCategories/... ...查看全部
0
评论

iOS 异步绘制与显示的工具类 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 55 次浏览 • 2021-04-29 11:02 • 来自相关话题

YYAsyncLayeriOS 异步绘制与显示的工具类。简单用法@interface YYLabel : UIView @property NSString *text; @property UIFont *font; @end @implementatio... ...查看全部
0
评论

iOS 全局并发队列管理工具 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 56 次浏览 • 2021-04-29 11:01 • 来自相关话题

YYDispatchQueuePooliOS 全局并发队列管理工具。当某个 block 所在线程被锁住时,concurrent queue 会创建大量线程以至于占用了过多资源而影响到主线程。这里可以用一个全局的 serial queue pool 来尽量控制全... ...查看全部
0
评论

iOS 键盘管理工具 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 55 次浏览 • 2021-04-29 10:58 • 来自相关话题

YYKeyboardManageriOS 键盘监听管理工具类。'兼容性该项目能很好的兼容 iPhone / iPad / iPod,兼容 iOS 6~11, 并且能很好的处理屏幕旋转。用法// 获取键盘管理器 YYKeyboardManager *manag... ...查看全部
2
回复

微信小程序socket连接一直连接不上去,反复重连 微信小程序

环信技术交流一朵浪花 回复了问题 • 2 人关注 • 188 次浏览 • 2021-04-29 09:51 • 来自相关话题

0
评论

浅谈前端权限设计方案 权限管理 没有权限 vue

Web开发AuCf 发表了文章 • 55 次浏览 • 2021-04-28 18:53 • 来自相关话题

前端权限架构的设计一直都是备受关注的技术点.通过给项目引入了权限控制方案,可以满足我们灵活的调整用户访问相关页面的许可. 比如哪些页面向游客开放,哪些页面必须要登录后才能访问,哪些页面只能被某些角色访问(比如超级管理员).有些页面即使用户登录了但受到角色的限制... ...查看全部
0
评论

iOS 一个比较完美的 Growing TextView iOS三方开源库

iOS Library费城 发表了文章 • 67 次浏览 • 2021-04-28 17:52 • 来自相关话题

iOS 一个比较完美的 Growing TextView文章缘由现在都 2019 年了,App 中使用自动增高的输入框已经很常见了,即时通讯的 Chat 界面、社交类 App 的评论功能都可以看到自增高输入框。但写出一个自增高输入框容易,写好难。现在市面上一些... ...查看全部
1
回复

android 最低sdk支持问题 android sdk版本

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 66 次浏览 • 2021-04-28 17:37 • 来自相关话题

1
回复

小程序集成多人通话关闭调试后无法连接 环信技术支持

技术讨论区阿花君霸占路人 回复了问题 • 2 人关注 • 64 次浏览 • 2021-04-28 17:04 • 来自相关话题

5
评论

【直播回放】主题:iOS Runtime 项目实际应用与面试对刚! 直播公开课 社区活动

开发者活动阿花君霸占路人 发表了文章 • 242 次浏览 • 2021-04-28 16:41 • 来自相关话题

视频回放: 直播主题:iOS  Runtime 项目实际应用与面试对刚!嘉宾介绍:Zuyu   环信生态开发者kol分享大纲:1. 如何使用runtime 动态创建类2. 如何使用runtime 进行hook3. Method Swizzling 误区详解 ,... ...查看全部
0
评论

超过 js 的 number 类型最大值(9007 1992 5474 0992)的解决办法 bug Javascript

Web开发AuCf 发表了文章 • 59 次浏览 • 2021-04-28 16:16 • 来自相关话题

bug经过:点击修改无法展示信息(修改时调用queryOne,以id(long)为值,页面传过去的id=1480042498255640-00 ,在数据库中该id=148004249825564012,即错误的id)根本原因:js的number类型有个最大值(... ...查看全部
0
评论

JavaScript 对象 Javascript

Web开发AuCf 发表了文章 • 50 次浏览 • 2021-04-28 16:11 • 来自相关话题

为什么要有对象?如果有一组相关的数据,松散的存储不利于使用,存入数组中受下标限制又必须有固定的顺序,而对象可以自定义名称存储一系列无序列表的相关数据什么是对象?现实生活中的对象:万物皆可对象,对象是一个具体的事物,一个具体的事物就会有行为和特征举例:一部车,一... ...查看全部
0
评论

JavaScript 函数 Javascript

Web开发AuCf 发表了文章 • 57 次浏览 • 2021-04-28 16:08 • 来自相关话题

为什么要有函数?如果要在多个地方求某个数的约数个数,应该怎么做函数的概念函数(function),也叫作功能、方法,函数可以将一段代码一起封装起来,被封装起来的函数具备某一项特殊的功能,内部封装的一段代码作为一个完整的结构体,要执行就都执行,要不执行就都不执行... ...查看全部
0
评论

JavaScript 数组 Javascript

Web开发AuCf 发表了文章 • 54 次浏览 • 2021-04-28 16:06 • 来自相关话题

为什么学习数组?之前学习的数据类型,只能存储一个值(比如:Number/String)。如果我们想存储班级中所有学生的成绩,此时该如何存储?数组的概念所谓数组(Array),就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为... ...查看全部
0
评论

JavaScript 常见的三种数组排序方式 Javascript

Web开发AuCf 发表了文章 • 67 次浏览 • 2021-04-28 15:58 • 来自相关话题

一、冒泡排序冒泡排序 的英文名是 Bubble Sort ,它是一种比较简单直观的排序算法简单来说它会重复走访过要排序的数列,一次比较两个数,如果他们的顺序错误就会将他们交换过来,走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成这个算法... ...查看全部
0
评论

js 取小数点后几位方法 Javascript

Web开发AuCf 发表了文章 • 56 次浏览 • 2021-04-28 15:26 • 来自相关话题

一 取后两位 为例: 四舍五入 1.toFixed() Number的toFixed()方法可把 Number 四舍五入为指定小数位数的数字。 const test = 1.12 / 3 // 0.37333333333333335 console.lo... ...查看全部
0
评论

JavaScript的小技巧 Javascript

Web开发AuCf 发表了文章 • 51 次浏览 • 2021-04-28 15:07 • 来自相关话题

类型转换数组转字符串var arr = [1,2,3,4,5]; var str = arr+''; //1,2,3,4,5 字符串转数字var str = '777'; var num = str * 1; //777 var str = '777'; v... ...查看全部
1
回复

聊天页面相机调用闪退 bug

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 68 次浏览 • 2021-04-28 14:28 • 来自相关话题

3
回复

android demo 注册报错 registration failed android demo

Android开发武雅杰 回复了问题 • 3 人关注 • 95 次浏览 • 2021-04-28 10:59 • 来自相关话题

0
评论

线程池基本参数解析 Java Android

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

一、线程池构造方法参数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, l... ...查看全部
1
评论

线程池系列分析-线程池的拒绝策略 Java Android

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

前言 线程池系列的第二篇文章。拒绝策略的说明。技术人嘛。还是要经常归纳总结的 什么是拒绝策略 首先要明白,为什么线程池要有一个拒绝策略。也就是他出现的背景是什么。 了解过线程池的小伙伴应该都知道。线程池的构造参数中就有一个拒绝策略 public ThreadP... ...查看全部
0
评论

【Java】ArrayList实现原理浅析 Java Android

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

为什么要写这篇文章,还真不是我好奇,就是因为团队技术分享了,我也要搞一个分享的内容,我满脸写着期待(绝望)和开心(难过)。 一.ArrayList的底层数据结构 ArrayList底层的数据结构是数组,它是一个Object元素类型的数组,所有操作操作底层都是基... ...查看全部
0
评论

java开发:异常你了解多少 Java Android

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

一、异常体系1、error/exception异常是 Throwable 这个父类实现的,下面有两大子类,Error与ExceptionError表示错误,exception表示异常Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代... ...查看全部
0
评论

Android修炼系列(九),你的签名校验形同虚设.. Android

技术精选维生素C 发表了文章 • 64 次浏览 • 2021-04-28 10:18 • 来自相关话题

声明:本文所述均为技术讨论,切勿用于违法行为。 我们知道签名是Android软件的一种有效身份标识,因为签名所使用的秘钥文件是我们所独有的,而当我们app被重新打包后,app的签名信息势必会被篡改,所有我们就可以根据软件运行时签名与发布时签名的相同与否来决定... ...查看全部