环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

【环信IM集成指南】Android 端常见问题整理 环信技术支持 环信集成指南

环信IM集成讨论阿花君霸占路人 发表了文章 • 540 次浏览 • 2021-07-22 18:04 • 来自相关话题

1、如何修改系统通知中的头像和用户名系统通知是在主module中自己写的,demo中是AgreeMsgDelegate,InviteMsgDelegate,OtherMsgDelegate中去修改头像和用户名。2. 如何修改会话列表中系统消息的头像和消息里的环... ...查看全部
1
评论

【环信IM集成指南】iOS端常见问题整理 环信集成指南

环信IM集成讨论阿花君霸占路人 发表了文章 • 555 次浏览 • 2021-06-09 16:03 • 来自相关话题

建议用浏览器搜索定位问题~本文持续更新,欢迎大家留言点菜~1、集成IM如何自定义添加表情组https://www.imgeek.org/article/8253575062、旧版音视频与EaseCallKit兼容升级方案https://www.imgeek.o... ...查看全部
0
评论

Android知识点之Service(四) service Android

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

2、service的生命周期,两种启动模式的区别 (1)、通过startService()方法来启动服务 生命周期:onCreate() -> onStart()或者onStartCommand() -> onDestroy() onStart()... ...查看全部
0
评论

Android知识点之Service(三) service Android

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

(3)、异进程服务启动绑定流程 由(1)和(2)可以知道,无论是启动服务还是绑定服务,最终是通过SystemServer进程中的ActiveServices对象的bringUpServiceLocked方法来执行,bringUpServiceLocked方法是... ...查看全部
0
评论

Android知识点之Service(二) service Android

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

(2)、绑定服务流程(同进程) a、应用内调用到AMS过程 在Activity环境下调用bindService方法 frameworks/base/core/java/android/content/ContextWrapper.java public boo... ...查看全部
0
评论

Android知识点之Service(一) service Android

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

1、service 启动流程(Android 11)(1)、启动服务流程(同进程)a、应用内调用到AMS过程在Activity环境下调用startService方法 frameworks/base/core/java/android/content/Conte... ...查看全部
0
评论

Xcode 12 使用技巧 iOS

iOS开发雨淋湿了天空 发表了文章 • 12 次浏览 • 2021-09-17 10:13 • 来自相关话题

1 class成员构造函数生成Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。Xcode 可以帮助生成代码,先选中类名,然后选择菜单 Editor —> Refactor —> Generate Memberwise... ...查看全部
0
评论

iOS - 数据存储 iOS

iOS开发雨淋湿了天空 发表了文章 • 12 次浏览 • 2021-09-17 10:11 • 来自相关话题

Bundle简单理解就是资源文件包,会将许多图片、xib、文本文件组织在一起,打包成一个 Bundle 文件,这样可以在其他项目中引用包内的资源。// 获取当前项目的Bundle let bundle = Bundle.main // 加载资源 let mp... ...查看全部
0
评论

iOS - 触摸与手势识别 iOS

iOS开发雨淋湿了天空 发表了文章 • 12 次浏览 • 2021-09-17 10:08 • 来自相关话题

触摸概念UITouch用于描述触摸的窗口、位置、运动和力度。一个手指触摸屏幕,就会生成一个 UITouch 对象,如果多个手指同时触摸,就会生成多个 UITouch 对象。属性 (1)window:触摸时所处的 UIWindow。 (2)view:触摸时所处的... ...查看全部
0
评论

iOS14开发- 国际化 iOS

iOS开发雨淋湿了天空 发表了文章 • 11 次浏览 • 2021-09-17 10:06 • 来自相关话题

介绍如果 App 需要给不同语言的用户使用,需要进行国际化处理。如果 App 需要进行国际化,在开发之初就需要考虑,在开发时统一使用某一种语言(建议英文),待开发完成以后再进行国际化处理。配置国际化语言在进行国际化之前,必须要添加需要国际化的语言,选中国际化的... ...查看全部
0
评论

Flutter手势探索——原理与实现的背后 Flutter

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

作者:闲鱼技术——子东在日常开发中,手势和事件无处不在,比如在 Flutter 应用中点击一个点赞按钮,长按弹出 BottomSheet 和商品列表的滑动等等都存在事件传递和手势识别,Flutter 内部是如何确定哪个控件响应了事件,事件是如何在控件之间传递的... ...查看全部
0
评论

