环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

5分钟快速使用MQTT客户端连接环信MQTT消息云 MQTT

MQTT专区3Q 发表了文章 • 794 次浏览 • 2021-06-10 09:37 • 来自相关话题

本文介绍如何使用MQTT客户端快速连接环信MQTT消息云一.操作流程 1、开通MQTT业务 开通环信MQTT消息云服务见快速开通MQTT服务;2、下载MQTT客户端 常见的MQTT客户端整理如下,下载客户端后可快速连接环信MQTT... ...查看全部
0
评论

[译] R8 优化:字节码常量操作 字节码操作 Android

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

1. Log Tags(日志标签)关于在类中定义标记字符串的最佳方法,有一个正在进行的争论(如果您甚至可以这样称呼它的话)。历史上有两种策略:字符串文本和对类调用 getSimpleName()。private static final String TAG ... ...查看全部
0
评论

CocoaPods 都做了什么 iOS开发

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

稍有 iOS 开发经验的人应该都是用过 CocoaPods,而对于 CI、CD 有了解的同学也都知道 Fastlane。而这两个在 iOS 开发中非常便捷的第三方库都是使用 Ruby 来编写的,这是为什么?先抛开这个话题不谈,我们来看一下 CocoaPods ... ...查看全部
0
评论

kotlin 协变、逆变 - 猫和鱼的故事 kotlin Android

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

网上找的一段协变、逆变比较正式的定义:逆变与协变用来描述类型转换后的继承关系,其定义:如果 A、B 表示类型,f(⋅) 表示类型转换,≦ 表示继承关系(比如,A≦B 表示 A 是由 B 派生出来的子类): 当 A ≦ B 时,如果有 f(A) ≦ f(B) ,... ...查看全部
0
评论

Cocoapods原理总结 iOS开发

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

CocoaPods是IOS项目的依赖管理工具,类似于Android的gradle,不过gradle不仅有依赖管理功能,还能负责构建。CocoaPods只负责管理依赖,即对第三方库的依赖,像gradle一样支持传递依赖,即如果A依赖于B,B依赖C,我们在A工程里... ...查看全部
0
评论

深入理解 CocoaPods iOS开发

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

CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。CocoaPods 背... ...查看全部
0
评论

iOS app的编译过程 iOS开发

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

iOS app的编译过程在 iOS 开发的过程中,Xcode 为我们提供了非常完善的编译能力,正常情况下,我们只需要 Command + R 就可以将应用运行到设备上,即使打包也是一个相对愉快的过程。但正如我们写代码无法避开 Bug 一样,项目在编译的时候也会... ...查看全部
0
评论

iOS Crash分析中的Signal iOS开发

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

下面是一些信号说明SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的... ...查看全部
0
评论

Swift 反射,揭开面纱 iOS开发

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

与iOS Runtime不一样,Swift的反射用了另一套API,实现机制也完全不一样1. iOS Runtime其实基于Objc的Runtime是iOS开发的黑魔法,比如神奇的Method Swizzle可以交换任何iOS的系统方法, 再比如消息转发机制,又... ...查看全部
0
评论

新时代iOS开发学习路线,预测未来不被淘汰 iOS开发

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

前言这里是大鑫,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,利用网络记录下自己的学习历程。本文阅读建议 1.一定要辩证的看待本文. 2.本文主要是本人对iOS开发经验中总结的知识点 3.本文所有观点仅代... ...查看全部
0
评论

iOS - Path menu 的动画效果 iOS三方开源库

iOS Libraryzuyu 发表了文章 • 7 次浏览 • 2021-06-23 14:41 • 来自相关话题

AwesomeMenu 是一个与Path的故事菜单外观相同的菜单。通过设置菜单项来创建菜单:UIImage *storyMenuItemImage = [UIImage imageNamed:@"bg-menuitem.png"]; UIImage *sto... ...查看全部
0
评论

iOS 滑动效果cell - SWTableViewCell iOS三方开源库

iOS Libraryzuyu 发表了文章 • 11 次浏览 • 2021-06-23 14:36 • 来自相关话题

