注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS 调试:通过 Safari/Chrome 调试 WebView iOS开发

zuyu 发表了文章 • 8919 次浏览 • 2021-08-12 10:06 • 来自相关话题

iOS 调试:通过 Safari/Chrome 调试 WebView主要汇总通过 Safari 和 Chrome 调试网页的步骤Safari 调试 WebView1、真机/模拟器开启 Safari 调试开关如果需要远程调试iOS Safari,必须启用Web检... ...查看全部
0
评论

Swift编译器Crash—Segmentation fault解决方案 iOS开发

zuyu 发表了文章 • 955 次浏览 • 2021-08-11 16:39 • 来自相关话题

背景抖音上线 Swift 后,编译时偶现Segmentation fault: 11和Illegal instruction: 4的错误,CI/CD 和本地均有出现,且重新编译后均可恢复正常。由于属于编译器层抛出的 Crash,加之提示的错误代码不固定且非必现... ...查看全部
0
评论

Flutter框架分析-BasicMessageChannel MessageChannel

王二蛋和他的张大花 发表了文章 • 883 次浏览 • 2021-08-11 09:49 • 来自相关话题

1. 前言 在文章Flutter框架分析(八)-Platform Channel中,我们分析了BasicMessageChannel的原理和结构,并详细讲解了与其相关的一些核心类,例如MessageHandler和MessageCodec等,本文主... ...查看全部
0
评论

深入浅出 NavigationUI | MAD Skills NavigationUI

王二蛋和他的张大花 发表了文章 • 860 次浏览 • 2021-08-11 09:37 • 来自相关话题

这是第二个关于导航 (Navigation) 的 MAD Skills 系列,如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览 导航到对话框 在应用中导航时使用 SafeArgs 使用深层链接导航 打造您的首个 app b... ...查看全部
0
评论

iOS进阶之NSNotification的实现原理 iOS开发

zuyu 发表了文章 • 1142 次浏览 • 2021-08-10 16:07 • 来自相关话题

