环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

环信机器人

智能,高效
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

【14万现金奖不玩虚的】声网联合环信第三届RTE 2021创新编程挑战赛报名啦! 编程大赛 社区活动

开发者活动admin 发表了文章 • 231 次浏览 • 2021-04-19 16:49 • 来自相关话题

第三届 RTE 2021 创新编程挑战赛开始报名啦! RTE(Real Time Engagement)2021 创新编程挑战赛,是由声网Agora 主办,面向全球开发者、编程爱好者与极客的一场在线黑客马拉松。参赛者可以基于声网Agora 产品实现社交泛娱乐、... ...查看全部
49
回复

【活动帖】提建议找bug,领京东卡,环信IM SDK等你来找茬啦!!! 社区活动

开发者活动牧良 回复了问题 • 45 人关注 • 1381 次浏览 • 2021-04-23 12:50 • 来自相关话题

0
回复

flutter集成oppo 出错闪退 Flutter SDK相关问题

回复

问题反馈janky5200 发起了问题 • 1 人关注 • 10 次浏览 • 2021-04-23 19:19 • 来自相关话题

0
评论

zygote启动流程 Android

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

对zygote的理解 在Android系统中,zygote是一个native进程,是所有应用进程的父进程。而zygote则是Linux系统用户空间的第一个进程——init进程,通过fork的方式创建并启动的。 作用 zygote进程在启动时,会创建一个Dalv... ...查看全部
0
评论

Android 开发也要懂得数据结构 - SparseArray源码 Android

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

在之前分析 HashMap 就知道当容量达到 75% 时就需要扩容,那也就意味着 25% 的内存空间啥也不放,浪费掉了,为了解决这个问题,就有了 SparseArray。 本文章使用的是 JDK1.8 ,不同版本源码有差异。 可先食用 Android 开发也要... ...查看全部
0
评论

View.post()为什么能准确拿到View的宽高? Android

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

老生常谈之------View.post() 起因:之前一群里的哥们问 Handler.post() 为什么会在 Activity 的 onResume() 之后执行,我找了一遍之后并没有找到原因,后来从这个问题我想起其他的问题 view.post() 为什... ...查看全部
0
评论

ARouter原理与缺陷解析 Android

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

前言 本文主要包括以下内容 1.为什么需要ARouter及ARouter的基本原理 2.什么是APT及ARoutr注解是如何生效的? 3.ARouter有什么缺陷? 4.什么是字节码插桩,及如何利用字节码插桩优化ARouter? 为什么需要ARouter 我们... ...查看全部
0
评论

浅谈Constraints,Layout,Display的点点滴滴 iOS底层原理

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

浅谈Constraints,Layout,Display的点点滴滴神经骚栋关注赞赏支持前言这篇博客完全是因为 浅谈Masonry的使用技巧 才引出来的,如果不是内容太多,也不会单独写一篇博客来记录,在9102一整年中我基本与普通UI开发无缘,大部分工作是对La... ...查看全部
0
评论

iOS 多线程之performSelector、死锁 iOS底层原理

iOS开发费城 发表了文章 • 8 次浏览 • 2021-04-23 15:45 • 来自相关话题

1. performSelector//在当前线程延迟1s执行,响应了OC语言的动态性:延迟到运行时才绑定方法[self performSelector:@selector(aaa) withObject:nil afterDelay:1];// 回到主线程,... ...查看全部
0
评论

ios设计模式之简单工厂模式 iOS开发技巧

iOS开发费城 发表了文章 • 7 次浏览 • 2021-04-23 15:39 • 来自相关话题

最近一直在阅读OC编程之道(ios设计模式解析)一书(往期文章中我也将电子版的下载链接分享了出来)。其中包括23种设计模式和7种设计原则,如下图(此图为网络图片):在这里不过多的介绍设计模式和设计原则的问题了,感兴趣的同学可以自行去查阅资料,我在这里只介绍一种... ...查看全部
0
评论

Cocoapods 1.8 版本改用 CDN 服务 iOS开发技巧

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

Cocoapods 1.7.2 版本开始增加 CDN 支持但默认没有启用,1.8 版本的发布舍弃了原始完整克隆的 Specs 仓库改用 CDN 服务。CDN 利用的是免费且强大的 jsDelivr CDN 服务,该 CDN 网络在国内是有备案因此速度和稳定性都... ...查看全部
0
评论

uniapp你是真的坑!! uniapp

Web开发AuCf 发表了文章 • 11 次浏览 • 2021-04-23 15:20 • 来自相关话题

最近要做一个锚点的效果,于是用到了这个方法,先获取节点信息,然后根据节点高度与页面滚动距离得到所需滑动的距离,但是这里有一个大坑,搞了两天,百思不得其解!就是h5端是正常的,app上不行,看了文档后也不存在兼容问题,于是,这里省下一百字骂人的话。。。uni.c... ...查看全部
0
评论

