环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

带着问题学,协程到底是什么? 协程

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

前言 随着kotlin在Android开发领域越来越火,协程在各个项目中的应用也逐渐变得广泛 但是协程到底是什么呢? 协程其实是个古老的概念,已经非常成熟了,但大家对它的概念一直存在各种疑问,众说纷纷 有人说协程是轻量级的线程,也有人说kotlin协程其... ...查看全部
0
评论

iOS组件化开发实践 组件化 iOS开发

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

目录:1.组件化需求来源2.组件化初识3.组件化必备的工具使用4.模块拆分5.组件工程兼容swift环境6.组件之间的通讯7.组件化后的资源加载8.OC工程底层换swift代码9.总结1. 组件化需求来源起初的这个项目,App只有一条产品线,代码逻辑相对比较清... ...查看全部
0
评论

APP路由框架与组件化简析 组件化

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

前端开发经常遇到一个词:路由,在Android APP开发中,路由还经常和组件化开发强关联在一起,那么到底什么是路由,一个路由框架到底应该具备什么功能,实现原理是什么样的?路由是否是APP的强需求呢?与组件化到底什么关系,本文就简单分析下如上几个问题。 路由... ...查看全部
0
评论

浅谈Android插件化 插件化

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

一、认识插件化 1.1 插件化起源 插件化技术最初源于免安装运行 Apk的想法,这个免安装的 Apk 就可以理解为插件,而支持插件的 app 我们一般叫 宿主。 想必大家都知道,在 Android 系统中,应用是以 Apk 的形式存在的,应用都需要安装才... ...查看全部
0
评论

二阶贝塞尔仿微信扔炸弹动画 动画

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

前言 新出来的微信炸屎动画很多人都玩过了,所以先仿照一个微信扔炸弹的动画,在后续有时间会做一个完整的,效果如下: 具体实现 其中最麻烦的就是绘制抛物线了,爆炸的效果只是播放了一个动画,另外微信貌似都是通过代码绘制的,可能不是动画,奈何没有人家那技术,... ...查看全部
0
评论

Android App唤醒丶保活详解 , 以及代码展示 保活

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

安卓进程进程保活分为: 黑色保活,白色保活,灰色保活 黑色保活: 可以说黑色保活,可以通过网络切换,拍照,拍视频,开机,利用系统产生的广播唤醒app,接入三方的sdk也会唤醒一些app,如支付宝,微信..........这样的话,这样的话,不敢想象系统存... ...查看全部
0
评论

有“声”聚一堂|RTE 2021 编程挑战赛圆满收官啦! 社区活动

开发者活动admin 发表了文章 • 28 次浏览 • 2021-06-16 16:54 • 来自相关话题

6 月 12 日,由声网Agora 与环信联合主办的“RTE 2021 编程挑战赛”圆满落幕。从 200+ 支参赛队伍中冲出重围的 46 支决赛队伍用精彩的答辩为历时 2 个多月的大赛划下了圆满的句号。今年的“RTE 2021 创新编程挑战赛”共分为 2 个赛... ...查看全部
0
评论

ios中应用Lottie解决动画问题 Lottie创建动画 iOS开发

iOS Library费城 发表了文章 • 21 次浏览 • 2021-06-16 15:20 • 来自相关话题

Lottie的简单介绍:使用Lottie开发的流程是: 设计师在AE中设计完成你的动画,通过bodymoving插件导出纪录动画信息的JSON文件,然后开发人员使用 Lottie 的Android,iOS,React Native apps开源动画库读取这份J... ...查看全部
0
评论

iOS - Block 准备面试必须了解的东西 iOS面试题 iOS开发

技术精选zuyu 发表了文章 • 26 次浏览 • 2021-06-16 14:36 • 来自相关话题

