环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

网易换肤第二篇:本地换肤实现! 换肤

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

完整脑图:https://note.youdao.com/s/V2csJmYS Demo源码:点击下载 技术分析 我们在换肤的第一篇介绍了换肤的核心思想。就是在setContentView()之前调用setFactory2()。 第一篇的Demo利... ...查看全部
0
评论

网易换肤第一篇:换肤技术解密! 换肤

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

参考 脑图:https://note.youdao.com/s/Q1e6r39j 最终效果: Demo源码:点击跳转 技术点分析 换肤的核心思路主要是在setContentView()之前调用setFactory2()来收集控件属性,然后在F... ...查看全部
0
评论

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

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

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

开源项目山东六牛 发表了文章 • 16 次浏览 • 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
评论

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

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

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

Jetpack—架构组件—App Startup jetpack Android

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

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

SpannableStringBuiler封装Kotlin SpannableStringBuiler kotlin Android

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

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

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 发表了文章 • 19 次浏览 • 2021-06-16 14:29 • 来自相关话题

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

「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 发表了文章 • 20 次浏览 • 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
评论

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

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

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

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

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

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

浅谈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
评论

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

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

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

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

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

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

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

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

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

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

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

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

一个Android强大的饼状图 UI Android

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

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

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

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

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

AndroidRoom库基础入门 Room

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

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

Android数据库—SQLite SQLlite

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

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