注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS - Metal的认识 iOS开发

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

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

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

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

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

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

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

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

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

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

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

View系列:动画 动画 Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

技术精选zuyu 发表了文章 • 944 次浏览 • 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 发表了文章 • 1644 次浏览 • 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 发表了文章 • 2727 次浏览 • 2021-06-16 11:27 • 来自相关话题

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

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

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

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

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

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

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

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

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

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

OpenGl纹理相关常用API iOS开发

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

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

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

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

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

iOS开发宏定义整理 iOS开发

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

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

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

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

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

浅谈Android插件化 插件化 Android

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

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

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

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

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

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

Android Library柳天明 发表了文章 • 1317 次浏览 • 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柳天明 发表了文章 • 1579 次浏览 • 2021-06-15 14:59 • 来自相关话题

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

UIViewController解耦---浅析Three20架构 Three20解耦 iOS开发

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

前言Three20是一款由Facebook开源的框架,由大神Joe Hewitt创建,曾经风靡一时,被无数开发者观阅。Three20主要提供了UI模块、Network模块以及相关的一些工具。Three20自开源之初就褒贬不一,有人称赞它强大的UI工具,也有人在... ...查看全部
0
评论

iOS RESideMenu 侧滑 第三方类库 侧滑 iOS开发

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

下载地址:https://github.com/romaonthego/RESideMenu效果如下:官方案例自己的实现效果具体代码下:AppDelegate.m文件中- (BOOL)application:(UIApplication *)applicati... ...查看全部
0
评论

PNChart:一个简单漂亮的iOS图表库 图表库 iOS开发

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

