环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

一行代码解决RxJava 内存泄漏 内存泄漏 rxjava Android

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

xLifeRxLife,相较于trello/RxLifecycle、uber/AutoDispose,具有如下优势:直接支持在主线程回调支持在子线程订阅观察者简单易用,学习成本低性能更优,在实现上更加简单友情提示: RxLife与RxHttp搭配使用,味道更佳... ...查看全部
0
评论

Android替换系统dialog风格后的通用提示框工具类 dialog 弹窗 Android

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

DialogUtilsApp一、介绍替换系统dialog风格后的通用提示框工具类,可以覆盖lib下的定义资源,改变现有的颜色风格,需要改变布局风格,可下载项目后自行调整APP 使用示例项目,libs下含有已编译最新的aar资源。dialogutilslib a... ...查看全部
0
评论

30秒上手的HTTP请求库 https Android

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

RxHttp主要优势1. 30秒即可上手,学习成本极低2. 史上最优雅的支持 Kotlin 协程3. 史上最优雅的处理多个BaseUrl及动态BaseUrl4. 史上最优雅的对错误统一处理,且不打破Lambda表达式5. 史上最优雅的文件上传/下载/断点下载/... ...查看全部
0
评论

你确定你会写代码---iOS规范补充 iOS代码规范 iOS开发

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

Pod update注意1、先执行pod repo update 公司内部库specs2、再执行pod update --no-repo-update这样就不会update github_specs,速度快JSONSerialization涉及到JSON Ob... ...查看全部
0
评论

iOS Cateogry的深入理解&&initialize方法调用理解(二) iOS开发

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

上一篇文章我们讲到了load方法,今天我们来看看initialize新建项目,新建类(和上一篇文章所建的类相同,方便大家理解,具体的类相关关系可以看上一篇文章我的介绍)类结构图如下将原来的load方法换成initialize先告诉大家initialize方法调... ...查看全部
0
评论

iOS Cateogry的深入理解&&load方法调用&&分类重写方法的调用顺序(一) iOS开发

技术精选zuyu 发表了文章 • 43 次浏览 • 2021-06-04 10:58 • 来自相关话题

首先先看几个面试问题Cateogry里面有load方法么? load方法什么时候调用?load方法有继承么?1. 新建一个项目,并添加TCPerson类,并给TCPerson添加两个分类2.新建一个TCStudent类继承自TCPerson,并且给T... ...查看全部
0
评论

在iOS中运用React Component的思路,效率更高的开发UI,更好的复用UI组件 React Componen iOS开发

iOS开发费城 发表了文章 • 96 次浏览 • 2021-06-03 23:01 • 来自相关话题

最近一直在看React的一些东西,其实很早前就想开始重拾前端,但是一直提不起兴趣再去看JavaScript,对CSS这种布局方式也不是很来感,说白了,就是懒吧😂。去年年底开始在公司app里开始尝试接入Weex,所以不得不把JavaScript再重新撸了一遍,顺... ...查看全部
0
评论

Swift 5.0 值得关注的特性:增加 Result<T, E: Error> 枚举类型 swift5.0新特性 swift开发

iOS开发费城 发表了文章 • 87 次浏览 • 2021-06-03 22:52 • 来自相关话题

HackingSwift: What’s new in Swift 5.0Result<T> 还是 Result<T, E: Error>背景在异步获取数据的场景中,常见的回调的数据结构是这样的:表示获取成功的数据,表示获取失败的 er... ...查看全部
0
评论

运行时Hook所有Block方法调用的技术实现 hook技术 iOS开发

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

1.方法调用的几种Hook机制iOS系统中一共有:C函数、Block、OC类方法三种形式的方法调用。Hook一个方法调用的目的一般是为了监控拦截或者统计一些系统的行为。Hook的机制有很多种,通常良好的Hook方法都是以AOP的形式来实现的。当我们想Hook一... ...查看全部
0
评论

性能超高的UI库-AsyncDisplayKit iOS三方开源库

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

AsyncDisplayKit 已移动并重命名:Texture性能提升AsyncDisplayKit 的基本单位是node. ASDisplayNode 是对 的抽象UIView,而后者又是对 的抽象CALayer。与只能在主线程上使用的视图不同,节... ...查看全部
0
评论

java设计模式:享元模式 设计模式

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

前言在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。 例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些... ...查看全部
0
评论

java设计模式:桥接模式 设计模式

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

桥接模式的定义与特点桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 通过上面的讲解,我们能很好的感觉到桥接模式遵循了里氏替换原则和依赖倒置原则,最终实现了... ...查看全部
0
评论