SWTableViewCell一个易于使用的 UITableViewCell 子类,它实现了一个可滑动的内容视图,它公开了实用程序按钮(类似于 iOS 7 邮件应用程序)在你的 Podfile 中:- (void)tableView:(UITableView ... ...查看全部
0
评论

iOS 标签浮动-JVFloatLabeledTextField iOS三方开源库

iOS Libraryzuyu 发表了文章 • 12 次浏览 • 2021-06-23 14:31 • 来自相关话题

JVFloatLabeledTextFieldJVFloatLabeledTextField是 UX 模式的第一个实现,后来被称为“浮动标签模式”。由于移动设备的空间限制,通常仅依靠占位符来标记字段。这带来了 UX 问题,因为一旦用户开始填写表单,就不会出现任... ...查看全部
0
评论

Android转场动画的前世今生 动画 Android

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

前一段时间做图片查看器的升级时,在打开图片查看器的时,找不到好的过渡方式。医生推荐了Android最新的Material Motion动画,虽然最终没有给我们的App安排,但给我学习Material Motion动画提供了一次契机。推荐给大家的学习资料:什么是... ...查看全部
0
评论

Android判断Activity是否在AndroidManifest.xml里面注册(源码分析) AndroidManifest

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

Android判断Activity是否在AndroidManifest.xml里面注册(源码分析) 这个问题相信大家在实际的开发中,都遇到过这个问题,答案就不用说了,在AndroidManifest.xml中添加Activity的注册,毕竟Activity... ...查看全部
0
评论

美团面试题:JVM的年轻代是怎么设计的? 面试

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

1、JVM中的堆,一般分为三个部分,新生代、老年代和永久代。这个是你第一天学JVM就知道的。但你可以先想想,为什么需要把堆分代?不分代不能完成他所做的事情么? 2、是这样,如果没有分代,那我们所有的对象都在一块,GC 的时候就要先找到哪些对象没用,怎么找呢... ...查看全部
0
评论

Android:OkHttp的理解和使用 okhttp

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

OkHttp的理解和使用 1、什么是OkHttp 1、网络请求发展 历史上Http请求库优缺点 HttpURLConnection—>Apache HTTP Client—>Volley—->okHttp 2、项目开源... ...查看全部
0
评论

功能强大的升级库 升级

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

CheckVersionLib V2版震撼来袭,功能强大,链式编程,调用简单,集成轻松,扩展性强大老规矩先看V2效果,这个版本最大的特点就是使用非常简单,相对于1.+版本 效果 特点 任何地方都可以调用 简单简单简单简单(重要的话我说四遍) 扩... ...查看全部
0
评论

优秀优秀,Android图片涂鸦库 涂鸦

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

DoodleImage doodle for Android. You can undo, zoom, move, add text, textures, etc. Also, a powerful, customizable and extensible d... ...查看全部
0
评论

Swift - 第三方日历组件CVCalendar使用详解1(配置、基本用法) 日历组件 iOS开发

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

CVCalendar 是一款超好用的第三方日历组件,不仅功能强大,而且可以方便地进行样式自定义。同时,CVCalendar 还提供月视图、周视图两种展示模式,我们可以根据需求自由选择使用。一、安装配置1. 从 GitHub 上下载最新的代码:https://g... ...查看全部
0
评论

LeakCanary原理分析 leakCanary Android

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

LeakCanary 是一个很好用的Android内存泄露检测工具,今天从源码角度分析下其检测内存泄露的原理,不同版本 源码 会有一定差异,这里参考的是2.7版本。1. Reference简介Java中的四种引用类型,我们先简单复习下强引用,对象有强引用时不能... ...查看全部
0
评论

Android即时通讯系列文章(1)多进程:为什么要把消息服务拆分到一个独立的进程? IM Android

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

这是即时通讯系列文章的第一篇,正式开始对IM开发技术的讲解之前,我们先来谈谈客户端在完整聊天系统中所扮演的角色,为此,我们必须先明确客户端的职责。现今主流的IM应用几乎都是采用服务器中转的方式来进行消息传输的,为的是更好地支持离线、群组等业务。在这种模式下,所... ...查看全部
0
评论

Jetpack太香了,系统App也想用,怎么办? rom jetpack

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

第三方App使用Jetpack等开源框架非常流行,在Gradle文件简单指定即可。然而ROM内置的系统App在源码环境下进行开发,与第三方App脱节严重,采用开源框架的情况并不常见。但如果系统App也集成了Jetpack或第三方框架,开发效率则会大大提高。前言... ...查看全部
0
评论

探究Android View绘制流程 自定义View Android

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

1.简介在开发中,我们经常会遇到各种各样的View,这些View有的是系统提供的,有的是我们自定义的View,可见View在开发中的重要性,那么了解Android View的绘制流程对于我们更好地理解View的工作原理和自定义View相当有益,本文将依据And... ...查看全部
0
评论

字节跳动杨震原:没有“天才架构师”,技术团队需要市场化管理 火山

厂商专区远瞻互联 发表了文章 • 30 次浏览 • 2021-06-22 11:15 • 来自相关话题

在近日召开的火山引擎品牌发布会上,字节跳动副总裁杨震原在会上表示,火山引擎是把字节跳动内部的技术和工具开放给企业客户,由字节跳动的技术团队为外部客户提供服务。杨震原认为,把技术开放出去有助于提升科技公司的创新力。“当公司规模变得很大,有时候也会导致效率降低。因... ...查看全部
0
评论

手把手教你在Flutter项目优雅的使用ORM数据库 Flutter iOS开发

iOS开发费城 发表了文章 • 17 次浏览 • 2021-06-21 19:25 • 来自相关话题

Flutter ORM数据库介绍Flutter现在开发上最大的槽点可能就是数据库使用了,Flutter现在只提供了sqflite插件,这表明开发者手动写sql代码,建表、建索引、transation、db线程控制等等繁琐的事情必然接踵而至,这种数据库使用方式是... ...查看全部
0
评论

纯 CSS 创建五彩斑斓的智慧阴影!让前景图片自动转化为对应彩色的背景阴影 CSS3

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

几天前,我在 Home Depot(aka Toys "R" Us for big kids)处发现,他们有一个巨大的显示器来展示所有这些彩色的供销售的电灯泡!其中一项是y一组在电视后面的智能灯泡。它们会在电视的后面投影近似于电视在播出的内容的彩色阴影,与以下... ...查看全部
0
评论

小程序自定义TabBar 如何实现“keep-alive” 微信小程序

Web开发AuCf 发表了文章 • 18 次浏览 • 2021-06-21 19:17 • 来自相关话题

自定义TabBar方案 虽然在之前文章提到过了,本次采用组件化实现,具体实现如下: 我们可以新建一个home文件夹,在home/index.wxml中写一个tabBar,然后把TabBar页面写成组件,然后点击TabBar切换相应的组件展示就可以。代码... ...查看全部
0
评论

Android或前端开发中--不得不说的登录、授权(Cookie、Authorization) 验证 Android

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

Cookie起源:购物车他的起源比较早,那个时候还不是IE,更不是现在的Chrome,是更早的Netscape(网景)那个时候浏览器的开发者、开发浏览器的公司也会去帮别人开发网站。当时是是什么情况?有个电商网站希望有购物车这个功能。(购物车现在都是怎么做?不管... ...查看全部
0
评论

Kotlin 源码 | 降低代码复杂度的法宝 kotlin Android

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

随着码龄增大,渐渐意识到团队代码中的最大的敌人是“复杂度”。不合理的复杂度是降低代码质量,增加沟通成本的元凶。Kotlin 在降低代码复杂度方面有着诸多法宝。这一篇就以两个常见的业务场景来剖析下简单和复杂的关系。若要用一句话概括这关系,我最喜欢这一句:“一切简... ...查看全部
0
评论

Android内存优化工具 内存优化 Android

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

整理下Android内存优化常用的几种工具,top命令、adb shell dumpsys meminfo、Memory Profiler、LeakCanary、MAT1. toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用... ...查看全部
0
评论

环信IM会话列表和聊天界面修改头像和昵称 环信集成指南

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

如何修改会话列表和聊天界面的头像和昵称?方法简单,但这里先说明一下设计思路:MVVMModel view viewModel思路明确后,我们需要拿到其中的viewModel,然后修改其中的值.会话列表控制器和viewModel聊天控制器和viewModel如果... ...查看全部
1
回复

倒计时3天,百度飞桨中国行·南京站免费报名中 开发者

开发者活动AuCf 回复了问题 • 2 人关注 • 25 次浏览 • 2021-06-21 13:11 • 来自相关话题

0
评论

Android字体系列 (四):全局替换字体方式 字体

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

前言 很高兴遇见你~ 在本系列的上一篇文章中,我们了解了 Xml 中的字体,还没有看过上一篇文章的朋友,建议先去阅读Android字体系列 (三):Xml中的字体,有了前面的基础,接下来我们就看下 Android 中全局替换字体的几种方式 注意:本文所展... ...查看全部
0
评论

Android字体系列 (三):Xml中的字体 字体

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

前言 很高兴遇见你~ 在本系列的上一篇文章中,我们对 Typeface 进行了深入的解析,还没有看过上一篇文章的朋友,建议先去阅读 Android字体系列(二):Typeface完全解析。接下来我们看下 Google 推出的 Xml 中使用字体 ... ...查看全部
0
评论

Android字体系列(二):Typeface完全解析 字体

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

前言 很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了关于 Android 字体的一些基础知识,还没有看过上一篇文章的朋友,建议先去阅读 Android字体系列 (一):Android字体基础,你会发现,我们设置的那三个属性最终都会去构建一个 ... ...查看全部
0
评论

Android字体系列 (一):Android字体基础 字体

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

前言 很高兴遇见你~ 最近接到一个需求,大致内容是:全局替换当前项目中的默认字体,并引入 UI 设计师提供的一些新字体。于是对字体做了些研究,把自己的一些心得分享给大家。 注意:本文所展示的系统源码都是基于Android-30 ,并提取核心部分进行分析 ... ...查看全部
0
评论

【Kotlin篇】差异化分析,let,run,with,apply及also kotlin

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

作用域函数是Kotlin比较重要的一个特性,共分为以下5种:let、run、with、apply 以及 also,这五个函数的工作方式可以说非常相似,但是我们需要了解的是这5种函数的差异,以便在不同的场景更好的利用它。 读完这篇文章您将了解到: 什么是... ...查看全部
0
评论

iOS开发中的小玩意儿-加速计和陀螺仪 加速计和陀螺仪 iOS开发

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

前言最近因为工作需要对加速计和陀螺仪进行学习和了解,过程中有所收获。正文一、加速计iPhone在静止时会受到地球引力,以屏幕中心为坐标原点,建立一个三维坐标系(如右图),此时iPhone收到的地球引力会分布到三个轴上。iOS开发者可以通过CoreMotion框... ...查看全部
0
评论

当前端基建任务落到你身上,该如何推动协作? 浏览器兼容性 前端

Web开发AuCf 发表了文章 • 34 次浏览 • 2021-06-20 23:36 • 来自相关话题

前言 作为一名野生的前端开发,自打本猿入行起,就未经过什么系统的学习,待过的团队也是大大小小没个准儿: 要么大牛带队,但是后端大牛。要么临时凑的团队,受制于从前,前端不自由。要么从0到项目部署,都是为了敏捷而敏捷,颇不规范。 话虽如此,经过4年生涯摧残的废猿... ...查看全部
0
评论

手把手带你入门Webpack Plugin webpack

Web开发AuCf 发表了文章 • 18 次浏览 • 2021-06-20 23:17 • 来自相关话题

关于 Webpack 在讲 Plugin 之前,我们先来了解下 Webpack。本质上,Webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。它能够解析我们的代码,生成对应的依赖关系,然后将不同的模块达成一个或多个 bundle。 ... ...查看全部
0
评论

当面试官问Webpack的时候他想知道什么 webpack

Web开发AuCf 发表了文章 • 43 次浏览 • 2021-06-20 23:12 • 来自相关话题

前言 在前端工程化日趋复杂的今天,模块打包工具在我们的开发中起到了越来越重要的作用,其中webpack就是最热门的打包工具之一。 说到webpack,可能很多小伙伴会觉得既熟悉又陌生,熟悉是因为几乎在每一个项目中我们都会用上它,又因为webpack复杂的配置和... ...查看全部
0
评论

是什么让尤大选择放弃Webpack?面向未来的前端构建工具 Vite webpack

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

前两天在知乎看到过一篇文章,大致意思是讲:字节跳动已经开始“弃用Webpack”,尝试在自研构建工具中使用类似Vite的ESmodule构建方式。 引起下方一大片焦虑: Webpack是不是要被取代了?现在学Vite就行了吧 Webpack还没学会,就又来新... ...查看全部
0
评论

Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿 vue

Web开发AuCf 发表了文章 • 33 次浏览 • 2021-06-20 22:52 • 来自相关话题

是从 Vue 2 开始学基础还是直接学 Vue 3 ?尤雨溪给出的答案是:“直接学 Vue 3 就行了,基础概念是一模一样的。” 以上内容源引自最新一期的《程序员》期刊,原文链接为《直接学 Vue 3 吧 —— 对话 Vue.js 作者尤雨溪》。 前言 Vue... ...查看全部
0
评论

iOS-使用SDCycleScrollView定制各种自定义样式的上下滚动的跑马灯 跑马灯效果 iOS开发

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

SDCycleScrollView的优点及实现技巧:1.利用UICollectionView的复用机制,只会创建屏幕可见个cell。2.如果是无限循环 ,会存在100*self.imagePathsGroup.count个item,第一次出现的位置在(100*... ...查看全部
0
评论

国内知名Wchat团队荣誉出品顶级IM通讯聊天系统 iOS

Android开发pingtaier 发表了文章 • 40 次浏览 • 2021-06-19 13:07 • 来自相关话题

国内知名Wchat团队荣誉出品顶级IM通讯聊天系统团队言语在先:想低价购买者勿扰(团队是在国内首屈一指的通信公司离职后组建,低价购买者/代码代码贩子者/同行勿扰/)。想购买劣质低等产品者勿扰(行业鱼龙混杂,想购买类似低能协议xmpp者勿扰)。想购买由类似ope... ...查看全部
0
评论

iOS第三方——JazzHands 关键帧动画 iOS开发

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

JazzHands是UIKit一个简单的关键帧基础动画框架。可通过手势、scrollView,kvo或者ReactiveCocoa控制动画。JazzHands很适合用来创建很酷的引导页。Swift中的JazzHands想在Swift中使用Jazz Hands?... ...查看全部
0
评论

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

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

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

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

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

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

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

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

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