PNChart是一个简单漂亮的动画图表库,Piner和CoinsMan的 iOS 客户端中使用了这个框架。你也可以查看 Swift 版本(开源链接:https://github.com/kevinzhow/PNChart-Swift)。要求PNChart 适用... ...查看全部
0
评论

Android原生绘图进度条+简单自定义属性代码生成器 UI Android

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

先一下效果:一、简单自定义属性生成器1.玩安卓的应该都写过自定义控件的自定义属性:如下我写着写着感觉好枯燥,基本上流程相似,也没有什么技术难度,想:这种事不就应该交给机器吗?2.通过attrs.xml自动生成相应代码秉承着能用代码解决的问题,绝对不动手。能够靠... ...查看全部
0
评论

一个Android强大的饼状图 UI Android

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

一、思路 1、空心图(一个大圆中心绘制一个小圆) 2、根据数据算出所占的角度 3、根据动画获取当前绘制的角度 4、根据当前角度获取Paint使用的颜色 5、动态绘制即将绘制的 和 绘制已经绘制的部分(最重要) 二、实现 1、空心图(一个大... ...查看全部
0
评论

Android商品属性筛选与商品筛选! UI Android

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

前言这个次为大家带来的是一个完整的商品属性筛选与商品筛选。什么意思?都见过淘宝、京东等爱啪啪吧,里面有个商品详情,可以选择商品的属性,然后筛选出这个商品的具体型号,这样应该知道了吧?不知道也没关系,下面会有展示图。筛选属性最终完成关于商品筛选是有两种方式(至少... ...查看全部
0
评论

AndroidRoom库基础入门 Room

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

一、前言     Room 是 Android Jetpack 的一部分。在 Android 中数据库是SQLite数据库,Room 就是在SQLite上面提供了一个抽象层,通过 Room 既能流畅地访问数据库,又能充... ...查看全部
0
评论

Android数据库—SQLite SQLlite

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

Android数据库—SQLite 不适合存储大规模数据 用来存储每一个用户各自的信息 在线查看数据库方法 Android Studio查看SQLite数据库方法大全 从前我使用的是stetho方法来查看数据库,因为是外国网站,所以需要翻... ...查看全部
0
评论

总是听到有人说AndroidX,到底什么是AndroidX? AndroidX

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

Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。An... ...查看全部
0
评论

几句代码轻松拥有扫码功能! 二维码扫描 Android

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

ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。总之你想要的都在这里。简单如斯,你不试试? Come on~ViewfinderVi... ...查看全部
0
评论

Android一个专注于App更新,一键傻瓜式集成App版本升级的开源库! 增量更新 Android

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

AppUpdater for Android 是一个专注于App更新,一键傻瓜式集成App版本升级的轻量开源库。(无需担心通知栏适配;无需担心重复点击下载;无需担心App安装等问题;这些AppUpdater都已帮您处理好。) 核心库主要包括app-update... ...查看全部
0
评论

一个支持可拖动多边形,可拖动多边形的角改变其形状的任意多边形控件 自定义View Android

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

DragPolygonViewDragPolygonView for Android 是一个支持可拖动多边形,支持通过拖拽多边形的角改变其形状的任意多边形控件。特性说明 支持添加多个任意多边形 支持通过触摸多边形拖动改变其位置 支... ...查看全部
0
评论

【面试专题】Android屏幕刷新机制 面试

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

这个问题在其他人整理的面试宝典中也有提及,一般来说都是问View的刷新,基本上从ViewRootImpl的scheduleTraversals()方法开始讲就可以了。之前看别人面试斗鱼的面经,被问到了Android屏幕刷新机制、双缓冲、三缓冲、黄油计划,然后我... ...查看全部
0
评论

java设计模式:备忘录模式 设计模式

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

前言 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 ... ...查看全部
0
评论

java设计模式:访问者模式 设计模式

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

前言 访问者模式是一种将数据操作和数据结构分离的设计模式。 定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构... ...查看全部
1
评论

Android运行时权限终极方案,用PermissionX permission Android

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

痛点在哪里?没有人愿意编写处理 Android 运行时权限的代码,因为它真的太繁琐了。这是一项没有什么技术含量,但是你又不得不去处理的工作,因为不处理它程序就会崩溃。但如果处理起来比较简单也就算了,可事实上,Android 提供给我们的运行时权限 API 并不... ...查看全部
2
评论

Android自定义View 雷达扫描效果 动画 Android

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

最近在做一个项目,其中有一个页面是要做一个类似于雷达扫描的效果。于是找了其他应用的类似的效果参考一下,刚好我使用的华为手机里的手机管家--病毒查杀页面就是一个雷达扫描的效果。而且看它的样式也挺不错的,刚好符合我的要求。所以就决定仿照它的样式自定义一个类似效果的... ...查看全部
0
评论

Android右侧边栏滚动选择 RecyclerView 索引 Android

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

Android右侧边栏滚动选择涉及到的内容:首先会ListView或RecyclerView的多布局。自定义View右侧拼音列表,简单地绘制并设立监听事件等。会使用pinyin4.jar第三方包来识别汉字的首字母(单独处理重庆多音问题)。将全部的城市列表转化为... ...查看全部
0
评论

面试题:介绍一下 LiveData 的 postValue ? Livedate

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

很多面试官喜欢会就一个问题不断深入追问。 例如一个小小的 LiveData 的 postValue,就可能会问出一连串问题: postValue 与 setValue postValue 与 setValue 一样都是用来更新 LiveData 数据... ...查看全部
0
评论

基于FakerAndroid的一次il2cpp游戏逆向精修实录!!!零汇编零二进制纯编码实现 逆向

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

~~~格式优化整理~~~1、下载FakerAndroid工具包 下载地址:https://github.com/Efaker/FakerAndroid/releases 2、cmd切换到FakerAndroid.jar平级目录  [工具包和... ...查看全部
1
评论

iOS 开发的应用内调试和探索工具-FLEX iOS三方开源库

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

FLEX (Flipboard Explorer) 是一套用于 iOS 开发的应用内调试和探索工具。出现时,FLEX 会显示一个位于应用程序上方窗口中的工具栏。从此工具栏上,您可以查看和修改正在运行的应用程序中的几乎所有状态。给自己调试超能力检查和修改层次结构... ...查看全部
1
评论

Android 抛弃旧有逆向方式,如何快速逆向:FakerAndroid 逆向

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

FakerAndroidA tool translate apk file to common android project and support so hook and include il2cpp c++ scaffolding when apk is... ...查看全部
2
评论

使用 iOS OpenGL ES 实现长腿功能 OpenGL ES iOS开发

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

本文介绍了如何使用 OpenGL ES 来实现长腿功能。学习这个例子可以加深我们对纹理渲染流程的理解。另外,还会着重介绍一下「渲染到纹理」这个新知识点。警告: 本文属于进阶教程,阅读前请确保已经熟悉 OpenGL ES 纹理渲染的相关概念,否则强行阅读可能导致... ...查看全部
1
评论

iOS离屏渲染的触发原理与躲在背后的性能优化 iOS开发

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

一.带着问题了解什么是离屏渲染?        在iOS开发中,我们经常会写到这样的代码:btn.layer.cornerRadius = 50;btn.clipsToBounds = YE... ...查看全部
0
评论

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

技术精选zuyu 发表了文章 • 1032 次浏览 • 2021-06-08 17:24 • 来自相关话题

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

一行代码集成Android推送!一个轻量级、可插拔的Android消息推送框架。 推送 Android

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

快速集成指南添加Gradle依赖1.先在项目根目录的 build.gradle 的 repositories 添加:allprojects { repositories { ... maven { url "https:... ...查看全部
1
评论

一行代码完成http请求!WelikeAndroid 一款引入即用的便捷开发框架 框架 Android

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

#WelikeAndroid 是什么? WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.WelikeAndroid目前包含五个大模块:异常安全隔离模... ...查看全部