一、NSNotification使用1、向观察者中心添加观察者:方式一:观察者接收到通知后执行任务的代码在发送通知的线程中执行- (void)addObserver:(id)observer selector:(SEL)aSelector name:(null... ...查看全部
0
评论

iOS之响应链和事件传递,编程中的六大设计原则 iOS开发

zuyu 发表了文章 • 969 次浏览 • 2021-08-10 16:00 • 来自相关话题

一、单一职责原则简单的讲就是一个类只做一件事,例如:CALayer:动画和视图的显示。UIView:只负责事件传递、事件响应。二、开闭原则对修改关闭,对扩展开放要考虑到后续的扩展性,而不是在原有的基础上来回修改三、接口隔离原则使用多个专门的协议,而不是一个庞大... ...查看全部
0
评论

iOS之SDWebImage内部实现原理 - 面试必问! iOS开发

zuyu 发表了文章 • 963 次浏览 • 2021-08-10 15:56 • 来自相关话题

原理图片解释:内存层面的相当于一个缓存器,以key-value的形式存储图片。当SDImageCache缓存使用的LRU(最近最右淘汰算法)算法,来做缓存机制。当SDWebImageManager向SDImageCache要资源时,先搜索内存层面的数据,如果有... ...查看全部
0
评论

iOS非越狱注入插件 iOS开发

zuyu 发表了文章 • 3022 次浏览 • 2021-08-10 15:54 • 来自相关话题

准备工作这里我们以QQ App来举例,这里需要注入的是我自己写的一个QQPlus这个插件; 首先我们需要准备以下文件:. ├── CydiaSubstrate ├── QQ.ipa ├── QQPlus.dylib ├── QQPlusSetting.bund... ...查看全部
0
评论

iOS-底层原理 :类的加载 iOS开发

zuyu 发表了文章 • 772 次浏览 • 2021-08-10 15:46 • 来自相关话题

1.1 进入 map_imagesvoid map_images(unsigned count, const char * const paths[], const struct mach_header * const mhdrs[]) ... ...查看全部
0
评论

Compose | 一文理解神奇的Modifier compose Android

柳天明 发表了文章 • 1343 次浏览 • 2021-08-10 14:17 • 来自相关话题

写在最前Jetpack Compose的预览版出来已经有很长时间了,相信很多读者都进行了一番尝试。注意:下文如无特殊说明,Compose均指代Jetpack Compose可以说,Compose在声明布局时,其风格和React的JSX、Flutter 等非常的... ...查看全部
0
评论

JNI 与 NDK 入门 jni Android

柳天明 发表了文章 • 907 次浏览 • 2021-08-10 14:15 • 来自相关话题

JNI概念JNI是Java Native Interface的简写,它可以使Java与其他语言(如C、C++)进行交互。它是Java调用Native语言的一种特性,属于Java语言的范畴,与Android无关。为何需要JNIJava的源文件非常容易被反编译,而... ...查看全部
0
评论

Android自定义view之围棋动画 动画 Android

柳天明 发表了文章 • 812 次浏览 • 2021-08-10 14:14 • 来自相关话题

Android自定义view之围棋动画好久不见,最近粉丝要求上新一篇有点难度的自定义view文章,所以它来了!!干货文,建议收藏前言废话不多说直接开始文章最后有源码完成效果图棋子加渐变色棋子不加渐变色一、测量1.获取宽高 @Override prote... ...查看全部
0
评论

Handler 源码分析 handler Android

柳天明 发表了文章 • 901 次浏览 • 2021-08-10 14:10 • 来自相关话题

Handler源码的学习理解一.相关类说明1.Handler作用①实现线程切换,可以在A个线程使用B线程创建的Handler发送消息,然后在B线程的Handler handleMessage回调中接收A线程的消息。②实现发送延时消息 hanlder.postD... ...查看全部
0
评论

JAVA面向对象之抽象类 面向对象 Android

柳天明 发表了文章 • 857 次浏览 • 2021-08-10 14:08 • 来自相关话题

文章目录抽象类的概念举例1:绘制图形项目修改举例2:员工类抽象类的概念抽象类的基本概念1、很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。2、使用abstract关键字声明的类为抽象类抽象类作用1、为子类提供通用代... ...查看全部
0
评论

【Flutter 组件集录】FadeInImage FadeInImage

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

一、认识 FadeInImage 组件 我们都知道,图片无论是从资源、文件、网络加载,都不会立刻完成,这样会出现短暂的空白,尤其是网络图片。自己处理默认占位图也比较麻烦。FadeInImage 的作用就是:在目标图片加载完成前使用默认图片占位,加载完成后,目... ...查看全部
0
评论

LiveData:还没普及就让我去世?我去你的 Kotlin 协程 LiveData

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

在今年(2021 年)的 Google I/O 大会中的 Jetpack Q&A 环节,Android 团队被问了一个很有意思的问题:LiveData 是要被废弃了吗? 问题不是瞎问的 大家好,我是扔物线朱凯。今天来聊个轻松的,不那么硬核的... ...查看全部
0
评论

大厂Android岗高频面试问题:说说你对Zygote的理解! Zygote

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

前言 Zygote可以说是Android开发面试很高频的一道问题,但总有小伙伴在回答这道问题总不能让面试满意, 在这你就要搞清楚面试问你对Zygote的理解时,面试官最想听到的和其实想问的应该是哪些?下面我们通过以下几点来剖析这道问题! 了解Zygo... ...查看全部
0
评论

Android面试题(五) 面试题 Android

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

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

Android面试题(四) 面试题 Android

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

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

Android面试题(三) 面试题 Android

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

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

Android面试题(二) 面试题 Android

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

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

Android面试题(一) 面试题 Android

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

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

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

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

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

Flutter AnimatedList 使用解析 AnimatedList

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

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

Android 65536启用 multidex multidex

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

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

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

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

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

Android Activity通讯方式 eventbus Android

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

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

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

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

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

Android工程Gradle构建-笔记 gradle Android

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

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

OC与Swift API的交互 iOS开发

zuyu 发表了文章 • 863 次浏览 • 2021-08-06 10:05 • 来自相关话题

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

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

zuyu 发表了文章 • 973 次浏览 • 2021-08-06 09:58 • 来自相关话题

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

CameraX 入门食用方法 相机 Android

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

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

RecyclerView列表动画 动画 RecyclerView Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

zuyu 发表了文章 • 816 次浏览 • 2021-08-04 16:13 • 来自相关话题

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

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

zuyu 发表了文章 • 1064 次浏览 • 2021-08-04 16:09 • 来自相关话题

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

Android 面试题及答案 面试题 Android

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

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

Android 面试题及答案 面试题 Android

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

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

Android 面试题及答案 面试题 Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

搞懂Objective-C中的ARC iOS开发

zuyu 发表了文章 • 868 次浏览 • 2021-08-02 14:28 • 来自相关话题

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