环信即时通讯云

环信即时通讯云

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

环信开发文档

环信客服云

环信客服云

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

声网开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

【环信IM集成指南】iOS端、Android端、Web端常见问题及答疑! 环信集成指南

环信IM集成讨论AuCf_274 回复了问题 • 1 人关注 • 250 次浏览 • 2021-09-29 12:07 • 来自相关话题

0
评论

SMS源码,基于Telegram开源的MTProto加密聊天软件源码(双端,安卓+IOS) iOS和安卓 聊天加密 源码 集成聊天UI

技术讨论区alphonse 发表了文章 • 35 次浏览 • 2021-10-15 12:19 • 来自相关话题

直接开源通过编译,构建,安卓需要android studio,IOS需要Xcode.不需要任何修改下载地址https://90416.com/cJw
0
评论

iOS SwiftUI 框架集成 1.1 SwiftUI

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

第三节 在SwiftUI视图的状态下跟踪页面如果要添加一个自定义的UIPageControl控件,就需要一种方式能够在PageView中跟踪当前展示的页面。这就需要在PageView中声明一个@State属性,并传递一个针对该属性的绑定关系给PageViewC... ...查看全部
0
评论

iOS SwiftUI 框架集成 1.0 SwiftUI

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

框架集成混合使用SwiftUI框架和平台相关的其它UI框架(视图和视图控制器)包含章节与UIKit交互创建watchOS应用创建macOS应用与UIKIT交互SwiftUI可以在苹果全平台上无缝兼容现有的UI框架。例如,可以在SwiftUI视图中嵌入UIKit... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.2 SwiftUI

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

玩转UI控件在Landmarks应用中,用户可以创建一个简介来描述他们自已的个人情况。为了让用户可以编辑自己的简介,我们需要添加一个编辑模式并设计一个偏好设置界面。这里使用多种通用控件来展示用户的各种数据,并在用户保存他们所做的数据修改时更新地标数据模型。按照... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.1 SwiftUI

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

第四节 组合首页Landmarks应用的首页在用户点击查看地标详情前需要先把地标的一些简单信息展示出来。复用之前创建的视图构建具体某一类别地标的行视图步骤1 在CategoryRow.swift文件中,与CategoryRow类型并列,创建一个新的自... ...查看全部
0
评论

iOS SwiftUI 应用设计与布局 1.0 SwiftUI

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

应用设计与布局深入了解使用SwiftUI创建的复杂的用户界面的结构和布局包含章节组合复杂用户界面组合复杂用户界面Landmarks应用的首页是一个纵向滚动的地标类别列表,每一个类别内部是一个横向滑动列表。随后将构建应用的页面导航,这个过程中可以学习到如果组合各... ...查看全部
0
评论

MediaSession框架的介绍和使用 音视频 Android

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

一:框架介绍音视频组成播放器和界面播放音频或视频的多媒体应用通常由两部分组成:播放器,用于吸收数字媒体并将其呈现为视频和/或音频界面,带有用于运行播放器并显示播放器状态(可选)的传输控件通常我们写视频播放器可以使用mediaPalyer、ExoPlayer等,... ...查看全部
0
评论

复习Activity各种场景的生命周期 Activity Android

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

Activity是Android组件中最基本也是最为常见用的四大组件之一,也是我们在开发过程之中接触最多的组件,所以了解Activity的生命周期,并正确的理解与应用,是必不可少的。之前看到很多错误文章,今天特意自己亲自测试一遍,下面就来介绍一下Activit... ...查看全部
0
评论

这次,我想把内存泄漏讲明白 内存泄漏 Android

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

检测内存是否泄漏非常简单,只要在任意位置调用 Debug.dumpHprofData(file) 即可,通过拿到 hprof 文件进行分析就可以知道哪里产生了泄漏,但 dump 的过程会 suspend 所有的 java 线程,导致用户界面无响应,所以又不能随... ...查看全部
0
评论

JAVA创建线程的三种方式 多线程 Android

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

JAVA创建线程的三种方式一、JAVA创建线程的方式JAVA中为了有异步计算,所以需要开启线程帮助后来计算,后台运行,在java中开启线程的方式有三种:继承Thread类实现Runnable接口使用Callable和Future二、线程创建方式的异同继承Thr... ...查看全部
0
评论

冒泡排序的进化过程 算法

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

