环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
2
回复

#今日话题#论公司画的大饼,你吃着了么? 公司大饼

职场话题 回复了问题 • 2 人关注 • 151 次浏览 • 2021-07-14 10:35 • 来自相关话题

0
评论

单独维护图片选择开源库ImagePicker,便于根据个人业务需要进行二次开发的要求 图片选择器 Android

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

演示1.用法使用前,对于Android Studio的用户,可以选择添加: compile 'com.lzy.widget:imagepicker:0.6.1' //指定版本2.功能和参数含义温馨提示:目前库中的预览界面有个原图的复选框,暂时只做了UI,还没... ...查看全部
0
评论

用Activity实现的锁屏程序,可有效的屏蔽Home键,Recent键,通知栏 锁屏 Android

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

功能目前市面上大部分锁屏应用都是用悬浮窗实现,而不用Activity。因为用Activity实现的锁屏应用,很大的问题就是Activity能被各种办法关闭或者绕过,所以本项目参考了一些前人的经验,也反编了一些现有锁屏应用的包,最后终于基本解决了所有能绕过Act... ...查看全部
0
评论

Android仿ButterKnife,实现自己的BindView view绑定 Android

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

仿ButterKnife,实现自己的BindViewButterKnife插件的出现让Android程序员从繁琐的findViewById重复代码中解放出来,尤其搭配各种自动生成代码的Android Studio插件,更是如虎添翼。 ButterKnife的实... ...查看全部
0
评论

快速使用Windows版的MQTT 客户端实现消息收发 MQTT创意挑战赛 MqttClient MQTT

MQTT专区3Q 发表了文章 • 33 次浏览 • 2021-07-21 09:50 • 来自相关话题

    在环信MQTT消息云产品上线之后,很多小伙伴对这个产品都跃跃欲试。从业务方面,比如想要应用在实时位置共享、实时数据传输以及IoT设备管理等业务中;从开发平台,涵盖了C、C#、Android、iOS以及Java等开发语言;综上所述,我... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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

PhotoView 图片展示 PhotoView

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

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

Android agp 对 R 文件内联支持 agp

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

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

教你使用whistle工具捉小程序包 微信小程序

Web开发AuCf 发表了文章 • 29 次浏览 • 2021-07-20 20:24 • 来自相关话题

介绍 我们说起捉包工具,可能大家比较熟悉的Fiddler工具,它是通过断点修改请求响应的方式,平时使用测试捉包也是很方便的,今天主角介绍另一个捉包工具whistle,这个工具比较轻,无需安装客户端只需通过终端node即可跑起捉取数据 whistle用的是类似... ...查看全部
0
评论

面试了十几个高级前端,竟然连(扁平数据结构转Tree)都写不出来 推荐算法

Web开发AuCf 发表了文章 • 25 次浏览 • 2021-07-20 20:02 • 来自相关话题

