注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

日!!聊天页面还能这么简单??ChatKit 聊天

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

ChatKit 是一个免费且开源的 UI 聊天组件,由 LeanCloud 官方推出,底层聊天服务基于 LeanCloud 的 IM 即时通讯服务 LeanMessage 而开发。它的最大特点是把聊天常用的一些功能配合 UI 一起提供给开发者,帮助开发者快速集... ...查看全部
0
评论

罕见!!上弹窗:Alerter alert

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

alerter克服了toast和snackbar的缺点,并布局很简单 生成为了简单起见,Alerter采用了builder模式,以便于轻松集成到任何应用程序中。 可自定义的警报视图将动态添加到窗口的装饰视图中,覆盖所有内容。 安装配置allprojects {... ...查看全部
0
评论

一个围绕 CFNetwork API的网络通讯库,断点续传神器! iOS三方开源库

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

ASIHTTPRequest 是一个围绕 CFNetwork API的易于使用的包装器,它使与 Web 服务器通信的一些更乏味的方面变得更容易。它是用 Objective-C 编写的,适用于 Mac OS X 和 iPhone 应用程序。它适用于执行... ...查看全部
0
评论

扁平化 UI 的 iOS 组件-FlatUIKit iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1500 次浏览 • 2021-06-01 10:54 • 来自相关话题

FlatUIKitFlatUIKit 是我们在为 iPhone构建Grouper 时创建的具有“Flat UI”美学风格的 iOS 组件集合。它的设计灵感来自于Flat UI和Kyle Miller。样式是通过替换现有 UIKit 组件的类别来实现的,因此将其... ...查看全部
0
评论

模型处理工具不仅仅只有YYModel,还有更强的Mantle iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1313 次浏览 • 2021-06-01 10:45 • 来自相关话题

Mantle 使为您的 Cocoa 或 Cocoa Touch 应用程序编写简单的模型层变得容易Let's use the GitHub API for demonstration~!typedef enum : NSUInteger { ... ...查看全部
0
评论

Android 通知栏封装方案 Android 通知栏

Android Library柳天明 发表了文章 • 1074 次浏览 • 2021-06-01 10:44 • 来自相关话题

BaseNotification获取此框架 allprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies ... ...查看全部
0
评论

Android增量更新 增量更新 Android

Android Library柳天明 发表了文章 • 1436 次浏览 • 2021-06-01 10:32 • 来自相关话题

APP自动增量更新抽取的Android自动更新库,目的是几行代码引入更新功能,含服务端代码,欢迎Star,欢迎Fork,谢谢~目录功能介绍流程图效果图与示例apk如何引入更新清单文件简单使用详细说明差分包生成(服务端)依赖License功能介绍 支持... ...查看全部
0
评论

OpenCV二维码扫码优化 opencv 二维码扫描 Android

Android Library柳天明 发表了文章 • 2599 次浏览 • 2021-06-01 10:29 • 来自相关话题

说明在介绍二维码的优化前,可以参考二维码基础原理了解二维码识别的相关知识。 作者相关博客Android二维码扫描优化Contents 目录概述普通优化解码优化优化相机设置难点灰色角度光照优化尝试1尝试2尝试3项目说明概述随着二维码的流行,几乎所有手持设备都支持... ...查看全部
0
评论

图片选择器:Matisse 图片选择器

Android Library王二蛋和他的张大花 发表了文章 • 965 次浏览 • 2021-06-01 09:27 • 来自相关话题

Matisse 是一个为Android精心设计的本地图像和视频选择器。你可以 在活动或片段中使用它 选择包含JPEG、PNG、GIF的图像和包含MPEG、MP4的视频 应用不同的主题,包括两个内置主题和自定义主题 不同的图像加载器 定义自定义筛选规则 ... ...查看全部
0
评论

秀!秀!秀!优秀的富文本库:XRichText 富文本编辑器

Android Library王二蛋和他的张大花 发表了文章 • 1755 次浏览 • 2021-06-01 09:15 • 来自相关话题

一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。 实现的原理: 使用ScrollView作为最外层布局包含LineaLayout,里面填充TextView和ImageView。删除的时候,根据光标的位置,删除TextView和I... ...查看全部
0
评论

FBKVOController - 面试聊到KVO如何有效的怒怼面试官! iOS开发

技术精选zuyu 发表了文章 • 1017 次浏览 • 2021-05-31 18:20 • 来自相关话题

1.系统KVO的问题2.FBKVOController优点3.FBKVOController的架构设计图4.FBKVOController源码详读5.FBKVOController总结一.系统KVO的问题当观察者被销毁之前,需要手动移除观察者,否则会出现程序异... ...查看全部
0
评论

没对象么?那就来了解Java创建对象详解 对象 Android

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

对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建 Java虚拟机内存架构模型详解 1.使用new创建对象 使用new关键字创建对象应该是最常见的一种... ...查看全部
0
评论

iOS必备装X技能-NSOperationQueue 控制串行执行、并发执行 iOS开发

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

 NSOperationQueue 控制串行执行、并发执行NSOperationQueue 创建的自定义队列同时具有串行、并发功能,那么他的串行功能是如何实现的?这里有个关键属性 maxConcurrentOperationCount,叫做... ...查看全部
0
评论

iOS面试-与面试官盘NSOperation、NSOperationQueue iOS开发

技术精选zuyu 发表了文章 • 734 次浏览 • 2021-05-31 15:14 • 来自相关话题

NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。为什么... ...查看全部
0
评论

iOS开发 - 面试被问到内存概念怎么办? iOS开发

技术精选zuyu 发表了文章 • 777 次浏览 • 2021-05-31 14:48 • 来自相关话题

在早期的计算机中,程序是直接运行在物理内存上的,也就是说:程序在运行时访问的地址就是物理地址。这样也就是单运行的时候没有什么问题!可是,计算机会有多到程序、分时系统和多任务,当我们能够同时运行多个程序时,CPU的利用率将会比较高。那么有一个非常严重的问题:如何... ...查看全部
0
评论

多线程安全-iOS开发注意咯 iOS开发

技术精选zuyu 发表了文章 • 870 次浏览 • 2021-05-31 14:43 • 来自相关话题

正式因为多线程能够在时间片里被CPU快速切换,造就了以下优势资源利用率更好程序设计在某些情况下更简单程序响应更快但是并不是非常完美,因为多线程常常伴有资源抢夺的问题,作为一个高级开发人员并发编程那是必须要的,同时解决线程安全也成了我们必须要要掌握的基础原子操作... ...查看全部
1
评论

一步步封装实现自己的网络请求框架 3.0 jetpack kotlin

Android Library柳天明 发表了文章 • 1222 次浏览 • 2021-05-28 14:27 • 来自相关话题

一、ReactiveHtt协程这个概念已经出现很多年了,但 Kotlin 协程是在 2018 年才发布了 1.0 版本,被 Android 开发者所熟知还要再往后一段时间,协程的意义不是本篇文章所应该探讨的,但如果你去了解下协程能给我们带来的开发效益,我相信你... ...查看全部
1
评论

为了能够摸鱼,我走上了歧路 transform gradle Android

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

前言 每天都是重复的工作,这样可不行,已经严重影响我的日常摸鱼,为了减少自己日常的开发时间,我决定走一条歧路,铤而走险,将项目中的各种手动埋点统计替换成自动化埋点。以后再也不用担心没时间摸鱼了~ 作为Android届开发的一员,今天我决定将摸鱼方案分享给大家,... ...查看全部
0
评论

Android基于微信 xlog 开源 日志框架 日志 Android

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

前言之前写过一个 日志框架LogHelper ,是基于 Logger 开源库封装的,当时的因为项目本身的日志不是很多,完全可以使用,最近和其他公司合作,在一个新的项目上反馈,说在 大量log 的情况下会影响到手机主体功能的使用。从而让我对之前的日志行为做了一个... ...查看全部
0
评论

[Android]使用函数指针实现native层异步回调 native Android

技术精选柳天明 发表了文章 • 881 次浏览 • 2021-05-25 14:32 • 来自相关话题

1. 前言 在上篇关于lambda表达式实现方式的文章中,有提到一个概念叫做MethodHandle,当时的解释是类似于C/C++的函数指针,但是文章发出后咨询友人的意见,发现很多人并不清楚函数指针是怎么用的,其实我本人也是只是知道这个概念,但是并没有实际使用... ...查看全部
0
评论

独乐乐不如众乐乐,你的项目还在纠结用日志打印log么?Android开发okhttp3便捷拦截监听 okhttp Android

Android Library王二蛋和他的张大花 发表了文章 • 911 次浏览 • 2021-05-20 15:41 • 来自相关话题

SimpleInterceptorSimpleInterceptor 是Android OkHttp客户端的的拦截接口工具,为的是方便测试或开发,快速查找问题。 环境要求 Android 4.1+OkHttp 3.x or 4.xandroidx git地址... ...查看全部
0
评论

ORCharts:环形图、饼状图、扇形图 图形绘画 iOS开发

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

本文为ORCharts:环形图、饼状图、扇形图 部分, 做详细说明相关连接GitHubORChartsORCharts:曲线图、折线图效果预览安装pod 'ORCharts/Ring'使用Use Interface Builder1、 在XIB或Storybo... ...查看全部
0
评论

Swift手势密码库,用这一个就够了! swift手势密码 iOS开发

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

一个轻量级、面对协议编程、高度自定义的 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码相比于其他同类三方库有哪些优势:1、完全面对协议编程,支持高度自定义网格视图和连接线视图,轻松实现各类不同需求;2、默认支持多种配置效果,支持大部分主流效果,... ...查看全部
0
评论

这是一个围绕SQLite的Objective-C封装 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1120 次浏览 • 2021-05-20 14:39 • 来自相关话题

FMDB这是一个围绕SQLite的Objective-C的封装安装cocoapodsFMDB可以使用CocoaPods安装。如果尚未执行此操作,则可能需要初始化项目,以使其Podfile为您生成模板:$ pod init然后,编辑Podfile,并添加FMDB... ...查看全部
0
评论

iOS 方便操作 CoreData 的快捷方式 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 926 次浏览 • 2021-05-20 14:17 • 来自相关话题

MagicalRecordMagicalRecord的灵感来自Ruby on Rails的Active Record获取。该代码的目标是:清理我的核心数据相关代码允许清晰,简单的单行读取当需要优化请求时,仍允许修改NSFetchRequest项目状况该项目的活... ...查看全部
0
评论

iOS超方便的多样式提示框 iOS三方开源库

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

MBProgressHUDMBProgressHUD是一个iOS嵌入式类,在后台线程中完成工作时显示带有指示符和/或标签的半透明HUD。HUD旨在代替未记录的,UIKit UIProgressHUD具有某些附加功能的专用显示器。要求MBProgres... ...查看全部
0
评论

NestedScrollView嵌套滑动源码解读! 滑动 RecyclerView Android

技术精选柳天明 发表了文章 • 951 次浏览 • 2021-05-19 16:31 • 来自相关话题

1、前言滑动对于android来说,是一个必不可少;它不复杂,大家都知道在onTouchEvent中,让它滑动就完事了,说它复杂,其嵌套处理复杂;在本系列文章,最终是为了熟悉嵌套滑动机制;对于滑动,分为下面几篇文章来完成解读:滑动基础ScrollView滑动源... ...查看全部
1
评论

Android炫酷的粒子动画! 动画 Android

Android Library柳天明 发表了文章 • 1314 次浏览 • 2021-05-18 15:36 • 来自相关话题

一、总述ParticleTextView 是一个 Android 平台的自定义 view 组件,可以用彩色粒子组成指定的文字,并配合多种动画效果和配置属性,呈现出丰富的视觉效果。二、使用1. 引入依赖compile 'yasic.library.Particl... ...查看全部
1
评论

无敌的 iOS 网络通信库 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1011 次浏览 • 2021-05-18 11:42 • 来自相关话题

RestKit是一个现代的Objective-C框架,用于在iOS和Mac OS X上实现RESTful Web服务客户端。它提供了一个强大的对象映射引擎,该引擎与Core Data无缝集成,并提供了一组简单的网络原语,用于映射建立在顶部的HTTP请求和响应。... ...查看全部
0
评论

一个开源的iOS框架,用于基于GPU的图像和视频处理 iOS三方开源库 iOS开发

iOS Libraryzuyu 发表了文章 • 1831 次浏览 • 2021-05-18 11:32 • 来自相关话题

概述GPUImage框架是BSD许可的iOS库,可让您将GPU加速的滤镜和其他效果应用于图像,实时摄像机视频和电影。与Core Image(iOS 5.0的一部分)相比,GPUImage允许您编写自己的自定义过滤器,支持部署到iOS 4.0并具有更简单的界面。... ...查看全部
0
评论

Topbar的扩展:AwesomeBar Topbar Android

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

AwesomeBar该控件时Topbar的一个扩展,类似于Actionbar或者Toolbar。可结合DrawerLayout使用。 效果如下:gradle配置如下module的build.gradledependencies { compile 'c... ...查看全部
0
评论

便捷相机:CameraFragment Camera Android

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

CameraFragmentCameraFragment可以帮助你快速实现打开相机视图,并提供便捷的API来捕获图片。 效果如下:使用说明:初始化//you can configure the fragment ... ...查看全部
0
评论

水平展示日历控件:HorizontalCalendar 日历 Android

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

HorizontalCalendar该库是一个水平展示日历的控件,也是通过RecycerView来实现的。 效果如下:配置 模块中 build.gradle: repositories { jcenter() } dep... ...查看全部
0
评论

二维的RecyclerView控件:excelPanel RecyclerView Android

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

excelPanel提供一个二维的RecyclerView控件。 效果如下:导入到项目中compile 'cn.zhouchaoyuan:excelpanel:1.0.5' 使用 1、添加xml<cn.zhouchaoyuan.excelpanel.Ex... ...查看全部
0
评论

多媒体选择器库:boxing 媒体选择器 Android

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

boxingboxing是一个多媒体选择器库。 可以选择一张或者多张图片,提供预览和裁剪功能。 同样支持gif图,选择视频和图像压缩功能。 (B站出品哦!!)效果如下:集成步骤很简单根据自己的需求添加对应的依赖就可以了,我的和官方demo一样用到了ucro... ...查看全部
0
评论

快速实现TabLayout和CoordinatorLayout:CoordinatorTabLayout TabLayout Android

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

说明:CoordinatorTabLayout是一个自定义组合控件,可快速实现TabLayout与CoordinatorLayout相结合的样式 继承至CoordinatorLayout, 在该组件下面使用了CollapsingToolbarLayout包含T... ...查看全部
0
评论

http拦截神器:Chuck okhttp Android

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

前言:Chuck是Android OkHttp客户端的一个简单的应用内HTTP检查器。Chuck拦截并持久化应用程序中的所有HTTP请求和响应,并提供用于检查其内容的UI。使用Chuck的应用程序将显示一个通知,显示正在进行的HTTP活动的摘要。点击通知启动完... ...查看全部
0
评论

预览帧画面库:PreviewSeekBar SeekBar Android

Android Library王二蛋和他的张大花 发表了文章 • 1062 次浏览 • 2021-05-17 09:58 • 来自相关话题

PreviewSeekBar其实大家用PC优酷看视频的时候,鼠标放到进度条撒花姑娘就可以预览到所指向的帧画面。 一个叫[Ruben Sousa](https://medium.com/@rubensousa)的哥们做出了一个库并开源。 效果如下L:使用说明:... ...查看全部
0
评论

异步数据加载和缓存数据的库:Store 存储 Android

Android Library王二蛋和他的张大花 发表了文章 • 930 次浏览 • 2021-05-17 09:52 • 来自相关话题

StoreStore是一个异步数据加载和缓存数据的库。 实现一个 Disk Cache 需要以下几个步骤:在 Retrofit 的 API 下@GET("/v1/events")Single getEventsResponseBody();两点需要注意,一是要... ...查看全部
0
评论

Toast增强库 toast Android

Android Library王二蛋和他的张大花 发表了文章 • 1012 次浏览 • 2021-05-17 09:46 • 来自相关话题

StyleableToast这也是一个Toast增强库。 设置背景颜色的吐司。设置吐司和存档的圆角半径不同的形状。设置吐司给你所有的透明固体或透明的吐司。设置笔划宽度和中风颜色在你的吐司。设置一个图标旁边的面包文本。你的图标上设置一个旋转的动画效果(见下面的例... ...查看全部
0
评论

Toasty 一个自定义toast库 toast Android

Android Library王二蛋和他的张大花 发表了文章 • 1077 次浏览 • 2021-05-17 09:43 • 来自相关话题

Toasty这是一个自定义Toast的库。 效果图:1. 添加这个在你的Project的 build.gradle 文件( 不是 你的Module的 build.gradle 文件):allprojects {repositories {...maven { ... ...查看全部
0
评论

Lottie动画库 动画 Android

Android Library王二蛋和他的张大花 发表了文章 • 3110 次浏览 • 2021-05-17 09:38 • 来自相关话题

Lottie效果图如下:本文主要介绍动画开源库 Lottie 在 Android 中的使用。 前言 在日常APP开发中,为了提升用户感官舒适度等原因,我们会在APP中加入适量动画。 而传统手写动画方式往往存在诸多问题: 动画复杂而实现困难 ... ...查看全部
0
评论

LinkedList源码解析(手把手带你熟悉链表) Android

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

前言链表是常见的数据结构之一,但是很多同学只听说过链表,并不知道什么是链表,所以本文将会带领各位同学手写一个LinkedList,源码跟官方会有点不一样,不过思路是大概相同的,最后再带领大家读官方源码为了降低源码难度简化泛型代码,手写的LinkedList只能... ...查看全部
0
评论

Android 动态化多语言框架,支持语言包的动态下发、升级、删除,一处安装,到处使用 多语言框架 Android

Android Library可口可乐 发表了文章 • 2356 次浏览 • 2021-05-14 14:46 • 来自相关话题

MLang 动态化多语言框架MLang 是 MultiLanguage 的简写,是一款动态化的多语言框架。设计优雅 语言包存储格式为 xml 格式,和 res 下的 strings.xml 一致 零依赖,完全使用系统 api 和系统的 xml 解析器 不持有 ... ...查看全部
0
评论

一个模仿即刻App用户头像拖动效果的工具类 动画 Android

Android Library可口可乐 发表了文章 • 1104 次浏览 • 2021-05-14 14:45 • 来自相关话题

SnakeViewMakerSnakeViewMaker 是一个模仿即刻App里用户头像拖动效果的工具类。调用方法:1.创建 SnakeViewMaker; SnakeViewMaker snakeViewMaker = new SnakeViewMak... ...查看全部
1
评论

Android修炼系列(十二),自定义一个超顺滑的回弹RecyclerView Android

技术精选维生素C 发表了文章 • 2038 次浏览 • 2021-05-14 10:50 • 来自相关话题

前面写了一个嵌套滑动框架和分析了ViewDragHelper的事件分发,本节主要自定义一个带有回弹效果的RecyclerView,看看事件和动画的配合,这在各大App中都比较常见了,效果如下: 实现 这是定义的回弹类:OverScrollRecycl... ...查看全部
1
评论

Android修炼系列(十一),强大的可拖拽工具类ViewDragHelper Android

技术精选维生素C 发表了文章 • 1185 次浏览 • 2021-05-14 10:49 • 来自相关话题

demo实现效果图见下,可自由拖拽的view,还在自己造轮子吗?使用系统androidx包(原v4)下的ViewDragHelper 几行代码即可搞定.. 实现 ViewDragHelper是用于编写自定义ViewGroup的工具类。它提供了许多有用... ...查看全部
0
评论

Android修炼系列(十),事件分发从手写一个嵌套滑动框架开始 Android

技术精选维生素C 发表了文章 • 950 次浏览 • 2021-05-14 10:48 • 来自相关话题

先放了一张效果图,是一个嵌套滑动的效果。博客的栗子我都上传到了gitHub上,感兴趣的可以下载看下。 在说代码之前,可以先看下最终的NestedViewGroup XML结构,NestedViewGroup内部包含顶部地图 MapView和滑动布局L... ...查看全部
0
评论

CocoaAsyncSocket源码Write(总结篇 二) iOS开发

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

if (hasNewDataToWrite) { //拿到buffer偏移位置 const uint8_t *buffer = (const uint8_t *)[curr... ...查看全部
0
评论

CocoaAsyncSocket源码Write(总结篇) iOS开发

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

我们切入口//写数据对外方法 - (void)writeData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag { if ([data length] == 0) re... ...查看全部