环信即时通讯云

环信即时通讯云

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

环信开发文档

元宇宙讨论

元宇宙讨论

元宇宙到底是什么?来畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Android | 彻底理解 View 的坐标 自定义View Android

柳天明 发表了文章 • 20 次浏览 • 2021-12-03 16:55 • 来自相关话题

Android | 彻底理解 View 的坐标前言如果你是一位从事 Android 原生开发的工程师,那么肯定会对 View 的各种坐标感到迷惑,不理解他们的真正含义。因为曾经我也和你们一样,面对他们时感到陌生和害怕。现在我将这些知识点整理成文,希望可以给大家... ...查看全部
0
评论

Android asm加注解实现自动Log打印 ASM Android

柳天明 发表了文章 • 15 次浏览 • 2021-12-03 16:54 • 来自相关话题

Android asm加注解实现自动Log打印前言在Android开发中有时候调试问题要给方法加很多的log,很麻烦,所以结合asm用注解的方式来自动在方法中插入log,这样方便开发时候调试。当然通过asm插入的log应该需要包含方法的参数,方法的返回值,有时... ...查看全部
0
评论

Android - 依赖统一管理 gradle groovy Android

柳天明 发表了文章 • 16 次浏览 • 2021-12-03 16:53 • 来自相关话题

#前言 前段时间自己在搭建组件化框架时候遇到了多人协作 Moudle 版本依赖冲突以及重复导包和同一个包导入不同版本的情况,针对这个问题对依赖统一这块做了一次比较详细的学习和总结 目前Android依赖统一管理的方式有以下几种方式,接下来我们一起慢慢分析一下各... ...查看全部
0
评论

Android实战——RecyclerView条目曝光埋点 RecyclerView Android

柳天明 发表了文章 • 17 次浏览 • 2021-12-03 16:51 • 来自相关话题

一、概要 100行代码实现recyclerview条目曝光埋点设计 二、设计思路 条目露出来一半以上视为该条目曝光。 在rv滚动过程中或者数据变更回调OnGlobalLayoutListener时,将符合条件1的条目记录在曝光列表、上传埋点集合里。 滚动状态... ...查看全部
0
评论

offer的比较和选择 iOS面试

面试看我offer翻倍 发表了文章 • 20 次浏览 • 2021-12-03 13:36 • 来自相关话题

恭喜你!经过努力,你最后拿到了好几家公司的 offer!这些公司有的规模很小,是成立不久的创业公司;有的已经是纳斯达克的上市公司,员工数量过万;有的是外企,有着复杂但是规范的流程;有的是国企事业单位,工资虽然不太高但是福利好并且工作压力不大。你该如何选择?很多... ...查看全部
0
评论

面试技巧之应聘者如何提问 iOS面试

面试看我offer翻倍 发表了文章 • 17 次浏览 • 2021-12-03 13:35 • 来自相关话题

有些时候前面的环节占用了太多的时间,面试官可能就不会给你提问的机会。但如果面试官说:“我的问题问完了,你有什么问题吗?” 那么恭喜你,你基本上已经完成了整个面试,而且还有一点时间可以交流一下。通常这个提问环节留给双方的时间不会特别多,所以可以就你关心的问题来提... ...查看全部
0
评论

面试中的实用技巧 iOS面试

面试看我offer翻倍 发表了文章 • 25 次浏览 • 2021-12-02 15:47 • 来自相关话题

准备代码考查很多面试的能力都不是突击可以获得的。项目经历不是,代码能力也不是。如果说项目经历的获取还需要环境支持的话,代码能力的提高基本只需要自己投入就可以了。在网上有很多练习编程的网站,特别是像面向求职者的 LeetCode 一类的网站,提供了各大公司的代码... ...查看全部
0
评论

聊一聊线程池和Kotlin协程 协程 多线程 kotlin

柳天明 发表了文章 • 24 次浏览 • 2021-12-02 14:52 • 来自相关话题

目前很多开发组都用上协程来处理异步任务了,但是有的地方协程提供的原生API还是不足以应付,比方说一些SDK提供了传入Executor的接口(以便复用调用者的线程池来执行异步任务),这时候可以用JDK提供的线程池,或者封装一下协程也可以满足需求。 协程提供了Di... ...查看全部
0
评论