你有原则么?懂原则么?想了解么?快看设计模式原则篇,让你做个有原则的程序员 设计模式

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

前言无论做啥,要想好设计,就得多扩展,少修改 开闭原则此原则是由”Bertrand Meyer”提出的。原文是:”Software entities should be open for extension,but closed for modificatio... ...查看全部
0
评论

华为手机升级HarmonyOS全攻略:公测&内测&线下升级 鸿蒙

技术精选阿花君霸占路人 发表了文章 • 52 次浏览 • 2021-06-03 16:07 • 来自相关话题

写在前面:本文旨在帮助社区各位小伙伴选择合适的渠道尽早升级HarmonyOS系统,深夜撸稿,还望三连支持一哈!!目前正在进行的升级活动:消费者公测、消费者内测、HarmonyOS体验官(线下)必要说明:所有消费者公测渠道最终都会跳转到花粉俱乐部;初期申请量巨大... ...查看全部
0
评论

ZFPlayer 3.0解析 视频播放器 iOS开发

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

详细介绍一下ZFPlayer 3.0的用法,如果你有什么问题或者建议可联系我。在3.0之前版本使用ZFPlayer,是不是在烦恼播放器SDK自定义、控制层自定义等问题。作者公司多个项目分别使用不同播放器SDK以及每个项目控制层都不一样,但是为了统一管理、统一调... ...查看全部
0
评论

Android微信工具包,你想要的这里都有~ 支付 分享 Android

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

wxlibrary aar文件使用说明APP 使用示例项目,libs下含有以编译最新的aar资源。wxlibrary arr资源项目,需要引入的资源包项目。aar文件生成,在工具栏直接Gradle - (项目名) - wxlibrary - Tasks - b... ...查看全部
0
评论

Android仿微信录制音视频的管理工具 视频录制 Android

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

ecorderManager因为在项目中经常需要使用音视频录制,所以写了一个公共库RecorderManager,欢迎大家使用。最新0.4.0-beta.3版本: 1.升级依赖 2.移除EasyPermissions和废弃方法,使用新API registerF... ...查看全部
0
评论

kotlin编写的 Android 开源播放器, 开箱即用 视频播放器 Android

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

介绍功能特性1、通过 dependence 引入MXVideo2、页面集成3、开始播放MXPlaySource 可选参数说明:4、监听播放进度5、全屏返回 + 释放资源功能相关
2
评论

iOS逆向(8)-Monkey、Logos 逆向 iOS开发

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

由于最近微信大佬发飙,罚了红包外挂5000万大洋,这就让人很慌了,别说罚我5000万,5000块我都吃不消。所以笔者决定以后不用微信做例子了。换成优酷了😈。本文会对优酷的设置页面增加一个开启/关闭屏蔽广告的Cell(仅UI)。效果可见下文配图。在之前的几篇文章... ...查看全部
0
评论

iOS 优秀框架之TYAttributedLabel(基于coreText的图文混排) 图文混排 iOS开发

iOS Library费城 发表了文章 • 62 次浏览 • 2021-06-02 22:35 • 来自相关话题

TYAttributedLabel1、TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText)2、支持富文本,图文混排显示,支持行间距,字间距,自适应高度,指定行数3、支持添加高度自定义文本属性4、支持添加属性文本,自定义链接,... ...查看全部
0
评论

如何让10万条数据的小程序列表如丝般顺滑 微信小程序

Web开发AuCf 发表了文章 • 69 次浏览 • 2021-06-02 19:46 • 来自相关话题

某天闲着无聊想练一下手速,去上拉一个小程序项目中一个有1万多条商品数据的列表。在数据加载到1000多条后,是列表居然出现了白屏。看了一下控制台:‘Dom limit exceeded’,dom数超出了限制, 不知道微信是出于什么考虑,要限制页面的dom数量。一... ...查看全部
0
评论

iOS 使用Moya网络请求 网络请求 iOS开发

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

Moya最新版本11.0.2由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考。Moya11.0.2DemoMoya简介Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)... ...查看全部
0
评论

一行代码完成http请求,bitmap异步加载,数据库增删查改! 敏捷开发 Android

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

##WelikeAndroid 是什么? WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.##Welike带来了哪些特征?WelikeAndroid... ...查看全部
2
评论

一个简洁而优雅的Android原生UI框架,解放你的双手! UI Android

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

一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧!涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、... ...查看全部
0
评论

Android支付组件 支付 Android

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