h5转uniapp项目技术总结 uniapp h5

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

h5项目转uniapp项目总结why先说一下为什么要用uniapp,主要是因为之前我们刚做完云闪付小程序(webview页面),老板又让我们做抖音小程序(后面还会做各种小程序),于是我们就想到了uniapp,之前也没做过想想也挺激动的项目目录├── READM... ...查看全部
0
评论

ConstraintLayout 约束布局 Android

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

约束布局 约束布局概念 ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 RelativeLayout相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeLayou... ...查看全部
0
评论

mpvue不维护了,已经成型的mpvue项目怎么办 uniapp mpvue

Web开发AuCf 发表了文章 • 9 次浏览 • 2021-04-23 15:13 • 来自相关话题

mpvue作为美团技术团队的一个KPI产品,莫名其妙突然就不维护了,随着node版本和项目依赖不断更新,你会发现你原先的项目可能突然跑不起来了,此时你需要mpvue的替代品,没错,我要说的就是uni-app。只需几步,你可以很轻松的把mpvue项目迁移到uni... ...查看全部
0
评论

Jetpack Compose TriStateCheckbox,Checkbox,Switch用法详解 Android jetpack

技术精选可口可乐 发表了文章 • 10 次浏览 • 2021-04-23 15:03 • 来自相关话题

这篇文章我们会通过分析TriStateCheckbox,Checkbox,Switch 他们的代码,并且讲解他们每个属性的含义以及用法。 一:TriStateCheckbox 我们来看下TriStateCheckbox的代码 @Composable fun T... ...查看全部
0
评论

iOS - UIStackView 布局 详解 iOS开发

iOS开发编程扫地僧 发表了文章 • 13 次浏览 • 2021-04-23 14:47 • 来自相关话题

一、UIStackView简介概念:一个堆叠视图的容器,iOS9的新特性。用途:StackView及其子视图会自适应界面,减少我们设置约束的工作量。特点:类似ContainView,不会渲染到界面上。StackView中的子视图只能朝一个方向进行排布,要么水平... ...查看全部
0
评论

JS实现精确倒计时 Javascript

Web开发AuCf 发表了文章 • 11 次浏览 • 2021-04-23 14:43 • 来自相关话题

实现倒计时对前端工程师来说,是很常见的需求。那么,要怎么实现精确的倒计时呢?首先,考虑到客户端时间和服务端时间有误差,所以计算倒计时的时候,应该读取服务端的时间。但是,只考虑到这一点还远远不够的。页面运行时间长了,新打开页面的倒计时和原打开页面的倒计时还是存在... ...查看全部
0
评论

iOS -SEL、Method 和 IMP区别及使用 iOS开发

iOS开发编程扫地僧 发表了文章 • 13 次浏览 • 2021-04-23 14:29 • 来自相关话题

Runtime中,SEL、Method 和 IMP有什么区别,使用场景?SEL:定义: typedef struct objc_selector *SEL,代表方法的名称。仅以名字来识别。翻译成中文叫做选择子或者选择器,选择子代表方法在 Runtime期间的标... ...查看全部
0
评论

iOS-通过Runtime防止重复点击-UIButton、UITableView iOS开发

iOS开发编程扫地僧 发表了文章 • 19 次浏览 • 2021-04-23 14:23 • 来自相关话题