Android 编译速度提升黑科技 - RocketX 性能优化 Android

柳天明 发表了文章 • 31 次浏览 • 2021-12-02 14:51 • 来自相关话题

怎么做编译优化,当时说了个方案,就是编译时将所有的模块依赖修改为 aar,然后每次编译将变动的模块改成源码依赖,同时编译完成再将修改模块上传为 aar,这样可以始终做到仅有最少的模块参与源码编译,从而提升编译速度。 当然说起来轻松,做起来没有那么容易,终于有位... ...查看全部
0
评论

Android CameraX结合LibYUV和GPUImage自定义相机滤镜 camerax Android

柳天明 发表了文章 • 22 次浏览 • 2021-12-02 14:51 • 来自相关话题

前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 实现效果 实现步骤 1.引入依赖库 这里我引入的依赖库有Ca... ...查看全部
0
评论

面试流程简述 iOS面试

面试看我offer翻倍 发表了文章 • 23 次浏览 • 2021-12-02 14:50 • 来自相关话题

就我所知,大部分的 iOS 公司的面试流程都大同小异。我们先简述一下大体的流程,然后再详细讨论。在面试的刚开始,面试官通常会要求你做一个简短的自我介绍。然后面试官可能会和你聊聊你过去的实习项目或者工作内容。接着面试官可能会问你一些具体的技术问题,有经验的面试官... ...查看全部
0
评论

探究Android属性动画执行过程 动画 Android

柳天明 发表了文章 • 24 次浏览 • 2021-12-02 14:49 • 来自相关话题

1.引言属性动画作为Android动画功能的一个重要组成部分,可以实现很多有趣的动画效果,理解属性动画的执行过程有助于我们更好地使用属性动画去实现需求。本文将从源码的角度去探索属性动画的实现过程,加深大家对其的认知和理解。2.属性动画相关的类2.1 Value... ...查看全部
0
评论

桌面上的Flutter:Electron又多了个对手 Flutter

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

从本质上看,Flutter 是一个独立的二进制可执行文件。它不仅改变了移动设备的玩法,在桌面设备上也同样不可小觑。一次编写,可在 Android、iOS、Windows、Mac 和 Linux 上进行原生部署,并通过 AngularDart 将所有的业务逻辑共... ...查看全部
0
评论

高效开发:分享 `extension` 有趣的用法 extension

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

前言 extension 可以在不更改类或创建子类的情况下,向类添加扩展功能的一种方式。灵活使用 extension 对基础类进行扩展,对开发效率有显著提升。 举个栗子🌰,对 int 类型扩展 小轰在开发项目中碰到需求:将单位为分的数值转换成单位为元的字符串 ... ...查看全部
0
评论

Android程序员如何从设计角度思考HTTPS https

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

typora-root-url: img typora-copy-images-to: img 从设计角度思考HTTPS 我们了解了HTTP协议的内容后,明白HTTP存在很多安全隐患,所以后来推出了安全协议-HTTPS,我们不妨站在设计角度来设计一个安全的HT... ...查看全部
0
评论

做一个短链接系统需要考虑这么多 系统设计

上帝之眼 发表了文章 • 22 次浏览 • 2021-12-02 09:36 • 来自相关话题

什么是短链接短链接顾名思义,就是一个比较短的链接(我好像说了个废话),我们平时看到的链接可能长这样:mp.weixin.qq.com/s?biz=MzU5M…又臭又长有没有(没错,这是我的WX公众号链接,可以关注一下),那如果我们需要将某个链接发在某个文章或者... ...查看全部
0
评论

面试机会的增加 iOS面试

面试看我offer翻倍 发表了文章 • 25 次浏览 • 2021-12-01 16:58 • 来自相关话题

1.寻找内推机会其实,最好的面试机会都不是公开渠道的。好的机会都隐藏于各种内部推荐之中。通过内部推荐,你可以更加了解目标工作的团队和内容,另外内部推荐通常也可以跳过简历筛选环节,直接参加笔试或面试。我所在的猿辅导公司为内推设立了非常高的奖金激励,因为我们发现,... ...查看全部
0
评论

面试最重要的一点-简历的准备 iOS面试

面试看我offer翻倍 发表了文章 • 27 次浏览 • 2021-12-01 14:39 • 来自相关话题