接入指南:1、导入libSdk 依赖工程2、配置 AndroidManifest文件(配置内容,请看下文,此处支持 两种方式来配置 第三方支付 参数【①可以在AndroidManifest 对应的meta-data 配置;②支持在代码中配置;选其一即可】)2.... ...查看全部
0
评论

日志管理工具 - CocoaLumberjack iOS三方开源库

iOS Libraryzuyu 发表了文章 • 80 次浏览 • 2021-06-02 12:08 • 来自相关话题

CocoaLumberjackCocoaLumberjack是适用于 macOS、iOS、tvOS 和 watchOS 的快速简单但功能强大且灵活的日志记录框架。首先,通过CocoaPods、Carthage、Swift Package Manager或手动安... ...查看全部
0
评论

视图添加闪烁效果的简单方法 - Shimmer iOS三方开源库

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

ShimmerShimmer 是一种向应用程序中的任何视图添加闪烁效果的简单方法。它作为一个不显眼的加载指示器很有用。Shimmer 最初是为了在Paper 中显示加载状态而开发的。用法要使用 Shimmer,请创建一个FBShimmeringView或FBS... ...查看全部
0
评论

还不会用coil,你就out了 图片加载

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

Coil是Android平台上又一个开源的图片加载库,尽管Android平台已经有诸如Picasso,Glide以及Fresco等非常成熟且优秀的图片加载库了,但Coil最主要的特色就是融合了当下Android开发界最主流的技术和趋势,采用Kotlin为开发语... ...查看全部
0
评论

最快的图像加载库-FastImageCache iOS三方开源库

Android Libraryzuyu 发表了文章 • 41 次浏览 • 2021-06-02 11:38 • 来自相关话题

FastImageCache快速图像缓存是一种在 iOS 应用程序中存储和检索图像的高效、持久且最重要的快速方式。任何良好的 iOS 应用程序的用户体验的一部分是快速、平滑的滚动,而快速图像缓存有助于使这变得更容易。对于像Path这样的图形丰富的应用程序,性能... ...查看全部
0
评论

项目想美观么?试试它吧!!自定义加载视图:mkloader 自定义加载视图

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

美丽流畅的自定义加载视图 使用<com.tuyenmonkey.mkloader.MKLoader android:layout_width="wrap_content" android:layout_heigh... ...查看全部
1
评论

iOS应用程序瘦身的静态库解决方案 APP瘦身方案 iOS开发

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

为什么要给程序瘦身?随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体积变大后不仅会出现编译流程变慢,而且还会出现运行性能问题,会增加应用下载时长和消耗用户的... ...查看全部
1
评论

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

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

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

罕见!!上弹窗:Alerter alert

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

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

iOS开发你不知道的事-编译&链接 编译链接 iOS开发

iOS开发费城 发表了文章 • 118 次浏览 • 2021-06-01 22:32 • 来自相关话题

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc he... ...查看全部
0
评论

测试 View Controllers viewcontroller iOS开发

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

我们不是迷信测试,但它应该帮助我们加快开发进度,并且让事情变得更有趣。让事情保持简单测试简单的事情很简单,同样,测试复杂的事会很复杂。就像我们在其他文章中指出的那样,让事情保持简单小巧总是好的。除此之外,它还有利于我们测试。这是件双赢的事。让我们来看看测试驱动... ...查看全部
0
评论

基于环信MQTT消息云,Java版MQTT客户端快速实现消息收发 MQTT

MQTT专区3Q 发表了文章 • 238 次浏览 • 2021-06-01 11:18 • 来自相关话题

本文介绍Java版MQTT 客户端,如何连接环信MQTT消息云快速实现消息的自收自发。 一、前提条件1.部署Java开发环境安装IDE。您可以使用IntelliJ IDEA或者Eclipse,本文以IntelliJ IDEA为例。下载安装JDK。&n... ...查看全部
0
评论

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

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

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

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

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

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

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

iOS Libraryzuyu 发表了文章 • 59 次浏览 • 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柳天明 发表了文章 • 67 次浏览 • 2021-06-01 10:44 • 来自相关话题

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

Android增量更新 增量更新 Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS标准库中常用数据结构和算法之cache cache iOS开发

iOS开发费城 发表了文章 • 83 次浏览 • 2021-05-31 14:48 • 来自相关话题

📝缓存Cache缓存是以键值对的形式进行数据的存储和检索,内部采用哈希表实现。当系统出现内存压力时则会释放掉部分缓存的键值对。 iOS系统提供了一套基于OC语言的高级缓存库NSCache,同时也提供一套基于C语言实现的缓存库libcache.dylib,其中N... ...查看全部
0
评论

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

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

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