基础版本 所有情况下时间复杂度都为O(n2n^2n2) public static void bob(int[] array) { // 总共比较n-1轮 for (int i = 0; i < array.length - 1; i++... ...查看全部
0
评论

FastKV:一个真的很快的KV存储组件 FastKV

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

一、前言 KV存储无论对于客户端还是服务端都是重要的构件。 对于Android客户端而言,最常见的莫过于SDK提供的SharePreferences(以下简称SP),但其低效率和ANR问题饱受诟病。 后来官方又推出了基于Kotlin的DataStore, 其中... ...查看全部
0
评论

移动端网络监控实践 网络监控

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

1. 背景介绍 在移动端应用开发场景下,不可避免的要与网络打交道。有时在网络请求失败时,我们想知道网络的质量;有时需要明确的告知用户当前网络质量(比如游戏场景实时显示延迟)。网络监控离不开最经典的TCP/IP模型,基于模型分层统计网络耗时有助于我们更清晰的了解... ...查看全部
0
评论

MVVM + RxAndroid + RxView + DataBinding + LiveData + LiveEventBus + Retrofit 架构

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

前言 本来想记录一下最近相机相关的知识点的,但发现需要时间整理一下,那这里就介绍一下最近写的直播app中使用的整体架构吧。 由于之前项目大多是用MVC,MVP的整体架构,所以这次一个人写直播项目时就干脆用MVVM进行开发(sunflower的架构让我很馋) 简... ...查看全部
0
评论

Android Runtime (ART) 和 Dalvik 小知识,大挑战! Dalvik

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

1. Dalvik Dalvik是Google公司自己设计用于Android平台的虚拟机。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex 格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度... ...查看全部
0
评论

优雅的使用注释 性能优化 前端面试

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

代码千万行,注释第一行。 代码不规范,同事泪两行。 前言 注释相信小伙伴们都不陌生,但是就是这个小小的注释就像项目文档一样让许多小伙伴又爱又恨。不喜欢写注释,又讨厌别人不写注释。在此我们将讨论 JavaScript 和 CSS 的注释,希望通过这篇文章,让你... ...查看全部
0
评论

技术总结 | 前端萌新现在上车Docker,还来得及么? 前端面试 Docker

Web开发AuCf 发表了文章 • 25 次浏览 • 2021-10-14 22:48 • 来自相关话题

序言 作为一名爱学习的前端攻城狮,在当下疯狂内卷的大环境🐱, 不卷一卷Docker是不是有点说不过去,再加上现在我司前端部署项目大部分都是Docker,所以现在赶紧上车, 跟着Up主来look look,欢迎有big old指正 Q:你能说一下你怎么看待Do... ...查看全部
0
评论

实现无感刷新token,我是这样做的 性能优化 前端面试

Web开发AuCf 发表了文章 • 22 次浏览 • 2021-10-14 22:43 • 来自相关话题

前言 最近在做需求的时候,涉及到登录token,产品提出一个问题:能不能让token过期时间长一点,我频繁的要去登录。 前端:后端,你能不能把token 过期时间设置的长一点。 后端:可以,但是那样做不安全,你可以用更好的方法。 前端:什么方法? 后端:给你... ...查看全部
1
回复

打开旧项目发现找不到import com.hyphenate.chat.EMClient; 环信_Android

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

0
评论

Android 热修复核心原理,ClassLoader类加载 ClassLoader Android

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

Android 热修复核心原理,ClassLoader类加载[TOC]Android前沿技术探讨:ClassLoader在热修复中的应用又在写bug?这句话虽然是句玩笑话,但是也正因为我们是人不是神,但也不能面面俱到,什么都考虑完美,出现bug是不可避免的。那... ...查看全部
0
评论

分析应用程序启动 性能优化 Android

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

一旦我们建立了触发应用程序缓慢启动的指标和场景,下一步就是提高性能。要了解是什么导致应用程序启动缓慢,我们需要对其进行分析。 Android Studio 提供了几种类型的分析器录制配置:Trace System Calls(又名 systrace、perfe... ...查看全部
0
评论

adb 如何衡量应用启动 启动耗时 Android

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

可以利用 ActivityTaskManager 的输出来获取应用程序启动持续时间。每当 Activity 启动时,都会在 logcat 输出中看到类似的内容:ActivityTaskManager: Displayed com.android.samples... ...查看全部
0
评论

Android入门教程 | Fragment 基础概念 fragment Android

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

什么是Fragment?Fragment,直译为“碎片”,“片段”。 Fragment 表示 FragmentActivity 中的行为或界面的一部分。可以在一个 Activity 中组合多个片段,从而构建多窗格界面,并在多个 Activity 中重复使用某个... ...查看全部
0
评论

Android 点击响应时间 View绘制 Android

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

Android 用户希望应用能够在短时间内响应他们的操作。UX 研究告诉我们,响应时间短于 100 毫秒会让人感觉立竿见影,而超过 1 秒的响应时间会让用户失去注意力。 当响应时间接近 10 秒时,用户只需放弃他们的任务。测量用户操作响应时间对于确保良好的用户... ...查看全部
0
评论

iOS swiftUI 视图动画和转场 1.1 SwiftUI

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

第二节 把视图的状态改态转化成动画效果已经学会了给单个视图添加动画的方法,现在可以学习怎么在视图的状态发生改变时添加动画效果。当用户点击按钮时会切换showDetail状态的值,在视图变化过程中添加动画效果。步骤1 把showDetail.toggl... ...查看全部
0
评论

iOS SwiftUI 视图动画和转场 SwiftUI

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

视图动画和转场使用SwiftUI可以把视图状态的改变转成动画过程,SwiftUI会处理所有复杂的动画细节在这篇中,会给跟踪用户徒步的图表视图添加动画。使用animation(_:)修改器给一个视图添加动画效果非常容易下载起步项目并跟着本篇教程一步步实践,或者查... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.2 SwiftUI

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

第三节 绘制徽章符号地标徽章中心有一个以地标App图标中的山峰图形改造形成的标志。山峰这个符号由两个形状组成,一个是表示山顶被雪覆盖的部分,另一个是山体。这里会使用有一定间距的两个局部三角形形状绘制这个徽章符号步骤1 把之前的徽章视图形状抽出来单独形... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 4.1 SwiftUI

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

绘制和动画学习绘制形状和路径,并创建徽章和添加动画包含章节绘制路径和形状视图动画和转场绘制路径和形状用户在浏览完一个地标后会得到一个徽章。但用户要得到徽章首先要先要创建一个徽章。本篇教程就是使用路径和形状创建徽章的过程,创建的徽章可以和其它图形组合形成位置标志... ...查看全部
0
评论

学不好Lambda,能学好Kotlin吗 Lambda kotlin

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

嗯,当然 不能 进入正题,Kotlin中,高阶函数的身影无处不在,听上去高端大气上档次的高阶函数,简化一点讲,其实就是Lambda + 函数。 如果,Lambda学不好,就会导致高阶函数学不好,就会导致协程等等一系列的Kotlin核心学不好,Kotlin自然就... ...查看全部
0
评论

Flutter开发·Stream的理解与简单使用 stream

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

介绍 Stream和Future都是在Flutter中常用来处理异步事件的对象,与Future只能处理单次异步操作不同的是,Stream具有多次响应异步事件监听的功能,是一系列异步事件的序列。 分类 Stream从订阅模式上分可以分为两类,一个是单订阅模式,另... ...查看全部
0
评论

Flutter输入框获取剪切板-合规问题踩坑 Flutter

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

前言:公司法务部检测出Flutter开发的App存在未同意隐私协议先获取系统剪切板数据的问题,要求整改。经过一系列调试后,定位到原来是Flutter输入框的坑,只要使用到输入框,就会先获取下剪切板数据。还没有属性可以关闭,着实踩坑,以下记录分享给大家,希望能稳... ...查看全部
0
评论

【辨析】Compose 完全脱离 View 系统了吗? compose

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

前言 Compose正式发布1.0已经相当一段时间了,但相信很多同学对Compose还是有很多迷惑的地方 Compose跟原生的View到底是什么关系?是跟Flutter一样完全基于Skia引擎渲染,还是说还是View的那老一套? 相信很多同学都会有下面的疑问... ...查看全部
0
评论

Android 程序崩溃之快速锁定! 崩溃

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

前言 从刚开始接触Android开发,第一次发版,遇到程序崩溃,那就一个慌张。好几年过去了,现在的听到程序崩溃?嗯,稍等我看看什么问题,然后该锁定该锁定该解决解决。 发版前减少bug、崩溃等,发版后遇到bug、崩溃也不要慌张,毕竟 bug不 会因为你的慌张而自... ...查看全部
0
评论

JavaScript之彻底理解原型与原型链 Javascript 前端面试

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

前言 原型与原型链知识历来都是面试中考察的重点,说难不算太难,但要完全理解还是得下一定的功夫。先来看一道面试题开开胃口吧: function User() {} User.prototype.sayHello = function() {} var u1 = ... ...查看全部
0
评论

18 个杀手级 JavaScript 单行代码 前端面试 Javascript

Web开发AuCf 发表了文章 • 22 次浏览 • 2021-10-13 21:16 • 来自相关话题

1、复制到剪贴板 使用 navigator.clipboard.writeText 轻松将任何文本复制到剪贴板。 const copyToClipboard = (text) => navigator.clipboard.writeText(text);... ...查看全部
0
评论

抛弃Vue转入React的六个月,我收获了什么? react 前端面试

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

对不起,我抛弃了Vue,转入React阵营。不因为其它,就因为在我这边使用React的工资比使用Vue的工资高。 在六月前,我硬背了几百道的React面试题,入职一家使用React的公司,薪资增幅120%; 入职就马上进入开发阶段,完全是从零开始,随着时间的推... ...查看全部
0
评论

转动的CSS“loading”,全都是技巧! CSS3

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

loader-1 这应该是最简单的CSS加载了。在圆圈上有一个红色的圆弧,仔细观察会发现,这个圆弧正好是1/4. 实现逻辑: 一个宽高相等容器,设定border为白色。然后给底边bottom设置红色, 当设定border-radius是50%,那他正好可以... ...查看全部
0
评论

Java 内存模型 内存模型 Android

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

运行时的数据区(Runtime Data Area)本文主要看 JVM 内存模型主要指运行时的数据区,包括 5 个部分,如下图所示。虚拟机栈:也叫方法栈,是线程私有的,线程在执行每个方法时,JVM 都会在虚拟机栈中创建一个栈帧,用来存储局部变量表、操作栈、动态... ...查看全部
0
评论

Java 类加载器 源码 Android

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

类加载器 ClassLoader。在Java 内存模型我们介绍了 Java 字节码文件(.class)的格式。一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负责加载... ...查看全部
0
评论

Java 垃圾回收(GC) 虚拟机 Android

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

前言垃圾回收(Garbage Collection,简写为 GC)可能是虚拟机众多知识点中最为大众所熟知的一个了,也是Java开发者最关注的一块知识点。Java 语言开发者比 C 语言开发者幸福的地方就在于,我们不需要手动释放对象的内存,JVM 中的垃圾回收器... ...查看全部
0
评论

Java多线程5 Callable、Future 和FutureTask 多线程 Android

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

前言创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Ja... ...查看全部
0
评论

Java虚拟机系列五:android虚拟机 虚拟机 Android

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

一.android虚拟机与hotspot虚拟机的区别android虚拟机非标准jvm实现存储和执行dex文件采用基于寄存器的指令集指令长度为2,4,6个字节,执行指令效率高,移植性差,依赖于平台hotspot虚拟机标准jvm实现存储和执行class文件采用基于... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.1 SwiftUI

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

第四节 使用可观察对象来存储数据要实现用户标记哪个地标为自己喜爱的地标这个功能,需要使用可观察对象(observalble object)存放地标数据可观察对象是一种可以绑定到具体SwifUI视图环境中的数据对象。SwiftUI可以察觉它影响视图展示的任何变化... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 3.0 SwiftUI

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

处理用户输入在Landmark应用中,标记喜爱的地方,过滤地标列表,只显示喜欢的地标。要增加这些特性,首先要在列表上添加一个开关,用来过滤用户喜欢的地标。在地标上添加一个星标按钮,用户可以点击它来标记这个地标为自己喜欢的。下载工程文件并且跟着下面的教程实践&n... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.2 SwiftUI

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

第七节 子视图传入数据LandmarkDetail视图目前还是使用写死的数据进行展示,与LandmarkRow视图一样,LandmarkDetail视图及它内部的子视图也需要传入landmark数据,并使用它来进行实际的展示从LandmarkDetail的子视... ...查看全部
0
评论

iOS SwiftUI 创建和组合视图 2.1 SwiftUI

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

第四节 创建地标列表使用SwiftUI列表类型可以展示平台相关的列表视图。列表的元素可以是静态的,类似于栈内部的子视图,也可以是动态生成的视图,也可以混合动态和静态的视图。步骤1 创建SwiftUI视图,命名为LandmarkList.swift步骤... ...查看全部
0
评论

有了for循环 为什么还要forEach? Javascript

Web开发AuCf 发表了文章 • 41 次浏览 • 2021-10-12 23:50 • 来自相关话题

js中那么多循环,for for...in for...of forEach,有些循环感觉上是大同小异今天我们讨论下for循环和forEach的差异。 我们从几个维度展开讨论:for循环和forEach的本质区别。for循环和forEach的语法区别。for循... ...查看全部
0
评论

如何在你的项目中使用新的ES规范 Javascript

Web开发AuCf 发表了文章 • 33 次浏览 • 2021-10-12 23:47 • 来自相关话题

JavaScript 和 ECMAScript 的关系 JavaScript 是一种高级的、编译型的编程语言。而 ECMAScript 是一种规范。 JavaScript 是基于 ECMAScript 规范的脚本语言。ECMAScript(以下简称 ES)在 ... ...查看全部
0
评论

Vue 3 凉凉了吗 - 10 个灵魂拷问 vue

Web开发AuCf 发表了文章 • 30 次浏览 • 2021-10-12 23:45 • 来自相关话题

很多人问我,现在可以用 Vue 3 了吗,Vue 2升级成本高吗,我想借着早早聊的场子把大家经常问的问题,跟大家谈一谈我的看法,我会尽量公平公正,客观正向,但尽然是看法,难免会有一些有争议的地方,或者不认可的地方,你可以留言。我总结了 10 个问题,期望能帮助... ...查看全部