注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android 选择图片、上传图片之PictureSelector PictureSelector

Android Library王二蛋和他的张大花 发表了文章 • 1505 次浏览 • 2021-07-21 09:50 • 来自相关话题

效果图: 【注意】Demo已更新到最新版本,并稍作调整。(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求... ...查看全部
0
评论

Android7.0拍照以及使用uCrop裁剪 uCrop

Android Library王二蛋和他的张大花 发表了文章 • 1667 次浏览 • 2021-07-21 09:47 • 来自相关话题

一、引入 Android在7.0中修改了文件权限,所以从Android7.0开始要使用FileProvider来处理uri,从网上找了好多文章,解决了在7.0下拍照及相册选图的问题,但是参照网上的解决方案前切图片一直搞不定,最终使用了UCrop进行剪切... ...查看全部
0
评论

巨大图片显示 Subsampling Scale Image View 图片显示

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

适用于 Android 的自定义图像视图,专为照片画廊而设计,无需OutOfMemoryErrors即可显示巨大的图像(例如地图和建筑计划)。包括捏缩放、平移、旋转和动画支持,并允许轻松扩展,因此您可以添加自己的覆盖和触摸事件检测。该视图可选地使用二次采样和图... ...查看全部
0
评论

PhotoView 图片展示 PhotoView

Android Library王二蛋和他的张大花 发表了文章 • 1209 次浏览 • 2021-07-21 09:39 • 来自相关话题

PhotoView 旨在帮助生成一个易于使用的缩放 Android ImageView 实现。依赖将此添加到您的根build.gradle文件(不是您的模块build.gradle文件)中:allprojects { repositories { ... ...查看全部
0
评论

Android agp 对 R 文件内联支持 agp

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

本文作者:郑超 背景 最近团队升级静态代码检测能力,依赖的相关编译检测能力需要用到较新的agp,而且目前云音乐agp版本用的是 3.5.0,对比现在 4.2.0 有较大差距,所以我们集中对 agp 进行了一次升级。在升级前通过官方文档,发现在 agp3... ...查看全部
0
评论

一个酷炫的 android 粒子动画库 动画 Android

Android Library柳天明 发表了文章 • 2639 次浏览 • 2021-07-20 17:53 • 来自相关话题

一、灵感做这个粒子动画库的灵感来自于 MIUI 卸载应用时的动画:这个爆炸的粒子效果看起来很酷炫,而且粒子颜色是从 icon 中拿到的。最开始我简单实现了类似爆炸的效果,后来想到可以直接扩展一下,写一个通用的粒子动画库。二、使用项目地址:github.com/... ...查看全部
0
评论

Android 可扩展视图设计 UI Android

Android Library柳天明 发表了文章 • 1332 次浏览 • 2021-07-20 17:48 • 来自相关话题

前言问题飞书团队在去年对Chat页面进行了布局优化,在优化的时候发现了一个现象:很多布局(特别是RootView)往往会被附加非常多的功能(输入法监控、渲染耗时统计 、侧边栏滑出抽屉等),而且这些功能在很多场景下都会被用到。当时面临一个问题:如何优雅地扩展一个... ...查看全部
0
评论

深入解析dio(一) Socket 编程实现本地多端群聊 socket Android

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

深入解析dio(一) Socket 编程实现本地多端群聊引言无论你是否用过, wendux 大佬开源的 dio 项目,应该是目前 Flutter 中最 🔥 的网络请求库,在 github 上接近 1W 的 star。但其... ...查看全部
0
评论

【开源项目】集成环信IM开发的一款社交app---共享影院 社区活动 开源项目

开源项目admin 发表了文章 • 2525 次浏览 • 2021-07-19 18:50 • 来自相关话题

项目介绍该项目旨在嵌入当今已经较为成熟的视频播放行业,让用户可以创建一个观影房,与远端的其他用户进行视频通讯并且同时观看同一视频。做到相隔万里,依然可以零距离互动,感受视频所带来的乐趣。项目结构share-cinema: 共享影院前端源码video-backe... ...查看全部
0
评论

Android资源管理及资源的编译和打包过程分析 编译 Android

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

前言在工作和学习中,我们除了要写一些业务代码,还要对项目的编译和打包流程有一定的认识,才能在遇到相关问题的时候能有所头绪。在这个过程中,我们往往会忽略掉资源文件是如何被添加进去的,Android的资源管理框架是一个很庞大和复杂的框架,资源编译打包的过程也很复杂... ...查看全部
0
评论

Android高手笔记 - 网络优化 逆向 Android

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

一文带你了解android中对注入框架的检测。(以下的检测来源于对某APP进行逆向分析得出的情况)1.检测栈信息2.检测包名信息public static boolean xp1(Context context) {         boolean scan... ...查看全部
0
评论

Android基础到进阶UI祖宗级 View介绍+实用 自定义View Android

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

View的继承关系在Android系统中,任何可视化控件都需要从android.view.View类继承。而任何从android.view.View继承的类都可以称为视图(View)。Android的绝大部分UI组件都放在android.widget包及其子包... ...查看全部
0
评论

iOS开发常见面试题(底层篇) iOS开发

技术精选zuyu 发表了文章 • 1337 次浏览 • 2021-07-19 14:49 • 来自相关话题

1.iOS 类(class)和结构体(struct)有什么区别?Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用类型则只会使用引用对象的一个"指向"。所以他们两者之间的区别就是两个类型的区别。举个简单的例子,代码如下clas... ...查看全部
0
评论

iOS面试题快来来来(内存方向) iOS开发

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

1.形成tableView卡顿的缘由有哪些?1.最经常使用的就是cell的重用, 注册重用标识符若是不重用cell时,每当一个cell显示到屏幕上时,就会从新建立一个新的cellhtml若是有不少数据的时候,就会堆积不少cell。ios若是重用cell,为ce... ...查看全部
0
评论

UIScrollView属性及其代理方法 iOS开发

技术精选zuyu 发表了文章 • 795 次浏览 • 2021-07-19 14:37 • 来自相关话题

一、UIScrollView是什么?1、UIScrollView是滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能。2、UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等... ...查看全部
0
评论

JAVA中线程间通信的小故事 注入框架

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

从掘金的大佬中偷学到一个技能,为了提升知识提炼与字面表达能力,斟酌贴代码的篇幅,尽量用文字表达清楚技术知识的本质。(简单点就是“多说人话”) 正文开始! 前情提要 关于“线程间通信”的这个叫法,没查到比较官方的定义,也许它是一个通俗词吧。下面是基于笔... ...查看全部
0
评论

一文带你实现遍历android内存模块 android内存

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

1.Android内存模块遍历原理 在android系统上,要遍历app进程中的内存模块数据,必须用到proc文件系统。 proc它是由linux内核挂着到内存中,它提供内核配置、进程状态输出等功能。 用adb命令方式可以进行查看app进程中所有加载的模块... ...查看全部
0
评论

官方推荐 Flow 取代 LiveData,有必要吗? flow

技术精选王二蛋和他的张大花 发表了文章 • 869 次浏览 • 2021-07-19 14:08 • 来自相关话题

前言打开Android架构组件页面,我们可以发现一些最新发布的jetpack组件,如Room,DataStore, Paging3,DataBinding 等都支持了FlowGoogle开发者账号最近也发布了几篇使用Flow的文章,比如:从... ...查看全部
0
评论

实战:5分钟搞懂OkHttp断点上传 okhttp

技术精选王二蛋和他的张大花 发表了文章 • 774 次浏览 • 2021-07-19 14:05 • 来自相关话题

1、前言 经常会有同学问:文件的断点上传如何实现? 断点上传/下载,这是在客户端经常遇到的场景,当我们需要上传或下载一个大文件时,都会考虑使用断点续传的方式。 断点上传相较于断点下载来说,最大的区别就在于断点位置的记录,上传记录在服务端,下载记录在客户端... ...查看全部
0
评论

iOS底层探索开发 必不可少的 clang插件 iOS开发

技术精选zuyu 发表了文章 • 1046 次浏览 • 2021-07-16 18:47 • 来自相关话题

Clang插件LLVM下载由于国内的网络限制,我们需要借助镜像下载LLVM的源码https://mirror.tuna.tsinghua.edu.cn/help/llvm/下载llvm项目git clone https://mirrors.tuna.... ...查看全部
0
评论

OC底层原理-动态方法决议 iOS开发

技术精选zuyu 发表了文章 • 910 次浏览 • 2021-07-16 18:37 • 来自相关话题

当lookupImpOrForward函数从cache和methodTable中找不到对应Method,继续向下执行就会来到resolveMethod_locked函数也就是我们常说的动态方法决议 if (slowpath(behavior & ... ...查看全部
0
评论

iOS 攻防 - DYLD_INSERT_LIBRARIES iOS开发

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

Tweak是通过DYLD_INSERT_LIBRARIES来插入动态库的,那么它是怎么做到的呢?这就需要去dyld源码中探究了。一、 DYLD_INSERT_LIBRARIES原理由于dyld源码中b不同版本有变动,需要分别看下新老版本的实现1.1 dyld-... ...查看全部
0
评论

iOS 攻防 - ptrace iOS开发

iOS Libraryzuyu 发表了文章 • 1502 次浏览 • 2021-07-16 18:19 • 来自相关话题

在破解一款App的时候,在实际破解之前肯定是在做调试。LLDB之所以能附加进程时因为debugserver,而debugserver附加是通过ptrace函数来trace process的。ptrace是系统函数,此函数提供一个进程去监听和控制另一个进程,并且... ...查看全部
0
评论

Android顶部悬浮条控件HoveringScroll 自定义控件 Android

Android Library柳天明 发表了文章 • 1149 次浏览 • 2021-07-16 17:09 • 来自相关话题

上滑停靠顶端悬浮框,下滑恢复原有位置滑动时,监听ScrollView的滚动Y值和悬浮区域以上的高度进行比较计算,对两个控件(布局)的显示隐藏来实现控件的顶部悬浮,通过addView和removeView来实现。###具体实现步骤:1.让ScrollView实现... ...查看全部
0
评论

Android仿微信图片选择器-LQRImagePicker 图片选择器 Android

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

LQRImagePicker完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数##一、简述:本项目是基于ImagePicker完善及界面修改。 主要工作:原项目中UI方面与微信有明显差别,如:文件... ...查看全部
0
评论

Android高度自定义日历控件-CalenderView 自定义控件 Android

Android Library柳天明 发表了文章 • 1509 次浏览 • 2021-07-16 17:03 • 来自相关话题

CalenderViewAndroid上一个优雅、高度自定义、性能高效的日历控件,支持标记、自定义颜色、农历等。Canvas绘制,速度快、占用内存低Gradlecompile 'com.haibin:calendarview:1.0.4'<depende... ...查看全部
0
评论

Git-flow作者称其不适用于持续交付? Git

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

前言 Git-flow是由Vincent Driessen在2010年提出的一个Git分支模型,在这10年中,Git-flow在许多软件团队中变得非常流行,以至于人们开始将其视为某种标准。 不过最近Vincent Driessen更新了他10年前那篇著名的A... ...查看全部
0
评论

Jetpack Compose初体验--(导航、生命周期等) compose

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

普通导航 在Jetpack Compose中导航可以使用Jetpack中的Navigation组件,引入相关的扩展依赖就可以了 Navigation官方文档 implementation "androidx.navigation:navigation-co... ...查看全部
0
评论

使用更为安全的方式收集 Android UI 数据流 数据流

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

在 Android 应用中,通常需要从 UI 层收集 Kotlin 数据流,以便在屏幕上显示数据更新。同时,您也会希望通过收集这些数据流,来避免产生不必要的操作和资源浪费 (包括 CPU 和内存),以及防止在 View 进入后台时泄露数据。 本文将会带您学习如... ...查看全部
0
评论

TurboDex: 在Android瞬间加载Dex Android

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

众所周知,Android中在Runtime加载一个 未优化的Dex文件 (尤其在 ART 模式)需要花费 很长的时间. 当你在App中使用 插件化框架 的时候, 首次加载插件就需要耗费很长的时间.Qu... ...查看全部
0
评论

WelikeAndroid 是一款引入即用的便捷开发框架,一行代码完成http请求,bitmap异步加载,数据库增删查改,同时拥有最超前的异常隔离机制! 快速开发框架 Android

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

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

Java原生的Http网络框架,底层基于HttpNet,动态代理+构建的! 网络请求 Android

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

#Elegant项目结构如下 Elegant采用Retrofit动态代理+构建的思想,本身并不做网络请求,网络部分基于HttpNet实现,本着简洁清晰的思想,保持了和Retrofit相似的API##gradlecompile 'com.haibin:... ...查看全部
0
评论

XVideo 一个能自动进行压缩的小视频录制库 视频压缩 Android

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

XVideo一个能自动进行压缩的小视频录制库特征支持自定义小视频录制时的视频质量。支持自定义视频录制的界面。支持自定义最大录制时长和最小录制时长。支持自定义属性的视频压缩。演示(请star支持)Demo下载添加Gradle依赖1.在项目根目录的 build.g... ...查看全部
0
评论

模版空壳Android工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate和XHttp2) 架构 Android

Android Library柳天明 发表了文章 • 1480 次浏览 • 2021-07-14 13:58 • 来自相关话题

TemplateAppProjectAndroid空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)效果使用方式视频教程-如何使用模板工程1.克隆项目git clone htt... ...查看全部
0
评论

Android直播间的送礼物动画-GiftSurfaceView 动画 Android

技术精选柳天明 发表了文章 • 1000 次浏览 • 2021-07-14 13:53 • 来自相关话题

GiftSurfaceViewGiftSurfaceView 最初出自于2014年开发HalloStar项目时所写,主要用于HalloStar项目直播间的送礼物动画。现在想来,那夕阳下的奔跑,是我逝去的青春。因高仿全民TV项目时想起,所以抽空整理了下,以此记录... ...查看全部
0
评论

Java静态代理和动态代理 代理和动态代理

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

前言 再开始之前我们先不使用任何代理来实现一个网络请求的流程。 定义一个请求的接口: public interface Request { void request(); } 使用OkHttp来实现这个接口 public class ... ...查看全部
0
评论

优化Android工程中的图片资源 优化

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

场景 在一些上古工程中,由于年久失修,架构演进跟不上业务发展需要,会衍生出非常多比较明显的性能问题,其中就包括工程中图片资源的问题。 最明显的例子就是,工程中的图片资源未经任何压缩,直接使用来自设计稿中的原图,非常占用安装包体积;其次,显示效果不理想,在对... ...查看全部
0
评论

玩会儿Compose,原神主题列表 compose

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

Jetpack Compose出来有一段时间了,一直都没有去尝试,这次有点想法去玩一玩这个声明性界面工具,就以“原神”为主题写个列表吧。 整体设计参考DisneyCompose 效果图: 数据源 因为数据比较简单,也就只包含图片、姓名、描述等。... ...查看全部
0
评论

android侧滑菜单SuperSlidingPaneLayout 测拉菜单 Android

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

SuperSlidingPaneLayout     SuperSlidingPaneLayout是在SlidingPaneLayout的基础之上扩展修改,新增几种不同的侧滑效果,基本用法与SlidingPan... ...查看全部
0
评论

CounterView for Android 一个数字变化效果的计数器视图控件。 动画 Android

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

CounterViewCounterView for Android 一个数字变化效果的计数器视图控件。Gif 展示引入Maven:<dependency> <groupId>com.king.view</groupId>... ...查看全部
0
评论

NeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。 CRASH Android

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

NeverCrashNeverCrash for Android 一个全局捕获Crash的库。信NeverCrash,永不Crash。Gif 展示引入Maven: com.king.thread nevercrash 1.0.0 pom Gra... ...查看全部
0
评论

SlideBar for Android 一个很好用的联系人快速索引。 索引 Android

Android Library柳天明 发表了文章 • 1316 次浏览 • 2021-07-13 14:00 • 来自相关话题

SlideBarSlideBar for Android 一个很好用的联系人快速索引。Gif 展示引入Maven:<dependency> <groupId>com.king.view</groupId> <a... ...查看全部
0
评论

Android码表变化的旋转计数器动画控件 动画 Android

Android Library柳天明 发表了文章 • 1201 次浏览 • 2021-07-13 13:55 • 来自相关话题

SpinCounterViewSpinCounterView for Android 一个类似码表变化的旋转计数器动画控件。Gif 展示引入Maven:<dependency> <groupId>com.king.view</... ...查看全部
0
评论

Objective-C 消息转发深度理解(2) iOS开发

技术精选zuyu 发表了文章 • 843 次浏览 • 2021-07-13 11:43 • 来自相关话题

4.1.3 forwarding_prep_0伪代码分析Hopper分析完毕后直接搜索forwarding_prep_0查看反汇编伪代码:int ___forwarding_prep_0___(int arg0, int arg1, int arg2, int... ...查看全部
0
评论

iOS Hook原理 - 反hook& MonkeyDev iOS开发

技术精选zuyu 发表了文章 • 1820 次浏览 • 2021-07-13 11:08 • 来自相关话题

一、 反 hook 初探我们Hook别人的代码一般使用OC的MethodSwizzle,如果我们用fishhook将MethodSwizzle hook了,别人是不是就hook不了我们的代码了?1.1 创建主工程 AntiHookDemo创建一个工程AntiH... ...查看全部
0
评论

iOS逆向 - fishhook iOS开发

技术精选zuyu 发表了文章 • 1250 次浏览 • 2021-07-13 10:52 • 来自相关话题

一、Hook概述HOOK中文译为挂钩或钩子。在iOS逆向中是指改变程序运行流程的一种技术。通过hook可以让别人的程序执行自己所写的代码。在逆向中经常使用这种技术。只有了解其原理才能够对恶意代码进行有效的防护。比如很久之前的微信自动抢红包插件:1.1Hook的... ...查看全部
0
评论

iOS 自定义键盘 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1551 次浏览 • 2021-07-12 12:00 • 来自相关话题

很多项目中都使用自定义键盘,实现自定义键盘有很多方法,本文讲的是修改UITextField/UITextView的inputView来实现自定义键盘。如何修改已经知道了,但是怎么修改。有两种思路:自定义CustomTextField/CustomTextVie... ...查看全部
0
评论

回顾 | Jetpack WindowManager 更新 jetpack

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

在今年年初,我们发布了 Jetpack WindowManager 库 alpha02 版本,这是一个较为重大的版本更新,并且包含部分已弃用的 API (目前已经发布到 1.0.0-alpha09 版),本文将为您回顾这次版本更新的内容。 Jetpack W... ...查看全部
0
评论

Android so文件的加载原理 so

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

先说说so的编译类型 Android只支持3种cpu架构分为:arm,mips,x86,目前用的最多的是arm体系cpu,x86和mips体系的很少用到了。 arm体系中,又分32位和64位: armeabi/armeabi-v7a:这个架构是arm类型的,主... ...查看全部
0
评论

探索 Android 消息机制 消息机制

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

1. Android 消息机制概述 Android 消息机制是由 Handler、Looper 和 MessageQueue 三者合作完成的,消息机制可以分为消息机制初始化、消息轮询、消息发送和消息处理 4 个过程来理解,消息机制是基于 Linux 的事... ...查看全部