环信即时通讯云

环信即时通讯云

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

环信开发文档

元宇宙讨论

元宇宙讨论

元宇宙到底是什么?来畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
1
回复

初始化报错 IM

环信IM集成讨论转角45°、嫣然一笑 回复了问题 • 2 人关注 • 47 次浏览 • 2021-11-30 15:52 • 来自相关话题

0
评论

聊一聊线程池和Kotlin协程 协程 多线程 kotlin

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

目前很多开发组都用上协程来处理异步任务了,但是有的地方协程提供的原生API还是不足以应付,比方说一些SDK提供了传入Executor的接口(以便复用调用者的线程池来执行异步任务),这时候可以用JDK提供的线程池,或者封装一下协程也可以满足需求。 协程提供了Di... ...查看全部
0
评论

面试最重要的一点-简历的准备 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 27 次浏览 • 2021-12-01 14:39 • 来自相关话题

在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.保持简洁互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被认为不够专业。更... ...查看全部
0
评论

300行代码实现循环滚动控件 自定义View Android

技术精选柳天明 发表了文章 • 35 次浏览 • 2021-12-01 14:02 • 来自相关话题

序言在业务中需要显示一个循环滚动的控件,内容可以循环滚动,可以自动滚动,手指触摸的时候会暂停。 由于目前的方案都是基于ViewPager或者RecycleView的。还需要实现Adapter,需要拦截各种事件。使用成本比较高。于是我就自定义了一个控件实现该功能... ...查看全部
0
评论

synchronized 的实现原理 多线程 Android

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