前言 招聘季节一般都在金三银四,或者金九银十。最近在这五六月份,陆陆续续面试了十几个高级前端。有一套考察算法的小题目。后台返回一个扁平的数据结构,转成树。 我们看下题目:打平的数据内容如下: let arr = [ {id: 1, name: '部门1... ...查看全部
0
评论

前端是不是又要回去操作真实dom年代? 前端

Web开发AuCf 发表了文章 • 51 次浏览 • 2021-07-20 19:58 • 来自相关话题

写在开头 近期我有写两篇文章,一篇是:petite-vue源码解析和掘金编辑器的源码解析,发现里面用到了Svelte这个框架 加上最近React17,vite大家也在逐步的用在生产环境中,我于是有了今天的思考 看前端的技术演进 原生Javascript ... ...查看全部
0
评论

面试官:你知道git xx 和git xx的区别吗?看完这篇Git指南后直呼:内行! Git

Web开发AuCf 发表了文章 • 25 次浏览 • 2021-07-20 19:47 • 来自相关话题

前言 作为一名工程师,既然想要加入一个团队,并肩作战地协同开发项目,就必不可少要学会Git基本操作。面试过程中,面试官不止是考察1-3年的工程师,高级岗位也同样会考察团队协作的能力。相信小伙伴们经常会在面试中被问到以下问题吧,可以帮助你测试一下你的Git基础牢... ...查看全部
0
评论

为了让她10分钟入门canvas,我熬夜写了3个小项目和这篇文章 canvas

Web开发AuCf 发表了文章 • 30 次浏览 • 2021-07-20 19:36 • 来自相关话题

1. canvas实现时钟转动 实现以下效果,分为几步: 1、找到canvas的中心,画出表心,以及表框 2、获取当前时间,并根据时间画出时针,分针,秒针,还有刻度 3、使用定时器,每过一秒获取新的时间,并重新绘图,达到时钟转动的效果 1.1 表心,表框... ...查看全部
0
评论

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

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

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

Android 可扩展视图设计 UI Android

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

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

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

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

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

webim3.60版本如何一个id登录多个页面使用 环信_WebIM

Web开发luzhu 回复了问题 • 2 人关注 • 41 次浏览 • 2021-07-20 10:43 • 来自相关话题

0
评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

技术精选zuyu 发表了文章 • 43 次浏览 • 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 发表了文章 • 28 次浏览 • 2021-07-16 18:37 • 来自相关话题

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

iOS 攻防 - DYLD_INSERT_LIBRARIES iOS开发

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

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

iOS 攻防 - ptrace iOS开发

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

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

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

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

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

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

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

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

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

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

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

#今日话题#【吐槽帖】聊聊你遭遇过或知道的那些职场pua 职场话题

职场话题美国队长 回复了问题 • 11 人关注 • 531 次浏览 • 2021-07-16 10:31 • 来自相关话题

2
回复

java.lang.NoClassDefFoundError: reactor/util/retry/Retry SDK不响应

环信IM集成讨论LYC 回复了问题 • 2 人关注 • 650 次浏览 • 2021-07-15 17:46 • 来自相关话题

1
回复

如何禁止陌生人发送或者接收消息? 陌生人聊天

iOS开发carlwang 回复了问题 • 2 人关注 • 51 次浏览 • 2021-07-15 14:03 • 来自相关话题

0
评论

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

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

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

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

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

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

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

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

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

TurboDex: 在Android瞬间加载Dex Android

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

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

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

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

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

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

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

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

CSS 奇思妙想 | 巧妙的实现带圆角的三角形 CSS3

Web开发AuCf 发表了文章 • 31 次浏览 • 2021-07-14 20:06 • 来自相关话题

之前在这篇文章中 -- 《老生常谈之 CSS 实现三角形》,介绍了 6 种使用 CSS 实现三角形的方式。 但是其中漏掉了一个非常重要的场景,如何使用纯 CSS 实现带圆角的三角形呢?,像是这样: 本文将介绍几种实现带圆角的三角形的实现方式。 法一. 全兼容... ...查看全部
0
评论

微前端模块共享你真的懂了吗 微前端

Web开发AuCf 发表了文章 • 33 次浏览 • 2021-07-14 20:03 • 来自相关话题

前言:我们运用微前端架构解决了应用体积庞大的问题,通过实践微前端的理念,将前端应用拆分为多个微应用(可独立部署、松散耦合的应用)。同时微应用的存在,使得我们无需在构建一个庞大的应用,而是按需构建,极大了加快了构建效率。但只是解决了应用层面的问题,在中后台应用场... ...查看全部
0
评论

全自动jQuery与渣男的故事 jQuery

Web开发AuCf 发表了文章 • 34 次浏览 • 2021-07-14 20:00 • 来自相关话题

我是个恋旧的人,Github头像还是上古时期端游仙剑奇侠传的截图。 对于前端,如果能jQuery一把梭,我是很开心的。 React、Vue的普及让大家习惯了虚拟DOM的存在。但是虚拟DOM一定是最优解么? 举个例子,要进行如下DOM移动操作: // 变化前 ... ...查看全部