注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

ConstraintLayout 中的 Barrier 和 Chains ConstraintLayout

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

1. Barrier 是一个准则,可以说是对其的规则,这样说还不够名义,我们可以列表一些比较常见的场景; 官网 Barrier。 具体看图 “第二行的label”和“第二行value”是一个整体,他们距离上面是 100dp ,但是有可能“第二... ...查看全部
0
评论

Android面试题(五) 面试题 Android

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

Android面试题系列:Android面试题(一)Android面试题(二)Android面试题(三)Android面试题(四)Android面试题(五)76.子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么? 用 ... ...查看全部
0
评论

Android面试题(四) 面试题 Android

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

Android面试题系列:Android面试题(一)Android面试题(二)Android面试题(三)Android面试题(四)Android面试题(五)50.ListView 可以显示多种类型的条目吗 这个当然可以的,ListView 显示的每个条目都是通... ...查看全部
0
评论

Android面试题(三) 面试题 Android

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

Android面试题系列:Android面试题(一)Android面试题(二)Android面试题(三)Android面试题(四)Android面试题(五)21.sim卡的EF 文件有何作用 sim卡就是电话卡,sim卡内有自己的操作系统,用来与手机通讯的。E... ...查看全部
0
评论

Android面试题(二) 面试题 Android

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

Android面试题系列:Android面试题(一)Android面试题(二)Android面试题(三)Android面试题(四)Android面试题(五)11.广播注册 首先写一个类要继承BroadCastReceiver 第一种:在清单文件中声明,添加 ... ...查看全部
0
评论

Android面试题(一) 面试题 Android

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

Android面试题系列:Android面试题(一)Android面试题(二)Android面试题(三)Android面试题(四)Android面试题(五)Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑... ...查看全部
0
评论

Android实现旋转动画的两种方式 旋转动画

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

练习案例 视差动画 - 雅虎新闻摘要加载 效果展示 前期准备 第一步:准备好颜色数组 res => values => colors.xml <color name="orange">#FF9600</col... ...查看全部
0
评论

Flutter AnimatedList 使用解析 AnimatedList

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

志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农... ...查看全部
0
评论

Android 65536启用 multidex multidex

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

前言         起因:项目使用的一直是multidex:1.0.3版本就想着版本低了要不要升级一下。惊喜就这么来了。 65536    &... ...查看全部
0
评论

实现activity跳转动画的若干种方式 activity跳转

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