实践 | Google I/O 应用是如何适配大尺寸屏幕 UI 的? 适配

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

5 月 18 日至 20 日,我们以完全线上的形式举办了 Google 每年一度的 I/O 开发者大会,其中包括 112 场会议、151 个 Codelab、79 场开发者聚会、29 场研讨会,以及众多令人兴奋的发布。尽管今年的大会没有发布新版的 Google... ...查看全部
0
评论

Android Camera了解一下 Camera

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

Camera 演进简介最近在项目中遇到 Camera相关的场景,之前对这块不是很了解,趁机补了一下盲区。Android Camera 相关也是生态碎片化较为严重的一块,Android FrameWorkt提供Camera API来实现拍照与屏幕录制的能力,目前... ...查看全部
0
评论

JetPack——ViewModel简析 jetpack Android

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

简介ViewModel以生命周期的方式存储和管理界面相关的数据。让数据在发生屏幕旋转等配置更改后得以继续留存。同时,可以将数据操作从UI控制器(Activity)里分离出来,这样就只需要Activity控制UI逻辑而无需处理数据业务逻辑。在需要进行一些异步操作... ...查看全部
0
评论

android高仿微信聊天消息列表自由复制文字,双击查看文本内容 textview Android

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

掘金地址 github地址SelectTextHelper打造一个全网最逼近微信聊天消息自由复制,双击查看文本内容框架。 汇聚底层TextView框架、原理并加以整理得出的一个实用的Helper。 仅用两个类实现便实现如此强大的功能,用法也超级简单。... ...查看全部
0
评论

iOS 开发Tips iOS

iOS开发雨淋湿了天空 发表了文章 • 21 次浏览 • 2021-09-16 10:12 • 来自相关话题

开发Tips关于Xcode 12的Tab贡献者:highway不知道有多少同学困惑于Xcode 12的新tab模式,反正我是觉得这种嵌套的tab形式还不如旧版简洁明了。想切回旧版本tab模式的,可以按照此文操作: How to fix the inc... ...查看全部
0
评论

iOS 14开发-网络 iOS

iOS开发雨淋湿了天空 发表了文章 • 14 次浏览 • 2021-09-16 10:10 • 来自相关话题

基础知识App如何通过网络请求数据?App 通过一个 URL 向特定的主机发送一个网络请求加载需要的资源。URL 一般是使用 HTTP(HTTPS)协议,该协议会通过 IP(或域名)定位到资源所在的主机,然后等待主机处理和响应。主机通过本次网络请求指... ...查看全部
0
评论

iOS 14开发-定位与地图 iOS

iOS开发雨淋湿了天空 发表了文章 • 13 次浏览 • 2021-09-16 10:07 • 来自相关话题

定位CoreLocation 是 iOS 中用于设备定位的框架。通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。模块与常见类定位所包含的类都在CoreLocation模块中,使用时必须导入。CLLocationManager:定位管理器,可以... ...查看全部
0
评论

iOS 14开发- 通知 iOS

iOS开发雨淋湿了天空 发表了文章 • 16 次浏览 • 2021-09-16 10:05 • 来自相关话题

iOS 中的通知主要分为 2 种,本地通知和远程通知。本地通知使用步骤导入UserNotifications模块。申请权限。创建通知内容UNMutableNotificationContent,可以设置: (1)title:通知标题。 (2)subtitle:... ...查看全部
0
评论

【kotlin从摸索到探究】- delay函数实现原理 delay

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

简介这片文章主要讲解kotlin中delay函数的实现原理,delay是一个挂起函数。kotlin携程使用过程中,经常使用到挂起函数,在我学习kotlin携程的时候,一些现象让我很是困惑,所以打算从源码角度来逐一分析。说明在分析delay源码实现过程中,由于对... ...查看全部
0
评论

【kotlin从摸索到探究】- 协程的执行流程 协程

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