Gesture有系统处理单机双击,暂不去自定义时间间隔了。只处理UIButton、UITableView(UICollectionView)1、思路:UIButton hook sendActionUITableView hook setDelegate(sw... ...查看全部
0
评论

iOS-Crash文件的解析 iOS开发

iOS开发编程扫地僧 发表了文章 • 11 次浏览 • 2021-04-23 14:11 • 来自相关话题

开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台... ...查看全部
0
评论

Kotlin - 内部类 kotlin Android

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

内部类 内部类就是定义在类内部的类,Kotlin 中的内部类大致分为 2 种: 静态内部类 非静态内部类 静态内部类 在某个类中像普通类一样声明即可,可以认为静态内部类与外部类没有关系,只是定义在了外部类"体内"而已,在使用静态内部类时需要"带上"外部类:... ...查看全部
0
评论

iOS上架unity工程包含UIWebView问题 iOS与unity工程

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

在经过一系列的开发之后,来到了游戏上架的步骤,但是在上架的过程中,收到了被拒邮件ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Ins... ...查看全部
0
评论

Kotlin - 区间与数组 kotlin Android

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

区间(Range) 区间是一个数学上的概念,表示范围。 区间的声明 Kotlin 中可以使用 .. 或 until 来声明区间: val range: IntRange = 0..1024 // 闭区间[0,1024],包括1024 val rangeExcl... ...查看全部
0
评论

【疯狂Android之Kotlin】关于Kotlin的高阶函数 kotlin Android

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

高阶函数介绍 概念 相信许多同学都已经知道,所谓的高阶函数就是就是方法的参数 或 返回值 是函数类型的 函数 2. 通过例子说明 List 集合的 forEach( )循环 , 该方法就是接收一个高阶函数类型变量作为参数 , 有点类似于C/C++中的函数指... ...查看全部
0
评论

Android 开发经验谈:多线程你了解多少? 多线程 Android

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

 i= i+1;如上代码很简单,在单线程中i就等于i+1,执行不会出问题。但是在多线程中就会有问题。在说多线程之前我从别人的博客里摘了一段文字:大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入... ...查看全部
0
评论

Android添加联系人到通讯录 Android

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

本周项目中遇到了需要添加联系人或者添加到已有联系人的需求,联系人中需要保存的字段有很多,之前不太熟悉,在这里总结一下。 字段 联系人名字 名字不知道为什么,值设置了之后传过去没有,于是自己通过Intent最后又单独传了一次 // 联系人名字 ContentVa... ...查看全部
0
评论

iOS运行unity导出工程权限问题 iOS与unity工程

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

最近公司新开发了一款游戏,分别导出了安卓工程和xcode工程,在运行的过程中,出现了权限问题提示:在这边提示我,有两个.sh文件是被禁止的,没有运行的权限。其实这个问题很好解决,1、首先找到你xcode所在工程的文件夹,找到这两个.sh文件2、打开你的命令行控... ...查看全部
0
评论

Jetpack之Navigation(2) Android jetpack

技术精选可口可乐 发表了文章 • 15 次浏览 • 2021-04-23 10:54 • 来自相关话题

Jetpack之Navigation(1)2.原理 初始化过程 NavHostFragment生命周期方法 1.create—NavHostFragment的创建 在NavHostFragment.create方法 初始化Bundle,并且将graphRes... ...查看全部
0
评论

Jetpack之Navigation(1) Android jetpack

技术精选可口可乐 发表了文章 • 18 次浏览 • 2021-04-23 10:54 • 来自相关话题

1.基本使用引入库 def nav_version = "2.3.2" // Java language implementation implementation "androidx.navigation:navigation-fragment:$nav_... ...查看全部
0
评论

drawable用Kotlin应该这样写 Android

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

前言 通常我们在res/drawable下面自定义shape和selector来满足一些UI的设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等,很多通用的样式并不能快速复用,需要合理的项目资源... ...查看全部
0
评论

Android各版本的行为变更 Android

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

本文的主要内容来自官方,摘出了Android开发者应该关注的重点变更,目前已经更新到Android 11,新版本发布时会持续更新,如果对您有帮助请不吝点赞! 一、Android 5.0——21——Lollipop(棒棒糖) ART 限制获取AppTask ... ...查看全部
0
评论

iOS内存管理 iOS面试题

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

将计算机上有限的物理内存分配给多个程序使用地址空间不隔离内存使用率低程序运行的地址不确定虚拟内存虚拟地址空间是指虚拟的、人们想象出来的地址空间,其实它并不存在,每个进程都有自己独立的虚拟空间,每个进程只能访问自己的地址空间,这样就能有效的做到了进程的隔离。注:... ...查看全部
0
评论

iOS 中事件的响应链和传递链 iOS底层原理

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

iOS事件链有两条:事件的响应链;Hit-Testing事件的传递链响应链:由离用户最近的view向系统传递。initial view –> super view –> ….. –> view controller –> window ... ...查看全部
0
评论

iOS 中 如何从视频中提取音频 iOS开发技巧

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

.h文件/**提取视频中的音频@param videoPath 视频路径@param completionHandle 完成回调*/+(void)accessAudioFromVideo:(NSURL *)videoPath completion:(void ... ...查看全部
0
评论

静态拦截iOS对象方法调用的简易实现 iOS开发技巧

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

最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_ms... ...查看全部
1
回复

flutter集成环信,Android打release包启动闪退 flutter release 闪退

跨平台开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 39 次浏览 • 2021-04-22 18:56 • 来自相关话题

0
评论

webpack手写loader 前端面试 webpack

Web开发AuCf 发表了文章 • 21 次浏览 • 2021-04-22 18:32 • 来自相关话题

手写loader   我们在在Webpack配置基础篇介绍过,loader是链式传递的,对文件资源从上一个loader传递到下一个,而loader的处理也遵循着从下到上的顺序,我们简单了解一下loader的开发原则: 单一原则: 每个Loader只做一件事,... ...查看全部
0
评论

深入webpack打包原理 前端面试 webpack

Web开发AuCf 发表了文章 • 25 次浏览 • 2021-04-22 18:27 • 来自相关话题

本文讨论的核心内容如下: webpack进行打包的基本原理 如何自己实现一个loader和plugin 注: 本文使用的webpack版本是v4.43.0, webpack-cli版本是v3.3.11,node版本是v12.14.1,npm版本v6.13.... ...查看全部
1
回复

项目组没完成销售目标,开发应该背锅么? 职场话题

职场话题阿花君霸占路人 回复了问题 • 2 人关注 • 108 次浏览 • 2021-04-22 18:25 • 来自相关话题

1
回复

环信管理后台里面如何删除应用? 删除应用

开发者管理后台 讨论区Clara 回复了问题 • 2 人关注 • 28 次浏览 • 2021-04-22 17:23 • 来自相关话题

0
评论

iOS runtime之--动态修改字体大小 iOS开发

iOS开发编程扫地僧 发表了文章 • 21 次浏览 • 2021-04-22 17:03 • 来自相关话题

那么既然runtime可以进行方法交换,我们只要自定义一个方法,替换系统的方法不就可以实现了吗?话不多说,我们开始动手UIFont设置font的类方法替换#import "UIFont+Category.h"#import "NSObject+Category... ...查看全部
0
评论

iOS runtime之--动态添加属性和方法 iOS开发

iOS开发编程扫地僧 发表了文章 • 20 次浏览 • 2021-04-22 16:52 • 来自相关话题

一、runtime添加属性在Objective-C中,category分类默认只能添加方法,不能添加属性。根本原因在于声明了@property后,category并不会自动生成set和get方法。如果有需要在category中添加属性,可以利用runtime的... ...查看全部
0
评论

iOS- Dealloc流程解析 Dealloc 实现原理 iOS开发

iOS开发编程扫地僧 发表了文章 • 19 次浏览 • 2021-04-22 16:43 • 来自相关话题

当对象的引用计数为0时, 系统会调用对象的dealloc方法释放- (void)dealloc { _objc_rootDealloc(self);}在内部void_objc_rootDealloc(id obj){ assert(obj); ... ...查看全部
0
评论

iOS- weak 原理 iOS开发

iOS开发编程扫地僧 发表了文章 • 19 次浏览 • 2021-04-22 16:24 • 来自相关话题

一、weak 基本用法weak 是弱引用,用 weak 来修饰、描述所引用对象的计数器并不会增加,而且 weak 会在引用对象被释放的时候自动置为 nil,这也就避免了野指针访问坏内存而引起奔溃的情况,另外 weak 也可以解决循环引用。拓展:为什么修饰代理使... ...查看全部
0
评论

iOS- Copy和Strong修饰 iOS开发

iOS开发编程扫地僧 发表了文章 • 23 次浏览 • 2021-04-22 16:16 • 来自相关话题

情况一(@property (nonatomic,copy)NSString *str;)(@property (nonatomic,strong)NSString *str;)self. str = NSString(实例)@interface ViewCo... ...查看全部
0
评论

Git 操作整理 iOS开发

iOS开发编程扫地僧 发表了文章 • 19 次浏览 • 2021-04-22 16:10 • 来自相关话题

git 使用一般企业中使用代码管理工具Git开发时都是通过拉分支进行功能细致开发,所以掌握git的分支操作时必要的。使用git下载指定分支命令为: git clone-b分支名仓库地址。初始开发git操作流程:本地创建公钥:ssh-keygen-t ... ...查看全部
0
评论

iOS------OpenGL 图形专有名词与坐标解析 iOS开发

技术精选zuyu 发表了文章 • 19 次浏览 • 2021-04-22 14:24 • 来自相关话题

一.OpenGL简介OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它将计算机的资源抽象称为⼀个个OpenGL的对象,对这些资源的操... ...查看全部
0
评论

iOS Category---为什么只能加方法不能加属性 iOS开发

技术精选zuyu 发表了文章 • 21 次浏览 • 2021-04-22 14:22 • 来自相关话题

一.面试题            相信大家在面试的时候经常会被问到Category的实现原理,以及Category为什么只能加方法不能加属性?个人理解这个问题本... ...查看全部
0
评论

iOS Metal语言规范深入 iOS开发

技术精选zuyu 发表了文章 • 21 次浏览 • 2021-04-22 14:17 • 来自相关话题

一.函数修饰符Metal 有以下3种函数修饰符:        1)kernel , 表示该函数是⼀个数据并⾏计算着⾊函数. 它可以被分配在⼀维/⼆维/三维线程组中去执⾏      &nbs... ...查看全部