第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnClickListener(new View.OnClic... ...查看全部
0
评论

JAVA面向对象简介 面向对象 Android

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

文章目录概念了解举例说明:创建一个Soldier类举例说明:创建一个FlashLight类举例说明:创建一个Car类类中包含的变量类中的方法概念了解Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。面向对象是一种符合人类... ...查看全部
0
评论

Android 渲染系列-绘制流程总览 View绘制 Android

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

前言谈到Android的渲染,可能会想到测量、布局、绘制三大流程。但我们的view到底是如何一步一步显示到屏幕的?App的CPU/GPU渲染到底是什么?OpenGL/Vulkan/skia是什么? surfaceFlinger和HAL又是什么呢?带着这些问题,... ...查看全部
0
评论

Android Activity通讯方式 eventbus Android

技术精选柳天明 发表了文章 • 845 次浏览 • 2021-08-06 13:51 • 来自相关话题

Android Activity通讯方式Activity 之间传递信息是很常见的方式,比如页面的跳转需要携带信息,比如第一个页面的参数需要到第二个页面显示,Android中对这种传值通讯提供了多种方式,这些方式又有什么异同呢。一、Bundle传递含义:把数据封... ...查看全部
0
评论

关于 PendingIntent 您需要知道的那些事 PendingIntent Android

技术精选柳天明 发表了文章 • 1125 次浏览 • 2021-08-06 13:49 • 来自相关话题

PendingIntent 是 Android 框架中非常重要的组成部分,但是目前大多数与该主题相关的开发者资源更关注它的实现细节,即 "PendingIntent 是由系统维护的 token 引用",而忽略了它的用途。由于 Android 12 对 Pend... ...查看全部
0
评论

Android工程Gradle构建-笔记 gradle Android

技术精选柳天明 发表了文章 • 767 次浏览 • 2021-08-06 13:48 • 来自相关话题

1、统一版本库管理1.1、统一版本号管理创建一个gradle文件统一管理 不同module下的第三方库和其他属性的配置参数 如下,在项目根目录创建config.gradleext { COMPILE_SDK = 30 APPLICATION_ID ... ...查看全部
0
评论

OC与Swift API的交互 iOS开发

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

互用性是让 Swift 和 Objective-C 相接合的一种特性,使你能够在一种语言编写的文件中使用另一种语言。当你准备开始把 Swift 融入到你的开发流程中时,你应该懂得如何利用互用性来重新定义并提高你写 Cocoa 应用的方案。互用性很重要的一点就是... ...查看全部
0
评论

iOS 优雅的处理网络数据,你真的会吗?不如看看这篇. iOS开发

技术精选zuyu 发表了文章 • 890 次浏览 • 2021-08-06 09:58 • 来自相关话题

相信大家平时在用 App 的时候, 往往有过这样的体验,那就是加载网络数据等待的时间过于漫长,滚动浏览时伴随着卡顿,甚至在没有网络的情况下,整个应用处于不可用状态。那么我们该怎么去提高用户体验,保证用户没有漫长的等待感,还可以轻松自在的享受等待,对加载后的内容... ...查看全部
0
评论

CameraX 入门食用方法 相机 Android

技术精选柳天明 发表了文章 • 1341 次浏览 • 2021-08-05 10:45 • 来自相关话题

CameraX 已经发布了 1.0正式版 对于涉及到使用摄像头的 App , 能否充分利用摄像头有着很大的区别,为此 对 CameraX 进行了解与认知有一定的必要性.📑即将学会用 Jetpack 组件支持库 CameraX 创建相机、拍摄、预览⭕要求Goog... ...查看全部
0
评论

RecyclerView列表动画 动画 RecyclerView Android

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

一 ItemAnimator的使用触发删除动画mDatas.remove(position); notifyItemRemoved(position) 触发添加动画mDatas.add(position,data); notifyItemInserted(p... ...查看全部
0
评论

【开源库剖析】KOOM V1.0.5 源码解析 性能优化 Android

Android Library柳天明 发表了文章 • 1964 次浏览 • 2021-08-05 10:43 • 来自相关话题

一、官方项目介绍1.1 描述:KOOM是快手性能优化团队在处理移动端OOM问题的过程中沉淀出的一套完整解决方案。其中Android Java内存部分在LeakCanary的基础上进行了大量优化,解决了线上内存监控的性能问题,在不影响用户体验的前提下线上采集内存... ...查看全部
0
评论

深入理解内存泄漏 性能优化 Android

技术精选柳天明 发表了文章 • 906 次浏览 • 2021-08-05 10:40 • 来自相关话题

一、JVM内存模型常见jvm内存模型,主要分为堆区,本地方法栈,虚拟机栈,程序计数器,和方法区。如下图所示: (1)程序计数器每个线程都会有自己私有的程序计数器(PC)。可以看作是当前线程所执行的字节码的行号指示器。 也可以理解为下一条将要执行的指令... ...查看全部
0
评论

轻量级APP启动信息构建方案 性能优化 Android

技术精选柳天明 发表了文章 • 750 次浏览 • 2021-08-05 10:39 • 来自相关话题

背景在头条的启动框架下,启动任务已经划分的较为明确,而启动时序是启动任务中的关键信息。目前我们获取这些信息的主要手段是看systrace,但直接读systrace存在一些问题:systrace在release下一些信息不全,例如IO线程信息,而启动优化的主要评... ...查看全部
0
评论

JetpackMVVM七宗罪之二:在launchWhenX中启动协程 jetpack

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

首先承认这个系列有点标题党,Jetpack 的 MVVM 本身没有错,错在开发者的某些使用不当。本系列将分享那些 AAC 中常见的错误用法,帮助大家打造更健康的应用架构 Flow vs LiveData 自 StateFlow/ SharedFlow ... ...查看全部
0
评论

客户端网络优化(一)-原理篇 网络优化

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

0x01 前言 网络优化是客户端技术方向中公认的一个深度领域,对于 App 性能和用户体验至关重要。本文除了 DNS 、连接和带宽方面的优化技术外,会结合着优化的一些实践,以及在成本和收益的衡量,会有区别于市面上其他的分享,希望对大家有所帮助。 为什么优化... ...查看全部
0
评论

SpringBoot实战基于异常日志的邮件报警 SpringBoot

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

SpringBoot实战基于异常日志的邮件报警 相信所有奋斗在一线的小伙伴,会很关心自己的系统的运行情况,一般来说,基础设施齐全一点的公司都会有完善的报警方案,那么如果我们是一个小公司呢,不能因为基础设施没有,就失去对象的感知能力吧;如果我们的系统大量异... ...查看全部
0
评论

Kotlin infix 关键字与高阶函数的应用[第一行代码 Kotlin 学习笔记] kotlin

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

使用 infix 函数构建更可读的语法 在前面的 Kotlin 学习笔记中,我们已经多次使用过 A to B 这样的语法结构构建键值对,包括 Kotlin 自带的 mapOf() 函数。 这种语法结构的优点是可读性高,相比于调用一个函数,它更接近于使用英语... ...查看全部
0
评论

AFNetWorking为何在发起请求时要通过runloop!OC 中常用关键字的区别! iOS开发

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

最近几天经历了多场面试,由于简历上写了runloop,跟AFNetworing的字眼。面试官好像特别喜欢问这个问题。一连几场都遇到。可惜平时开发过程中,知识的累计跟沉淀不足。都不能回答的很好..趁着现在有时间。查阅一下资料 在这里进行一个总结。。Questio... ...查看全部
0
评论

iOS一些容易被忽略的基础面试题 iOS开发

技术精选zuyu 发表了文章 • 973 次浏览 • 2021-08-04 16:09 • 来自相关话题

什么是对象 ,OC中的对象有哪些?对象是类的实例;是通过一个类创建出来的实例,一般称之为实例对象;OC中的常见对象有实例对象、类对象、元类对象;什么是类?什么是元类?类对象和类,元类对象和元类有什么区别?类: 是面向对象程序设计(OOP,Object-Orie... ...查看全部
0
评论

Android 面试题及答案 面试题 Android

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

15、 说说mvc模式的原理,它在android中的运用,android的官方建议应用程序的开发采用mvc模式。何谓mvc? mvc是model,view,controller的缩写,mvc包含三个部分:   模型(model)对象:是应用程序的主体部分,所有... ...查看全部
0
评论

Android 面试题及答案 面试题 Android

技术精选柳天明 发表了文章 • 858 次浏览 • 2021-08-03 14:02 • 来自相关话题

‍‍8、跟activity和Task 有关的 Intent启动方式有哪些?其含义?‍‍ ‍‍核心的Intent Flag有:‍‍  ‍‍FLAG_ACTIVITY_NEW_TASK‍‍  ‍‍FLAG_ACTI... ...查看全部
0
评论

Android 面试题及答案 面试题 Android

技术精选柳天明 发表了文章 • 659 次浏览 • 2021-08-03 14:01 • 来自相关话题

1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service... ...查看全部
0
评论

为数不多的人知道的 Kotlin 技巧 kotlin Android

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

Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的团队,在项目使用 Kotlin。众所周知 xml 十分耗时,因此在 Android 10.0 ... ...查看全部
0
评论

iOS - 极其强大的性能库DoraemonKit iOS三方开源库

iOS Libraryzuyu 发表了文章 • 1718 次浏览 • 2021-08-03 11:36 • 来自相关话题

每一个稍微有点规模的 App,总会自带一些线下的测试功能代码,比如环境切换功能、帧率查看功能等等,这些功能的切换入口往往放在各式各样的入口中,比如一些特殊的手势,双击 statusBar,双击某一个功能区块,或者新建一个 keyWindow 始终至于 App ... ...查看全部
0
评论

微信开源框架-崩溃、卡顿和爆内存Matrix iOS三方开源库

iOS Libraryzuyu 发表了文章 • 2673 次浏览 • 2021-08-03 11:32 • 来自相关话题

当前工具监控范围包括:崩溃、卡顿和爆内存,包含以下两款插件:WCCrashBlockMonitorPlugin: 基于 KSCrash 框架开发,具有业界领先的卡顿堆栈捕获能力,同时兼备崩溃捕获能力。WCMemoryStatPlu... ...查看全部
0
评论

从XML到View显示在屏幕上,都发生了什么 View

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

前言 View绘制可以说是Android开发的必备技能,但是关于View绘制的的知识点也有些繁杂。 如果我们从头开始阅读源码,往往千头万绪,抓不住要领。 目前当我们写页面时,布局都是写在XML里的,我们可以思考下:布局从XML到显示到屏幕上,都发生了什么,可... ...查看全部
0
评论

Android AGP 7.0 适配,开始强制 JDK 11 Android AGP 7.0

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

本次跟随 Arctic Fox 更新的其中一个重点就是 AGP 7.0 的调整,估计很多直接升级到 AGP 7.0 的开发者都会发现项目出现一些异常,本篇主要结合官方简单介绍 AGP 7.0 下的主要调整内容。 跳过版本 5 和 6 直接进入 AGP 7... ...查看全部
0
评论

【Flutter 组件集录】Switch 是怎样炼成的 Flutter

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

一、 Switch 组件使用详解 可能有人会觉得 Switch 组件非常简单,有什么好说的呢?其实 Switch 组件源码洋洋洒洒 近千行 ,其中关于主题处理、平台适配、事件处理、动画处理、绘制处理 都有值得我们学习的地方。那么废话不多说,来一起看看 Swi... ...查看全部
0
评论

【SpringBoot + Mybatis系列】插件机制 Interceptor mybatis SpringBoot

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

【SpringBoot + Mybatis系列】插件机制 Interceptor 在 Mybatis 中,插件机制提供了非常强大的扩展能力,在 sql 最终执行之前,提供了四个拦截点,支持不同场景的功能扩展 Executor (update, q... ...查看全部
0
评论

搞懂Objective-C中的ARC iOS开发

技术精选zuyu 发表了文章 • 780 次浏览 • 2021-08-02 14:28 • 来自相关话题

写这篇文章的背景前段时间招人,面试了一个多月,有关内存的基础问题,能完全答出来的竟无一人,回答出百分之80的人也寥寥无几,于是决定写这篇文章,简单业务流水线道友们一般都能写出符合需求,可以正常工作的代码,稍微复杂点的也许也不再话下,一旦涉及到性能、鲁棒性等要求... ...查看全部
0
评论

iOS 控制器生命周期 iOS开发

技术精选zuyu 发表了文章 • 1175 次浏览 • 2021-08-02 14:12 • 来自相关话题

1,单个viewController的生命周期①,initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib)②,loadView:加载view③,viewDidLoad:view加载完毕④,viewWillA... ...查看全部
0
评论

View事件分发 iOS开发

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

所谓View的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。分发过程由三个重要的方法共同完成:dispatchTouchEvent、... ...查看全部
0
评论

iOS开发UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews iOS开发

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

iOS layout机制相关方法(CGSize)sizeThatFits:(CGSize)size(void)sizeToFit(void)layoutSubviews(void)layoutIfNeeded(void)setNeedsLayout(void)... ...查看全部
0
评论

JetpackMVVM七宗罪(之一)拿Fragment当LifecycleOwner jetpack

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

首先承认这个系列有点标题党,Jetpack 的 MVVM 本身没有错,错在开发者的某些使用不当。本系列将分享那些 AAC 中常见的错误用法,指导大家打造更健康的应用架构 Fragment 作为 LifecycleOwner 的问题 MVVM 的核心是数... ...查看全部
0
评论

Android Studio Arctic Fox 大版本更新,快来了解下吧 android studio

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

Android Studio 的新大版本又来了,大家快来躺坑。原本链接: developer.android.com/studio/rele… Android Studio Arctic Fox 是属于大版本更新,其中包含各种新功能和改进,其中主要有:版... ...查看全部
0
评论

Flutter 2 Router 从入门到放弃 - 基本使用、区别&优势 Flutter

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

前言 Flutter 2 主要带来的新特性有 Null 安全性趋于稳定,桌面和 Web 支持也正式宣布进入 stable 渠道,最受大家关注的就是 Add-to-App 相关的更新,从而改善 Flutter2 之前的版本混合开发体验不好缺点。所谓的 Add-... ...查看全部
0
评论

【Flutter组件集录】Dismissible Dismissible

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

一、认识 Dismissible 组件 今天来看一个和滑动相关的组件:Dismissible 。如下图效果,该组件可以通过滑动来使条目移除。先来看一下它最简单的使用。 左滑 右滑 ... ...查看全部
0
评论

Android 组件话代码中心化问题之.api化方案 组件化

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

一、代码中心化问题将一个大型的项目拆分成多个Module或者新开的组件化项目,想要的预期是这些module之间是平级的关系.这样一来就可以使得业务相对集中,每个人都可以专注在一件事上。同时,代码的耦合度也会随之降低,达到高度解耦状态,因为同级的module不存... ...查看全部
0
评论

OC与JS交互之WKWebView iOS开发

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

阅读目录一、WKWebView Framework二、WKWebView中的三个代理方法三、使用WKWebView重写四、后记WKWebView的14个类与3个协议:WKBackForwardList: 之前访问过的 web 页面的列表,可以通过后退和前进动作... ...查看全部
0
评论

iOS开发要了解的UIResponder iOS开发

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

我们的App与用户进行交互,基本上是依赖于各种各样的触发事件和运动事件。例如,用户点击界面上的按钮,我们需要触发一个按钮点击事件,并进行相应的处理,以给用户一个响应。UIView的三大职责之一就是处理触发事件和运动事件,一个视图是一个事件响应者,可以处理点击等... ...查看全部
0
评论

Runloop一定要记得的面试题 iOS开发

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

1.Runloop 和线程的关系?一个线程对应一个 Runloop。主线程的默认就有了 Runloop。子线程的 Runloop 以懒加载的形式创建。Runloop 存储在一个全局的可变字典里,线程是 key ,Runloop 是 value。2.RunLoo... ...查看全部