一.Block的本质        block本质是一个OC对象,它里面有个isa指针,封装了函数调用环境的OC对象,封装了函数调用上下文的OC对象。查看Block源码:struct __block_impl {    void*isa;    int Fla... ...查看全部
0
评论

iOS - Metal的认识 iOS开发

技术精选zuyu 发表了文章 • 13 次浏览 • 2021-06-16 14:33 • 来自相关话题

一.Metal 简介        在 WWDC 2014 上,Apple为游戏开发者推出了新的平台技术 Metal,该技术能够为 3D 图像提高 10 倍的渲... ...查看全部
0
评论

iOS KVO底层原理&&KVO的isa指向 iOS开发

技术精选zuyu 发表了文章 • 20 次浏览 • 2021-06-16 14:29 • 来自相关话题

一.简单复习一下KVO的使用定义一个类,继承自NSObject,并添加一个name的属性#import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface TCPerson ... ...查看全部
0
评论

SpannableStringBuiler封装Kotlin SpannableStringBuiler kotlin Android

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

前言SpannableStringBuilder和SpannableString功能基本一样,不过SpannableStringBuilder可以拼接,主要是通过setSpan来实现各种效果,主要的方法如下:start: 指定Span的开始位置 end: 指定... ...查看全部
0
评论

Jetpack—架构组件—App Startup jetpack Android

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

App Startup介绍作用这是官网的截图,大意就是 App Startup 是一种用来在 app 启动时候规范初始化数据的 library。同时使用 App Startup 可以解决我们平时滥用 ContentProvider 导致的启动变慢问题。还有一点... ...查看全部
0
评论

Flutter IM跨端架构设计和实现 IM Flutter

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

作者:闲鱼技术——祈晴1. 闲鱼IM现状闲鱼IM框架构建于2016-2017年,期间多次迭代升级导致历史包袱累积多,后经IM界面Flutter化,造成架构更复杂,开发层面总结闲鱼当前架构主要存在如下几个问题:•研发效率较低:当前架构开发需求涉及到Android... ...查看全部
0
评论

Android tess_two Android图片文字识别 ocr

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

先看效果图 我主要是识别截图,所以图片比较规范,识别率应该很高。 简介什么都不说了,直接看简单的用法吧 首先肯定是引入依赖了 dependencies { compile 'com.rmtheis:tess-two:6.2.0' } 简单的用法... ...查看全部
0
评论

Android 注解知多少 Android 注解

技术精选柳天明 发表了文章 • 19 次浏览 • 2021-06-18 17:28 • 来自相关话题

注解的概念什么是注解?注解又称为标注,用于为代码提供元数据。 作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。可以作用在类、方法、变量、参数和包等上。 你可以通俗的理解成“标签”,这个标签可以标记类、方法、变量、参数和包。什... ...查看全部
0
评论

手把手带你走一遍Compose重组流程 jetpack compose

技术精选柳天明 发表了文章 • 6 次浏览 • 2021-06-18 17:27 • 来自相关话题

前言我们都知道 Jetpack Compose 是一套声明式 UI 系统,当 UI 组件所依赖的状态发生改变时会自动发生重绘刷新,这个过程被官方称作重组,前面已经有人总结过 Compose 的重组范围了,文章详见 《Compose 的重组会影响性能吗?聊一聊 ... ...查看全部
0
评论

偷师 - Kotlin 委托 委托、代理 kotlin

技术精选柳天明 发表了文章 • 8 次浏览 • 2021-06-18 17:25 • 来自相关话题

关键字synchorinzedCAS委托/代理模式委托要理解 kotlin-委托 的作用和用法首先要理解什么是委托。初看委托二字如果不太理解的话不妨转换成代理二字。委托模式和代理模式是一种设计模式的两种称呼而已。委托/代理模式代理模式,字面... ...查看全部
0
评论

【iOS】自动布局之Purelayout 自动布局 iOS开发

iOS Library费城 发表了文章 • 10 次浏览 • 2021-06-18 17:07 • 来自相关话题

masonry这个第三方库件在github上很出名,貌似也很好用,但是我在看过masonry的介绍和使用方法之后,觉得有点隐隐的蛋疼。因为本人工作时间不多,加上一直都用的是Objective-C,看着masonry提供的方法基本上都是点语法,我的[]呢?!!怎... ...查看全部
0
评论

【开源项目】使用环信IM开发的一款仿微信APP 开源项目 高仿微信

开源项目山东六牛 发表了文章 • 18 次浏览 • 2021-06-18 16:38 • 来自相关话题

项目背景:为了让更多的小伙伴们能够使用环信快速开发出一款自己的社交通讯APP,现进行开源 产品功能:易用IM是一款仿微信APP,包含以下主要功能:1. 单聊,群聊,群聊天中可发随机红包2. 通讯录:管理好友和群组3. 朋友圈:展示自己和好友发的全部可见的动态,... ...查看全部
0
评论

SVProgressHUD简单使用以及自定义动画 SVProgressHUD iOS开发

iOS Library费城 发表了文章 • 6 次浏览 • 2021-06-18 14:23 • 来自相关话题

SVProgressHUD 是一个干净,易于使用的HUD,旨在显示iOS和tvOS正在进行的任务的进展。常用的还有MBProgressHUD.这两个都是很常用的HUD,大体相似,但是还是有一些不同的.MBProgressHUD和SVProgressHUD的区别... ...查看全部
0
评论

IPFS对标HTTP,IPFS的优势是什么? FIL

跨平台开发HUGO123 发表了文章 • 15 次浏览 • 2021-06-18 13:29 • 来自相关话题

区块链技术的高速发展,离不开底层技术的支持,而且肯定先于区块链技术的发展。目前来看,IPFS—Filecoin是最有可能成为区块链底层基础设施的技术。这也表明IPFS—Filecoin必然会随之快速发展。造成这一现象的原因之一在于区块链技术本身的限制,它不能存... ...查看全部
0
评论

iOS缓存设计(YYCache思路) iOS 缓存 iOS开发

iOS开发费城 发表了文章 • 7 次浏览 • 2021-06-18 11:02 • 来自相关话题

iOS缓存设计(YYCache思路)前言:前段时间业务有缓存需求,于是结合YYCache和业务需求,做了缓存层(内存&磁盘)+ 网络层的方案尝试由于YYCache 采用了内存缓存和磁盘缓存组合方式,性能优良,这里拿它的原理来说下如何设计一套缓存的思路,... ...查看全部
0
评论

iOS进阶:WebViewJavascriptBridge源码解读 WebViewJavascriptBridge iOS开发

iOS开发费城 发表了文章 • 33 次浏览 • 2021-06-17 17:09 • 来自相关话题

WebViewJavascriptBridge GitHub地址jsBridge框架是解决客户端与网页交互的方法之一。最主要的实现思路是客户端在webivew的代理方法中拦截url,根据url的类型来做不同处理。接下去会以jsBridge提供demo中的为例,... ...查看全部
0
评论

View系列:事件分发(二) 事件分发 Android

Android Library柳天明 发表了文章 • 15 次浏览 • 2021-06-16 14:20 • 来自相关话题

滑动冲突常见场景:内外层滑动方向不一致(如:ViewPager中嵌套竖向滑动的RecyclerView)内外层滑动方向一致(如:RecyclerView嵌套)一般从2个角度出发:父View自己主动拦截,或子View申请父View进行拦截父View事件发送方,父... ...查看全部
0
评论

View系列:事件分发(一) 事件分发 Android

技术精选柳天明 发表了文章 • 18 次浏览 • 2021-06-16 14:18 • 来自相关话题

基础相关View坐标系MotionEvent当用户触摸屏幕的时候,产生Touch事件,事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象事件类型具体动作MotionEvent.ACTION_DOWN按下View(所有事件的开始)Moti... ...查看全部
0
评论

View系列:动画 动画 Android

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

View Animation(视图动画)最大的特点是:并没有改变目标实际的属性(宽高/位置等)。例如:移动后,点击原来的位置出发点击事件;移动后再旋转,还是回到原来的位置旋转。Tween Animation(补间动画)锚点可以是数值、百分数、百分数p三种样式,... ...查看全部
0
评论

OpenGLES/(GLKit/CoreAnimation正方体的渲染+旋转) iOS开发

技术精选zuyu 发表了文章 • 32 次浏览 • 2021-06-15 16:28 • 来自相关话题

一.Hello--OpenGLES                 OpenGL可用于渲染... ...查看全部
0
评论

OpenGl纹理相关常用API iOS开发

技术精选zuyu 发表了文章 • 21 次浏览 • 2021-06-15 16:26 • 来自相关话题

一.原始图像数据1.像素包装:                    图像存储空间=图像的宽度*图像的高度*每个像素的字节数二.相关函数(加粗部分表示常用)2.... ...查看全部
0
评论

iOS---webView相关及原生和web的交互 iOS开发

技术精选zuyu 发表了文章 • 23 次浏览 • 2021-06-15 16:20 • 来自相关话题

webView的基本应用,监听加载进度,返回上一页,异常处理web调用原生:处理跳转到指定的原生页面,拦截跳转其他app,添加app白名单,拦截通用链接跳转,js注入,关闭webView原生调用web:获取webView的标题等web原生互相调用:web获取a... ...查看全部
0
评论

iOS开发宏定义整理 iOS开发

技术精选zuyu 发表了文章 • 19 次浏览 • 2021-06-15 16:13 • 来自相关话题

宏定义今天整理一些自己的项目里零零碎碎的东西,发现有些东西太杂太乱,就是定义的全局.这里一个宏,那边一个#define,发现这东西会左右引用,很影响性能下面分开介绍各种宏:Macros.h这里面就放各各宏的头文件,然后在PCH文件中引用着这个一个头文件就OK#... ...查看全部
0
评论

iOS开发必备 - iOS 的锁 iOS开发

技术精选zuyu 发表了文章 • 26 次浏览 • 2021-06-15 16:11 • 来自相关话题

这次主要想解决这些疑问:锁是什么?为什么要有锁?锁的分类问题为什么 OSSpinLock 不安全?解决自旋锁不安全问题有几种方式为什么换用其它的锁,可以解决 OSSpinLock 的问题?自旋锁和互斥锁的关系是平行对立的吗?信号量和互斥量的关系信号量和条件变量... ...查看全部
0
评论

iOS开发堆栈你理解多少? 内存管理 iOS开发

iOS开发费城 发表了文章 • 26 次浏览 • 2021-06-15 15:44 • 来自相关话题

浅谈堆栈理解Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release;栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1、栈区(stack):... ...查看全部
0
评论

浅谈Android插件化 插件化 Android

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

一、认识插件化1.1 插件化起源插件化技术最初源于免安装运行 Apk的想法,这个免安装的 Apk 就可以理解为插件,而支持插件的 app 我们一般叫 宿主。想必大家都知道,在 Android ... ...查看全部
0
评论

APP路由框架与组件化简析 路由 Android

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

前端开发经常遇到一个词:路由,在Android APP开发中,路由还经常和组件化开发强关联在一起,那么到底什么是路由,一个路由框架到底应该具备什么功能,实现原理是什么样的?路由是否是APP的强需求呢?与组件化到底什么关系,本文就简单分析下如上几个问题。路由的概... ...查看全部
0
评论

MVVMFrame for Android 是一个基于Google官方推出的JetPack(Lifecycle,LiveData,ViewModel,Room)构建的快速开发框架,从此构建一个MVVM模式的项目变得快捷简单。 jetpack mvvm Android

Android Library柳天明 发表了文章 • 50 次浏览 • 2021-06-15 15:03 • 来自相关话题

MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开... ...查看全部
0
评论

RetrofitHelper是一个支持配置多个BaseUrl,支持动态改变BaseUrl,动态配置超时时长的Retrofit帮助类 retrofit Android

Android Library柳天明 发表了文章 • 25 次浏览 • 2021-06-15 14:59 • 来自相关话题

RetrofitHelper for Android 是一个为 Retrofit 提供便捷配置多个BaseUrl相关的扩展帮助类。 支持配置多个BaseUrl 支持动态改变BaseUrl 支持动态配置超时时长 支持添加公... ...查看全部
0
评论

iOS-单元测试汇总 单元测试 iOS开发

iOS开发费城 发表了文章 • 30 次浏览 • 2021-06-15 18:30 • 来自相关话题

前言:对于单元测试来说,我想大部分同行,在项目中,很少会用到,也有一大部分,知道单元测试这个东西,但是确切的说没有尝试过,也不知道怎么回事,我想写篇文章总结一下,了解一下单元测试。我也志在学习一下单元测试。如果触碰到什么误区,希望大家多多提醒,帮助,谢谢。我看... ...查看全部
0
评论

DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式 夜间模式适配 iOS开发

iOS Library费城 发表了文章 • 17 次浏览 • 2021-06-15 20:01 • 来自相关话题

从开始写 DKNightVersion 这个框架到现在已经将近一年了,目前整个框架的设计也趋于稳定。其实夜间模式的实现就是相当于多主题加颜色管理。而最新版本的 DKNightVersion 已经很好的解决了这个问题。在正式介绍目前版本的实现之前,我会先简单介绍... ...查看全部
0
回复

加入会议api 报-301错误, 会议id not found 环信事实语音视频 iOS 微信小程序

回复

跨平台开发shawn.Yon 发起了问题 • 1 人关注 • 26 次浏览 • 2021-06-16 09:54 • 来自相关话题

0
评论

「Java 路线」| 关于泛型能问的都在这里了(含Kotlin) 泛型

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

前言 泛型(Generic Type) 无论在哪一门语言里,都是最难语法的存在,细节之繁杂、理解之困难,令人切齿; 在这个系列里,我将总结Java & Kotlin中泛型的知识点,带你从 语法 & 原理 全面理解泛型。追求简单易懂又... ...查看全部
0
评论

「Java 路线」| 反射机制(含 Kotlin) 反射

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

前言 反射(Reflection)是一种在运行时 动态访问类型信息 的机制。 在这篇文章里,我将带你梳理Java & Kotlin反射的使用攻略,追求简单易懂又不失深度,如果能帮上忙,请务必点赞加关注! 目录 1. 类型系统... ...查看全部
0
评论

Java | JDK 动态代理的原理其实很简单 动态代理

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

前言 代理模式(Proxy Pattern)也称委托模式(Delegate Pattern),是一种结构型设计模式,也是一项基础设计技巧; 其中,动态代理有很多有意思的应用场景,比如 AOP、日志框架、全局性异常处理、事务处理等。这篇文章,我们主要... ...查看全部
0
评论

这一次,彻底搞懂SparseArray实现原理 SparseArray

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

最近在整理SparseArray这一知识点的时候,发现网上大多数SparseArray原理分析的文章都存在很多问题(可以说很多作者并没有读懂SparseArray的源码),也正因此,才有了这篇文章。我们知道,SparseArray与ArrayMap是Andro... ...查看全部
0
评论

iOS 音视频编解码----H264-I(关键)帧,B/P(参考)帧 iOS开发

技术精选zuyu 发表了文章 • 15 次浏览 • 2021-06-16 11:44 • 来自相关话题

内容元素1.图像(image)2.音频(Audio)3.元素信息(Meta-data)编码格式1.Video:H2642.Audio:AAC3.容器封装:MP4/MOV/FLV/RM/RMVB/AVIH264当我们需要对发送的视频文件进行编码时,只要是H264... ...查看全部
0
评论

iOS 音视频编解码基本概念 iOS开发

iOS Libraryzuyu 发表了文章 • 22 次浏览 • 2021-06-16 11:32 • 来自相关话题

内容元素:图像(Image)⾳频(Audio)元信息(Metadata)编码格式: • Video: H264Audio: AAC容器封装: • MP4/MOV/FLV/RM/RMVB/AVI.视频相关基础概念1.视频文件格式相信大家平时接触的word文件后面... ...查看全部
0
评论

iOS 特效 - iCarousel iOS三方开源库

iOS Libraryzuyu 发表了文章 • 16 次浏览 • 2021-06-16 11:27 • 来自相关话题

iCarousel 是一个旨在简化 iPhone、iPad 和 Mac OS 上各种类型的轮播(分页、滚动视图)的实现的类。iCarousel 实现了许多常见的效果,例如圆柱形、平面和“CoverFlow”风格的轮播,并提供钩子来实现您自己的定制效果。与许多其... ...查看全部
0
评论

iOS 应用分享平台fir使用遇到的一些坑 测试应用分发 iOS开发

iOS开发费城 发表了文章 • 19 次浏览 • 2021-06-16 11:11 • 来自相关话题

前几天项目要通过fir(http://fir.im 一个免费的应用发布平台)用作给测试团队装机。于是点开它,直接找到帮助中心开始一步步照做,中间碰到不少坑,(还有万恶的苹果官网登陆不上!!!)网上的资料也不是太多,白白浪费了许多时间(害我加班😠),所以记下来分... ...查看全部
0
评论

超强的游戏模拟器, 做游戏开发必备 - OpenEmu iOS三方开源库

iOS开发zuyu 发表了文章 • 14 次浏览 • 2021-06-16 11:11 • 来自相关话题

OpenEmuOpenEmu 是一个开源项目,其目的是将 macOS 游戏模拟带入一流公民的领域。该项目利用现代 macOS 技术,例如 Cocoa、Core Animation with Quartz Composer 和其他第三方库。一个第三方库示例是 S... ...查看全部
0
评论

Apple 的xcodebuild的扩展! iOS三方开源库

iOS Libraryzuyu 发表了文章 • 19 次浏览 • 2021-06-16 11:05 • 来自相关话题

xctool是 Apple 的xcodebuild的扩展,可以更轻松地测试 iOS 和 Mac 产品。它对持续集成特别有帮助。特征xctool是替代品,xcodebuild test它增加了一些额外的功能:更快的并行测试运行。xctool可以选择并行运行所有测... ...查看全部