在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.保持简洁互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被认为不够专业。更... ...查看全部
0
评论

300行代码实现循环滚动控件 自定义View Android

柳天明 发表了文章 • 35 次浏览 • 2021-12-01 14:02 • 来自相关话题

序言在业务中需要显示一个循环滚动的控件,内容可以循环滚动,可以自动滚动,手指触摸的时候会暂停。 由于目前的方案都是基于ViewPager或者RecycleView的。还需要实现Adapter,需要拦截各种事件。使用成本比较高。于是我就自定义了一个控件实现该功能... ...查看全部
0
评论

synchronized 的实现原理 多线程 Android

柳天明 发表了文章 • 30 次浏览 • 2021-12-01 13:59 • 来自相关话题

synchronized 的使用 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) 锁普通方法(锁对象是this,即该类实例本身) 锁静态方法(锁对象是该类,即XXX.class) 锁代码块 public class Sync { ... ...查看全部
0
评论

Jetpack-Lifecycle jetpack Android

柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:57 • 来自相关话题

1.AndroidX 的ComponentActivity 实现了LifecycleOwner接口,ComponentActivity 的子类会重写LifecycleOwner的接口方法,以便得到我们使用的lifecycle对象,lifecycle 是在Com... ...查看全部
0
评论

Glide数据输入输出 Glide Android

柳天明 发表了文章 • 25 次浏览 • 2021-12-01 13:56 • 来自相关话题

基础概念 在正式开始之前先明确一些概念 Glide输入: 我们日常在使用Glide的时候,通过load可以加载不同的资源类型例如文件,字符串等待。 我们把load的不同类型称为不同的输入。 Glide输出: Glide RequestManager提供了许多... ...查看全部
0
评论

大厂面试Kafka,一定会问到的幂等性 kafka

王二蛋和他的张大花 发表了文章 • 30 次浏览 • 2021-12-01 11:06 • 来自相关话题

01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统、业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算、处理了多次,产生的后果将会特别严重。 02 哪些因素影响幂等性... ...查看全部
0
评论

Toast必须在UI(主)线程使用? toast

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

背景 依稀记得,从最开始干Android这一行就经常听到有人说:toast(吐司)不能在子线程调用显示,只能在UI(主)线程调用展示。 非常惭愧的是,我之前也这么认为,并且这个问题也一直没有深究。 直至前两天我的朋友 “林小海” 同学说toast不能在子线程中... ...查看全部
0
评论

手把手教你用Flutter搭建属于自己的个人博客 Flutter

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

Flutter 2.0以来已经稳定支持web的开发,现在来教大家使用Flutter搭建一个个人的博客网站,使用Github提供的Actions、gh-pages服务,毕竟一时白票一时爽,一直白嫖一直爽。 1. 使用AndoridStuido创建一个Flutte... ...查看全部
0
评论

Android 关键字高亮 textview Android

柳天明 发表了文章 • 36 次浏览 • 2021-11-30 13:55 • 来自相关话题

前言项目中经常会遇到需要对关键字加特殊色值显示,不管是搜索内容还是列表关键字展示,对于特殊文字或者词组高亮是一种很常见的需求,Android 没有自带这样的工具或者组件提供,但是我们可以自己实现一个这样的工具类,用到的地方直接调用就好了。文字高亮所谓文字高亮,... ...查看全部
0
评论

聊一聊Android开发利器之adb adb Android

柳天明 发表了文章 • 40 次浏览 • 2021-11-30 13:53 • 来自相关话题

学无止境,有一技旁身,至少不至于孤陋寡闻。adb的全称为Android Debug Bridge,通过adb可以方便我们调试Android程序。作为移动端开发相关的同学,掌握所需要的adb操作命令是非常必须的,就把平时工作中用得相对比较多的adb命令做个梳理。... ...查看全部
0
评论

必学必知的自定义View基础 自定义View Android

柳天明 发表了文章 • 41 次浏览 • 2021-11-29 13:50 • 来自相关话题

前言自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录1. 视图定义即日常说的View,具体表现为显示在屏幕上的各种视图控件,如TextView、Li... ...查看全部
0
评论

CoordinatorLayout与AppBarLayout。置顶悬停,二级悬停,类似京东、淘宝等二级悬停。 AppBarLayout CoordinatorLayout Room

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

类似京东、淘宝等二级悬停。 参考+实践 一、惯例先上效果图 二、GitHub 代码地址,欢迎指正https://github.com/MNXP/SlideTop 三、XML布局主要用到的控件 1、PullRefreshLayout (借用这位大神的ht... ...查看全部
0
评论

HashMap有何特别之处,为什么java面试从不缺席? HashMap

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

涉及知识点 看过java面试经验分享的小伙伴或者经历过准备过校招面试的小伙伴应该都曾经被Hashmap给支配过,即使是社招HashMap也仍然是高频考点,那么究竟为什么大家都喜欢问HashMap,其中包含了哪些知识点? 首先从生产的角度来说,HashMap是... ...查看全部
0
评论

为什么 JakeWharton 建议:App 只要用到一个 Activity ? Activity

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

安卓开发大神级人物 JakeWharton 前不久在接受采访时提出一个颇具争议而又没有给出原因的建议:一个 App 只需要一个 Activity ,你可以使用 Fragments,只是别用 Fragments 回退栈。 针对这一言论,有关 JakeWharto... ...查看全部
0
评论

termux 安卓神器 termux

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

今年春节在家的时候,手头没有电脑,但是想用电脑写下代码,于是乎我找到这一款termux神器,可以把安卓手机当作一台小型的服务器来使用。利用5年前已经淘汰的安卓手机,插上适配器,这样我就可以无休止的跑我的脚本了。termux 安装在termux官网上看到最新的版... ...查看全部
0
评论

flutter 线上apm监控 远程日志 emas_tlog Flutter apm

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

emas_tlog ali emas tlog 阿里巴巴flutter版本 远程日志 TLog 介绍 远程日志服务提供远程手机日志拉取功能,解决移动App线上异常排查困难的问题。 远程日志服务支持Android/iOS应用类型。 产品架构 1.移动App集成... ...查看全部
0
评论

你怎么总是能写出两三千行的controller类? controller

王二蛋和他的张大花 发表了文章 • 32 次浏览 • 2021-11-25 14:04 • 来自相关话题

你一定经常见到一个两三千行的 controller 类,类之所以发展成如此庞大,有如下原因: 长函数太多 类里面有特别多的字段和函数 量变引起质变,可能每个函数都很短小,但数量太多 1 程序的modularity 你思考过为什么你不会把all code写到... ...查看全部
0
评论

大红大紫的 Golang 真的是后端开发中的万能药吗? Golang

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

前言 城外的人想进去,城里的人想出来。-- 钱钟书《围城》 随着容器编排(Container Orchestration)、微服务(Micro Services)、云技术(Cloud Technology)等在 IT 行业不断盛行,2009 年诞生于 Go... ...查看全部
0
评论

写给前端工程师的 Flutter 教程 Flutter

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

最爱折腾的就是前端工程师了,从 jQuery 折腾到 AngularJs,再折腾到 Vue、React。 最爱跨端的也是前端工程师,从 phonegap,折腾到 React Native,这不又折腾到了 Flutter。 图啥? 低成本地为用户带来更优秀的用户... ...查看全部
0
评论

Flutter | 求求你们了,切换 Widget 的时候加上动画吧 Flutter

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

平时我们在切换 Widget 的时候是怎样的呢?有没有动画效果?是不是直接改变了一个 Widget?类似于这样的:如果是的话,那么今天所说的 Widget,绝对符合你的口味。那如何在 Flutter 当中切换 Widget 的时候加上特效?完成这样的效果?An... ...查看全部
0
评论

苍老师的 "码" 是怎么打上的 打码

王二蛋和他的张大花 发表了文章 • 34 次浏览 • 2021-11-25 13:50 • 来自相关话题

--OpenCV初体验,Swift和C++混编 文档更新说明 2017年10月27日 v1.0 初稿 2017年10月28日 v1.1 添加Objective-C++编译方法 ... ...查看全部
0
评论

Jetpack Compose 动画初步了解和使用 jetpack Android

柳天明 发表了文章 • 36 次浏览 • 2021-11-25 11:47 • 来自相关话题

Animatable compose 使用 Animatable 来实现动画效果,Animatable 可以理解为一个可以作为动画属性的 Value 持有者。当它持有的 Value 通过 animateTo 更新时,可以自动以动画的形式对这一过程进行演变。与传... ...查看全部
0
评论

kotlin 进阶教程:核心概念 kotlin

柳天明 发表了文章 • 39 次浏览 • 2021-11-25 11:46 • 来自相关话题

1 空安全 // ? 操作符,?: Elvis 操作符 val length = b?.length ?: -1 // 安全类型转换 val code = res.code as? Int // StringsKt val code = res.code?.t... ...查看全部
0
评论

别再问我 new 字符串创建了几个对象了!我来证明给你看! Java

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

我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人说创建了 2 个对象,还有人说可能创建了 1 个或 2 个对象,但谁都没有... ...查看全部
0
评论

一步一步搭建Flutter开发架子-Tabbar Flutter

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

一点点搭建一个架构,架构对于开发比较重要,有固定的模式,第一不容易产生bug,并且有利于对于项目以及开发架构的理解。 对于一个app,常见的架构一般是底部有Tabbar形式,或者采用抽屉的形式,底部Tabbar大部分app都是平铺的,中间有一块凸出来的形式。普... ...查看全部
0
评论

一步一步搭建Flutter开发架子-国际化,路由,本地化,响应式 Flutter

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

接上一篇文章,这篇文章主要介绍,路由管理,国际化管理,响应式管理方法,数据持久化管理。还是先看看大神么们都是怎么写的,从中学习一下。看到又一个比较好用的库getx,方便简介,基本上都包含今天要封装的内容,那就用起来吧。ps:有人可能会有想法说是应该自己写,总用... ...查看全部
0
评论

通过协程简化Activity之间的通信 协程 kotlin

柳天明 发表了文章 • 37 次浏览 • 2021-11-23 17:55 • 来自相关话题

假设我们有这样一个常用的场景:有两个Activity,第一个Activity展示一段文本点击“编辑”按钮启动第二个Activity,并把这段文本当做参数传递到第二个Activity在第二个Activity编辑这个字符串编辑完成后点击保存将结果返回到第一个Act... ...查看全部
0
评论

屏幕旋转切换机制详解 Android

柳天明 发表了文章 • 43 次浏览 • 2021-11-23 17:54 • 来自相关话题

前言 屏幕旋转的机制; 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间; 今天... ...查看全部
0
评论

为什么 MySQL 不推荐使用 join? MySQL

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

 1. 对于 mysql,不推荐使用子查询和 join 是因为本身 join 的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引 单表取数据,然后在程序里面做 join,merge 数据。   2. 子查询就更别用了,效率太差,执行子查询时,M... ...查看全部
0
评论

我的Android开发之旅(一):BaseActivity的浅入之简单封装 Toolbar BaseActivity

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

为什么要写BaseAcivity 我们都知道在做Android应用开发的时候都需要创建一个Activity,但很多时候我们的程序有多个界面并且每个界面都有相似的内容(例如:Toolbar、DrawerLayout)和后台的操作有共同的方法,这个时候我们写一个B... ...查看全部
0
评论

Android 包大小优化实践 优化

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

android减少包大小是非常必要的,在性能,转换率等等都有益处,而常用的包大小优化Google已经给出了一些方案,再加上市面上的一些美团方案,微信方案、抖音方案等等,下面就说一下我们在包大小优化做的努力。 1、使用AAB模式 google play现在强制所... ...查看全部
0
评论

面试官:一千万数据,怎么快速查询? sql

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

前言 面试官: 来说说,一千万的数据,你是怎么查询的?B哥:直接分页查询,使用limit分页。面试官:有实操过吗?B哥:肯定有呀 此刻献上一首《凉凉》 也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。 今天就来带大家实操一下,这次... ...查看全部
0
评论

Android 基础架构组面试题 | 面试 面试题

柳天明 发表了文章 • 47 次浏览 • 2021-11-22 11:24 • 来自相关话题

SDK相关面试的时候我觉得哦,这些sdk有任意其实你研究的比较深入就行了,应该能在面试中表现的很好了。还有就是个人建议最好还是在单一方向研究的更深入一点,别的只要大概知道干什么的就行了。配置中心以及灰度测试app必备工具之一,配置中心主要负责的就是动态化的配置... ...查看全部