synchronized 的使用 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) 锁普通方法(锁对象是this,即该类实例本身) 锁静态方法(锁对象是该类,即XXX.class) 锁代码块 public class Sync { ... ...查看全部
0
评论

Jetpack-Lifecycle jetpack Android

技术精选柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:57 • 来自相关话题

1.AndroidX 的ComponentActivity 实现了LifecycleOwner接口,ComponentActivity 的子类会重写LifecycleOwner的接口方法,以便得到我们使用的lifecycle对象,lifecycle 是在Com... ...查看全部
0
评论

Glide数据输入输出 Glide Android

技术精选柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:56 • 来自相关话题

基础概念 在正式开始之前先明确一些概念 Glide输入: 我们日常在使用Glide的时候,通过load可以加载不同的资源类型例如文件,字符串等待。 我们把load的不同类型称为不同的输入。 Glide输出: Glide RequestManager提供了许多... ...查看全部
0
评论

大厂面试Kafka,一定会问到的幂等性 kafka

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

01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统、业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算、处理了多次,产生的后果将会特别严重。 02 哪些因素影响幂等性... ...查看全部
0
评论

Toast必须在UI(主)线程使用? toast

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

背景 依稀记得,从最开始干Android这一行就经常听到有人说:toast(吐司)不能在子线程调用显示,只能在UI(主)线程调用展示。 非常惭愧的是,我之前也这么认为,并且这个问题也一直没有深究。 直至前两天我的朋友 “林小海” 同学说toast不能在子线程中... ...查看全部
0
评论

手把手教你用Flutter搭建属于自己的个人博客 Flutter

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

Flutter 2.0以来已经稳定支持web的开发,现在来教大家使用Flutter搭建一个个人的博客网站,使用Github提供的Actions、gh-pages服务,毕竟一时白票一时爽,一直白嫖一直爽。 1. 使用AndoridStuido创建一个Flutte... ...查看全部
0
评论

Python对象的浅拷贝与深拷贝 Python

Python上帝之眼 发表了文章 • 31 次浏览 • 2021-12-01 09:33 • 来自相关话题

在讲我们深浅拷贝之前,我们需要先区分一下拷贝和赋值的概念。看下面的例子a = [1,2,3]赋值:b = a拷贝:b = a.copy()上面的两行代码究竟有什么不同呢?带着这个问题,继续 看了上面这张图,相信大家已经对直接赋值和拷贝有了一个比较清楚的认识... ...查看全部
0
评论

手写迷你版Vue IT大前端

Web开发上帝之眼 发表了文章 • 31 次浏览 • 2021-12-01 09:09 • 来自相关话题

手写迷你版Vue参考代码:github.com/57code/vue-…Vue响应式设计思路Vue响应式主要包含:数据响应式监听数据变化,并在视图中更新Vue2使用Object.defineProperty实现数据劫持Vu3使用Proxy实现数据劫持模板引擎提... ...查看全部
0
评论

面试机会的增加 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 25 次浏览 • 2021-12-01 16:58 • 来自相关话题

1.寻找内推机会其实,最好的面试机会都不是公开渠道的。好的机会都隐藏于各种内部推荐之中。通过内部推荐,你可以更加了解目标工作的团队和内容,另外内部推荐通常也可以跳过简历筛选环节,直接参加笔试或面试。我所在的猿辅导公司为内推设立了非常高的奖金激励,因为我们发现,... ...查看全部
0
评论

从零到一编写 IOC 容器 IT大前端

Web开发上帝之眼 发表了文章 • 22 次浏览 • 2021-12-02 09:21 • 来自相关话题

前言本文的编写主要是最近在使用 midway 编写后端应用,midway 的 IOC 控制反转能力跟我们平时常写的前端应用,例如 react、vue 这些单应用还是有蛮大区别的,所以促使我想一探究竟,这种类 Spring IOC 容器是如何用 JavaScri... ...查看全部
0
评论

Android 编译速度提升黑科技 - RocketX 性能优化 Android

技术精选柳天明 发表了文章 • 31 次浏览 • 2021-12-02 14:51 • 来自相关话题

怎么做编译优化,当时说了个方案,就是编译时将所有的模块依赖修改为 aar,然后每次编译将变动的模块改成源码依赖,同时编译完成再将修改模块上传为 aar,这样可以始终做到仅有最少的模块参与源码编译,从而提升编译速度。 当然说起来轻松,做起来没有那么容易,终于有位... ...查看全部
0
评论

Android CameraX结合LibYUV和GPUImage自定义相机滤镜 camerax Android

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

前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 实现效果 实现步骤 1.引入依赖库 这里我引入的依赖库有Ca... ...查看全部
0
评论

面试流程简述 iOS面试

技术精选面试看我offer翻倍 发表了文章 • 23 次浏览 • 2021-12-02 14:50 • 来自相关话题

就我所知,大部分的 iOS 公司的面试流程都大同小异。我们先简述一下大体的流程,然后再详细讨论。在面试的刚开始,面试官通常会要求你做一个简短的自我介绍。然后面试官可能会和你聊聊你过去的实习项目或者工作内容。接着面试官可能会问你一些具体的技术问题,有经验的面试官... ...查看全部
0
评论

探究Android属性动画执行过程 动画 Android

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

1.引言属性动画作为Android动画功能的一个重要组成部分,可以实现很多有趣的动画效果,理解属性动画的执行过程有助于我们更好地使用属性动画去实现需求。本文将从源码的角度去探索属性动画的实现过程,加深大家对其的认知和理解。2.属性动画相关的类2.1 Value... ...查看全部
0
评论

为什么我不用 Typescript typescript

Web开发马师傅 发表了文章 • 24 次浏览 • 2021-12-02 13:39 • 来自相关话题

前言 我算是久仰 Typescript 的大名了,因而之前就想学习,但是一直没有抽出时间来看看它。直到最近有一天我在知乎上被邀请回答了 一个问题 —— 一个我以为的中学生问怎么样提升他的开源仓库。我点进去,先是被惊艳到了;然后发现,他用的是 Typescrip... ...查看全部
0
评论

我是如何把vue项目启动时间从70s优化到7秒的 性能优化

Web开发马师傅 发表了文章 • 26 次浏览 • 2021-12-02 13:36 • 来自相关话题

可怕的启动时间 公司的产品是一个比较大的后台管理系统,而且使用的是webpack3的vue模板项目,单次项目启动时间达到了70s左右 启动个项目都够吃一碗豆腐脑了,可是没有豆腐脑怎么办,那就优化启动时间吧! 考虑到升级webpack版本的风险还是比较大的,出... ...查看全部
0
评论

桌面上的Flutter:Electron又多了个对手 Flutter

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

从本质上看,Flutter 是一个独立的二进制可执行文件。它不仅改变了移动设备的玩法,在桌面设备上也同样不可小觑。一次编写,可在 Android、iOS、Windows、Mac 和 Linux 上进行原生部署,并通过 AngularDart 将所有的业务逻辑共... ...查看全部
0
评论

高效开发:分享 `extension` 有趣的用法 extension

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

前言 extension 可以在不更改类或创建子类的情况下,向类添加扩展功能的一种方式。灵活使用 extension 对基础类进行扩展,对开发效率有显著提升。 举个栗子🌰,对 int 类型扩展 小轰在开发项目中碰到需求:将单位为分的数值转换成单位为元的字符串 ... ...查看全部
0
评论

Android程序员如何从设计角度思考HTTPS https

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

typora-root-url: img typora-copy-images-to: img 从设计角度思考HTTPS 我们了解了HTTP协议的内容后,明白HTTP存在很多安全隐患,所以后来推出了安全协议-HTTPS,我们不妨站在设计角度来设计一个安全的HT... ...查看全部
0
评论

做一个短链接系统需要考虑这么多 系统设计

技术精选上帝之眼 发表了文章 • 22 次浏览 • 2021-12-02 09:36 • 来自相关话题

什么是短链接短链接顾名思义,就是一个比较短的链接(我好像说了个废话),我们平时看到的链接可能长这样:mp.weixin.qq.com/s?biz=MzU5M…又臭又长有没有(没错,这是我的WX公众号链接,可以关注一下),那如果我们需要将某个链接发在某个文章或者... ...查看全部
0
评论

Python编程需要遵循的一些规则v2 Python

Python上帝之眼 发表了文章 • 25 次浏览 • 2021-12-02 09:28 • 来自相关话题

Python编程需要遵循的一些规则v2使用 pylintpylint 是一个在 Python 源代码中查找 bug 的工具. 对于 C 和 C++ 这样的强类型静态语言来说, 这些 bug 通常由编译器来捕获. 由于 Python 的动态特性, 有些警告可能不... ...查看全部
0
评论

LRU缓存-keep-alive实现原理 IT大前端

Web开发上帝之眼 发表了文章 • 29 次浏览 • 2021-12-01 09:00 • 来自相关话题

相信大部分同学在日常需求开发中或多或少的会有需要一个组件状态被持久化、不被重新渲染的场景,熟悉 vue 的同学一定会想到 keep-alive 这个内置组件。 keep-alive 是 Vue.js 的一个 内置组件。它能够将不活动的组件实例保存在内存中,而不... ...查看全部
0
评论

Android 关键字高亮 textview Android

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

前言项目中经常会遇到需要对关键字加特殊色值显示,不管是搜索内容还是列表关键字展示,对于特殊文字或者词组高亮是一种很常见的需求,Android 没有自带这样的工具或者组件提供,但是我们可以自己实现一个这样的工具类,用到的地方直接调用就好了。文字高亮所谓文字高亮,... ...查看全部
0
评论

图解-元宇宙(MetaVerse) 元宇宙

元宇宙讨论柳天明 发表了文章 • 56 次浏览 • 2021-11-29 13:52 • 来自相关话题

目录 1、前言 2、元宇宙是什么 3、生态技术图谱 1、前言 近日,全球互联网巨头Facebook宣布改名为Meta(Meta为元宇宙MetaVerse的前缀),一时间,基于技术创新且未来空间广阔的“元宇宙”再次成为科技界最关心的话题。 2、元宇宙是什么 元... ...查看全部
0
评论

必学必知的自定义View基础 自定义View Android

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

前言自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录1. 视图定义即日常说的View,具体表现为显示在屏幕上的各种视图控件,如TextView、Li... ...查看全部
0
评论

如何美化checkbox CSS3

Web开发马师傅 发表了文章 • 41 次浏览 • 2021-11-29 11:25 • 来自相关话题

前言 对于前端开发人员,checkbox应该是经常见到的东西。利用checkbox的checked属性,我们可以做出很多精彩的效果,之前还用checkbox来做动画暂停。前几天还看到外国大佬使用 checkbok做游戏:http://www.bryanbrau... ...查看全部
0
评论

CoordinatorLayout与AppBarLayout。置顶悬停,二级悬停,类似京东、淘宝等二级悬停。 AppBarLayout CoordinatorLayout Room

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

类似京东、淘宝等二级悬停。 参考+实践 一、惯例先上效果图 二、GitHub 代码地址,欢迎指正https://github.com/MNXP/SlideTop 三、XML布局主要用到的控件 1、PullRefreshLayout (借用这位大神的ht... ...查看全部
0
评论

Metaverse 已经到来:5 家公司正在构建我们的虚拟现实未来 元宇宙

Web开发马师傅 发表了文章 • 40 次浏览 • 2021-11-29 10:37 • 来自相关话题

如果你相信 Facebook,未来就是一个虚拟现实的“元宇宙”。这家上个月更名为 Meta的科技巨头计划今年投资100 亿美元来开发支持增强现实和虚拟现实的产品——机械手、高科技 VR 眼镜和复杂的软件应用程序,仅举几例。分析师预计该公司至少要花费 500 亿... ...查看全部
0
评论

HashMap有何特别之处,为什么java面试从不缺席? HashMap

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

涉及知识点 看过java面试经验分享的小伙伴或者经历过准备过校招面试的小伙伴应该都曾经被Hashmap给支配过,即使是社招HashMap也仍然是高频考点,那么究竟为什么大家都喜欢问HashMap,其中包含了哪些知识点? 首先从生产的角度来说,HashMap是... ...查看全部
0
评论

为什么 JakeWharton 建议:App 只要用到一个 Activity ? Activity

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

安卓开发大神级人物 JakeWharton 前不久在接受采访时提出一个颇具争议而又没有给出原因的建议:一个 App 只需要一个 Activity ,你可以使用 Fragments,只是别用 Fragments 回退栈。 针对这一言论,有关 JakeWharto... ...查看全部
0
评论

termux 安卓神器 termux

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

今年春节在家的时候,手头没有电脑,但是想用电脑写下代码,于是乎我找到这一款termux神器,可以把安卓手机当作一台小型的服务器来使用。利用5年前已经淘汰的安卓手机,插上适配器,这样我就可以无休止的跑我的脚本了。termux 安装在termux官网上看到最新的版... ...查看全部
0
评论

能让你更早下班的Python垃圾回收机制 Python

Python上帝之眼 发表了文章 • 44 次浏览 • 2021-11-29 09:19 • 来自相关话题

人生苦短,只谈风月,谈什么垃圾回收。能让你更早下班的Python垃圾回收机制_内存空间据说上图是某语言的垃圾回收机制。。。我们写过C语言、C++的朋友都知道,我们的C语言是没有垃圾回收这种说法的。手动分配、释放内存都需要我们的程序员自己完成。不管是“内存泄漏”... ...查看全部
0
评论

跨域问题及常见解决方法 IT大前端

Web开发上帝之眼 发表了文章 • 44 次浏览 • 2021-11-29 08:54 • 来自相关话题

1.出现跨域问题是因为浏览器的同源策列限制,下面是MDN文档对浏览器同源策略的描述,简单来说就是:同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host... ...查看全部
0
评论

iOS小技能: 图片的平铺和拉伸、图片的加载方式、内容模式 iOS

iOS开发雨淋湿了天空 发表了文章 • 37 次浏览 • 2021-11-29 14:19 • 来自相关话题

iOS小技能: 图片的平铺和拉伸、图片的加载方式、内容模式这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战。引言例子:按照比例显示图片全部内容,并自动适应高度I 图片的平铺和拉伸 #import "UIImage+ResizableI... ...查看全部
0
评论

iOS中的Storyboard iOS

iOS开发雨淋湿了天空 发表了文章 • 60 次浏览 • 2021-11-29 14:21 • 来自相关话题

iOS中的Storyboard「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」关于StoryboardStoryboard 是最先在 iOS5 中引入的一项新特性,它的出现使得开发人员大幅缩减构建App用户界面所需的时间关于Sto... ...查看全部
0
评论

iOS中加载xib iOS

iOS开发雨淋湿了天空 发表了文章 • 45 次浏览 • 2021-11-29 14:22 • 来自相关话题

iOS中加载xib「这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战」关于 xib 或 storyboard共同点都用来描述软件界面都用 interface builder 工具来编辑本质都是转换成代码去创建控件不同点xib是轻量级的... ...查看全部
0
评论

聊一聊Android开发利器之adb adb Android

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

学无止境,有一技旁身,至少不至于孤陋寡闻。adb的全称为Android Debug Bridge,通过adb可以方便我们调试Android程序。作为移动端开发相关的同学,掌握所需要的adb操作命令是非常必须的,就把平时工作中用得相对比较多的adb命令做个梳理。... ...查看全部
0
评论

Swift 中的 Self & Self.Type & self iOS

iOS开发雨淋湿了天空 发表了文章 • 36 次浏览 • 2021-11-30 11:56 • 来自相关话题

Swift 中的 Self & Self.Type & self这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战你可能在写代码的时候已经用过很多次 self 这个关键词了,但是你有没有想过什么是 self 呢?今天我们... ...查看全部
0
评论

iOS小技能:快速创建OEM项目app iOS

iOS开发雨淋湿了天空 发表了文章 • 46 次浏览 • 2021-11-30 11:54 • 来自相关话题

iOS小技能:快速创建OEM项目app这是我参与11月更文挑战的第29天,活动详情查看:2021最后一次更文挑战。引言贴牌生产(英语:Original Equipment Manufacturer, OEM)因采购方可提供品牌和授权,允许制造方生产贴有该品牌的... ...查看全部
0
评论

objc_msgsend(中)方法动态决议 iOS

iOS开发雨淋湿了天空 发表了文章 • 35 次浏览 • 2021-11-30 11:52 • 来自相关话题

引入在学习本文之前我们应该了解objc_msgsend消息快速查找(上) objc_msgsend(中)消息慢速查找 当快速消息查找和消息慢速查找都也找不到imp时,苹果系统后续是怎么处理的我们一起来学习! 方法动态决议主要做了哪些事情?准... ...查看全部
0
评论

Android静态代码扫描效率优化与实践(下) Android

Android开发上帝之眼 发表了文章 • 55 次浏览 • 2021-11-30 09:46 • 来自相关话题

前面分析了如何获取差异文件以及增量扫描的原理,分析的重点还是侧重在Lint工具本身的实现机制上。接下来分析,在Gradle中如何实现一个增量扫描任务。大家知道,通过执行./gradlew lint命令来执行Lint静态代码检测任务。创建一个新的Android工... ...查看全部
0
评论

Android静态代码扫描效率优化与实践(上) Android

Android开发上帝之眼 发表了文章 • 38 次浏览 • 2021-11-30 09:44 • 来自相关话题

背景与问题思考与策略思考一:现有插件包含的扫描工具是否都是必需的?为了验证扫描工具的必要性,我们关心以下一些维度:经过以上的对比分析我们发现,工具的诞生都能针对性解决某一领域问题。CheckStyle的扫描速度快效率高,对代码风格和圈复杂度支持友好;FindB... ...查看全部
0
评论

Python内存驻留机制 Python

Python上帝之眼 发表了文章 • 36 次浏览 • 2021-11-30 09:04 • 来自相关话题

驻留下面举例介绍python中的驻留机制。 python内存驻留知道结果是什么吗?下面是执行结果:TrueFalseTrueTrue整型驻留执行结果:FalseTrueTrueTrue因为启动时,Python 将一个 -5~256 之间整数列表预加载(缓存)到... ...查看全部
0
评论

安卓客服云集成机器人欢迎语 客服云

Android开发coinci 发表了文章 • 37 次浏览 • 2021-11-29 18:15 • 来自相关话题

1.会话分配 给APP渠道指定全天机器人2.机器人欢迎语打开,并指定一个菜单3.代码部分/** * 保存欢迎语到本地 */ public void saveMessage(){ Message message = Messa... ...查看全部
0
评论

统一路由,让小程序跳转更智能 微信小程序

Web开发马师傅 发表了文章 • 30 次浏览 • 2021-11-29 17:43 • 来自相关话题

我们在小程序开发及运营过程中,不可避免的需要进行页面之间的跳转。如果使用小程序自带的路由功能来实现这个功能,是非常简单的,如: // 根据不同的场景选择 navigateTo、redirectTo、switchTab 等 wx.navigateTo({ u... ...查看全部
0
评论

系统学习iOS动画 —— 渐变动画 iOS

iOS开发雨淋湿了天空 发表了文章 • 42 次浏览 • 2021-11-29 14:26 • 来自相关话题

系统学习iOS动画 —— 渐变动画这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战这个是希望达成的效果,主要就是下面字体的渐变动画以及右拉手势动画:先创建需要的控件:class ViewController: UIViewContro... ...查看全部