简介 这篇文章将从源码的角度,分析携程的执行流程,我们创建一个携程,系统是怎么进行调度的,什么时候执行的,是否需要创建新线程等等,带着这些疑问,一起往下看吧。 例子先行 fun main(): Unit = runBlocking { launch {... ...查看全部
0
评论

使用 Kotlin 重写 AOSP 日历应用 日历

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

两年前,Android 开源项目 (AOSP) 应用 团队开始使用 Kotlin 替代 Java 重构 AOSP 应用。之所以重构主要有两个原因: 一是确保 AOSP 应用能够遵循 Android 最佳实践,另外则是提供优先使用 Kotlin 进行应用开发的良... ...查看全部
0
评论

中秋快乐!来看看满眼都是中秋气息的app页面吧~ 中秋

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

前言:看了很久,大家是真的🐂🍺,月球绕地球都整出来了,那我也来给大家整上花活~然后送上中秋祝福:月儿圆又亮,月饼圆又甜,家家团圆相聚,人人欢心甜蜜,祝你家圆人圆事事圆,中秋愉快! 不妨点个赞啦,看到这篇文章的帅哥~ app中秋的引导界面:(完整效果截图在最后哦... ...查看全部
0
评论

React下一代状态管理库——recoil 前端面试 react

Web开发AuCf 发表了文章 • 20 次浏览 • 2021-09-15 23:35 • 来自相关话题

引言 对于react状态管理库,大家比较熟悉的可能是Redux,但是redux虽然设计得比较简洁,但是他却有一些问题,比如需要写大量的模板代码;需要约定新的状态对象是全新的,如果我们不用全新的对象,可能会导致不更新,这是常见的redux状态不更新问题,所以需要... ...查看全部
0
评论

css做‘展开收起’功能,借鉴大佬思路 前端面试 CSS3

Web开发AuCf 发表了文章 • 17 次浏览 • 2021-09-15 23:28 • 来自相关话题

开局一张图 上图所示,多行文本的展开收起是一个很常见的交互效果。 实现这一类布局和交互难点主要一下几点: 位于多行文本右下角的“展开收起”按钮 “展开”和“收起”两种状态的切换 当文本不超过指定行数时,不显示“展开收起”按钮 在此之前,单独看这个布局,即... ...查看全部
0
评论

浅谈前端的状态管理 性能优化 前端面试

Web开发AuCf 发表了文章 • 21 次浏览 • 2021-09-15 23:19 • 来自相关话题

前言 提到状态管理大家可能马上就想到:Vuex、Redux、Flux、Mobx等等方案。其实不然,不论哪种方案只要内容一多起来似乎都是令人头疼的问题,也许你有适合自己的解决方案又或者简单的注释和区分模块,今天来聊一聊前端的状态管理,如果你有好的建议或问题欢迎在... ...查看全部
0
评论

关注 ? ? ? 前端仔也需要懂的nginx内容 Nginx Javascript 前端面试

Web开发AuCf 发表了文章 • 19 次浏览 • 2021-09-15 23:11 • 来自相关话题

tips 如果你已经使用过nginx的,可以跳过介绍,直接看nginx配置文件和使用场景,如果你想全局熟悉下nginx,就耐心慢慢看看,在文章结尾会补上nginx的一些常用实战场景 前言 作为一名前端,我们除了node作为服务以外,我们还有什么选择,那么简单容... ...查看全部
0
评论

从零开发一款轻量级滑动验证码插件 Javascript

Web开发AuCf 发表了文章 • 21 次浏览 • 2021-09-15 23:08 • 来自相关话题

效果演示 滑动验证组件基本使用和技术实现 上图是实现的滑动验证组件的一个效果演示,当然还有很多配置项可以选择,以便支持更多 定制化 的场景。接下来我先介绍一下如何安装和使用这款验证码插件,让大家有一个直观的体验,然后我会详细介绍一下滑动验证码的实现思路,如果... ...查看全部
0
评论

Flutter自适应瀑布流 Flutter

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

前言:在电商app经常会看到首页商品推荐的瀑布流,或者类似短视频app首页也是瀑布流,这些都是需要自适应的,才能给用户带来好的体验 话不多说先上效果图: 根据效果图可以分为四步: 1.图片自适应 2.自适应标签 3.上拉刷新和下拉加载 4.底部的点赞按钮可以... ...查看全部
0
评论

Android 控制 ContentProvider的创建 contentProvider

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

序言 随着app隐私政策的收紧,现在不经过用户同意,就收集敏感信息的行为一旦被检测出来。很容易造成app下架。但是有些SDK的初始化是通过注册ContentProvider实现自动调用其onCreate()方法,来实现无感初始化的。如果SDK在ContentP... ...查看全部
0
评论

不做跟风党,LiveData,StateFlow,SharedFlow 使用场景对比 LiveData StateFlow SharedFlow

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

Android 常用的分层架构 Android 中加载 UI 数据不是一件轻松的事,开发者经常需要处理各种边界情况。如各种生命周期和因为「配置更改」导致的 Activity 的销毁与重建。 「配置更改」的场景有很多:屏幕旋转,切换至多窗口模式,调整窗口大小... ...查看全部
1
回复

安卓挂断音视频实时性 安卓开发 实时通讯

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 34 次浏览 • 2021-09-14 19:18 • 来自相关话题

1
回复

初始化initializeSDKWithOptions crash CRASH iOS 环信_iOS

iOS开发yangjian 回复了问题 • 2 人关注 • 46 次浏览 • 2021-09-14 10:41 • 来自相关话题

0
评论

android 事件分发机制 事件分发 Android

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

Android 事件分发机制解析1. view的事件分发机制view的事件分发是从 dispatchTouchEvent() 开始的,直接上代码;public boolean dispatchTouchEvent(MotionEvent event) { ... ...查看全部
0
评论

自定义可点击可滑动的通用RatingBar 动画 Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-09-14 10:28 • 来自相关话题

介绍一个可以设置间距,设置选中未选中图标及数量,选中图标的类型(整,半,任意),可点击,可滑动选择的类似原生RatingBar的自定义View。效果图预览实现自定义属性<declare-styleable name="CommonRatingBar"&g... ...查看全部
0
评论

Android 控制 ContentProvider的创建 contentProvider Android

技术精选柳天明 发表了文章 • 26 次浏览 • 2021-09-14 10:27 • 来自相关话题

序言随着app隐私政策的收紧,现在不经过用户同意,就收集敏感信息的行为一旦被检测出来。很容易造成app下架。但是有些SDK的初始化是通过注册ContentProvider实现自动调用其onCreate()方法,来实现无感初始化的。如果SDK在ContentPr... ...查看全部
0
评论

Jetpack Compose Banner即拿即用 compose jetpack Banner

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

Jetpack Compose目前没有官方的Banner控件,所以只能自己写,搜了些资料才完成,非常感谢之前分享过这些内容的大佬们。 效果图 accompanist组库 accompanist 旨在为Jetpack Compose提供补充功能的组库,里面有非... ...查看全部
0
评论

三步实现一个自定义任意路径的嫦娥奔月(Flutter版) Flutter

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

前言 可能不少人看到这个标题,心里想的是: 要是被我发现你TM就是个标题党,三步完不成,信不信我堵在你家门口,见一次打一次,你给我去死吧 不就是个平移动画嘛,我上我也行,让我进去骂死这个水文货 要是真这么想的话,我只能说: 下面给大家整个活... ...查看全部
0
评论

Compose 实现月亮阴晴圆缺动画 compose

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

效果图 人有悲欢离合,月有阴晴圆缺,此事古难全。 但愿人长久,千里共婵娟。 恰逢中秋佳节,我们今天就使用Compose来实现一下月相变化动画吧~ 感兴趣的同学可以点个Star : Compose 实现月亮阴晴圆缺动画 主要思路 满天繁星 为了实现月相动画... ...查看全部
0
评论

iOS KVO的基本使用 iOS

iOS开发雨淋湿了天空 发表了文章 • 26 次浏览 • 2021-09-14 09:39 • 来自相关话题

iOS - 关于 KVO 的一些总结1. 什么是 KVOKVO的全称是Key-Value Observing,俗称“键值观察/监听”,是苹果提供的一套事件通知机制,允许一个对象观察/监听另一个对象指定属性值的改变。当被观察对象属性值发生改变时,会触发KVO的监... ...查看全部
0
评论

ios Category无法覆写系统方法? iOS

iOS开发雨淋湿了天空 发表了文章 • 44 次浏览 • 2021-09-14 09:37 • 来自相关话题

Category无法覆写系统方法?这是一次非常有趣的解决问题经历,以至于我认为解决方式可能比问题本身更有意思,另一点就是人多力量大,多人讨论就会获得多种思路。首次提出这个问题的是反向抽烟,他遇到了不能用 Category 覆写系统方法的现象。问题抛到我这,我验... ...查看全部
0
评论

iOS14开发-网络 iOS

iOS开发雨淋湿了天空 发表了文章 • 23 次浏览 • 2021-09-14 09:34 • 来自相关话题

基础知识App如何通过网络请求数据?App 通过一个 URL 向特定的主机发送一个网络请求加载需要的资源。URL 一般是使用 HTTP(HTTPS)协议,该协议会通过 IP(或域名)定位到资源所在的主机,然后等待主机处理和响应。主机通过本次网络请求指... ...查看全部
0
评论

精益求精!记一次业务代码的优化探索 Javascript 性能优化

Web开发AuCf 发表了文章 • 30 次浏览 • 2021-09-13 18:41 • 来自相关话题

关键词:需求实现、设计模式、策略模式、程序员成长 承启: 本篇从业务场景出发,介绍了面对一个复杂需求,拆解重难点、编码实现需求、优化代码、思考个人成长的过程。 会介绍一个运用策略模式的实战。 需求和编码本身小于打怪升级成长路径。 文中代码为伪代码。 场景... ...查看全部
0
评论

使用CSS实现中秋民风民俗-拜月 CSS3

Web开发AuCf 发表了文章 • 28 次浏览 • 2021-09-13 18:37 • 来自相关话题

前言 好像有些粗糙,哈哈哈哈。图片是网络的,我用我浅薄的Photoshop知识做了简单的处理。 看了一圈,感觉大家都好🐂 🍺,有做日地月公转的,有做月全食的,有做日落月出的,等等。可谓是八仙过海,各显神通,通览下来真是“精彩”渐欲迷人眼,但是好像没有做拜月的... ...查看全部
0
评论

一顿操作,我把 Table 组件性能提升了十倍 vue 性能优化

Web开发AuCf 发表了文章 • 32 次浏览 • 2021-09-13 18:35 • 来自相关话题

背景 Table 表格组件在 Web 开发中的应用随处可见,不过当表格数据量大后,伴随而来的是性能问题:渲染的 DOM 太多,渲染和交互都会有一定程度的卡顿。 通常,我们有两种优化表格的方式:一种是分页,另一种是虚拟滚动。这两种方式的优化思路都是减少 DOM ... ...查看全部
0
评论

vue3+typescript 实现一个中秋RPG游戏 CSS3 vue

Web开发AuCf 发表了文章 • 33 次浏览 • 2021-09-13 18:30 • 来自相关话题

前言 又到了周末时光,在家闲着没事,花了两天时间去构思并制作一个中秋节相关的页面,首先技术栈接地气并且跟的上目前的新技术,所以我考虑使用Vue3+Typescript,其次是中秋主题,我想到的是嫦娥奔月的故事,既然是嫦娥奔月的话,那么页面就得有趣味性和游戏性.... ...查看全部
2
评论

LeetCode第一讲:哈希表相关讲解 LeetCode 数据结构 算法 哈希表

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

哈希表简单说明哈希表的建立需要有哈希地址,那么哈希地址地址的生成需要一个哈希函数,什么是哈希函数呢?哈希函数就是一个精心设计好的函数,该函数可以计算出存储的数据要放在什么位置,举个例子说明:例:有4条电话数据:王二蛋 12345678985李狗蛋 115544... ...查看全部
0
评论

面试再也不怕 Handler 了,消息传递机制全解析 Android handler

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

一、为什么要使用 Handler众所周知,Android 不允许在子线程中更新 UI。但是我们在子线程完成耗时的操作之后,需要对界面数据进行更新,又该怎么处理呢?这时候,我们可以使用 Handler 进行 UI 更新。值得注意的是,更新 UI 我们需要把 Me... ...查看全部
0
评论

在android中如何制作一个方向轮盘 自定义View Android

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

先上效果图原理很简单,其实就是一个自定义的view通过观察,很容易发现,我们自己的轮盘就两个view需要绘制,一个是外面的圆盘,一个就随手指移动的滑块; 外面的圆盘很好绘制,内部的滑块则需要采集手指的位置,根据手指的位置计算出滑块在大圆内的位置; 最后,我们做... ...查看全部
0
评论

Android 架构师之路 - AOP 面向切面编程 AOP Android

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

引言相信很多做过Web的同学对AspectJ都不陌生,Spring的AOP就是基于它而来的。如果说平常我们随便写写程序的时候,基本也不会用到它,需要调试的话无非就是多加一个System.out.printfln()或者Log.d()。但是由于基于面向对象的固有... ...查看全部