一些不一样的规范 Kotlin不需要在语句末尾加;分号 Kotlin的变量都是要初始化的,而Java则不需要 Kotlin变量可以自动识别变量类型,类似于Python 1.P...
一些不一样的规范 Kotlin不需要在语句末尾加;分号 Kotlin的变量都是要初始化的,而Java则不需要 Kotlin变量可以自动识别变量类型,类似于Python 1.P...
synchronized是java提供的原⼦性内置锁,这种内置的并且使⽤者看不到的锁也被称为监视器锁,使⽤synchronized之后,会在编译之后在同步的代码块前后加上mo...
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比...
这是 MVI 架构的第三篇,系列文章目录如下: Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源[https://juejin.cn/...
内容如题,对于recyclerview复用,各个开发者都有自己的见解。而本次实战中,就是因为复用,导致的一个性能问题。 场景还原 recyclerview里面有个textvi...
注解 一个注解允许你把额外的元数据关联到一个声明上。然后元数据就可以被相关的源代码工具访问,通过编译好的类文件或是在运行时,取决于这个注解是如何配置的。 --《Kotli...
1、什么是Glide? 1.1、官方描述 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(d...
效果图 简介 基本上只要需要登录的APP,都会有验证码输入,所以说是比较常用的控件,而且花样也是很多的,这里列出来4种样式,分别是: 表格类型 方块类型 横线类型 圈圈类型 ...
1 写这篇博客的初衷 首先一句话概括:我想把这几个月做的事情记录下来,并且希望尽量详细,希望读者读了这篇文章能够知道项目进行模块化,项目改业务框架可能会遇到哪些问题,具体每个...
已经在我司项目中使用了几个版本了,实用且非常强大!
背景 看小红书直播间,遇到犹豫是否切掉的直播间时,个人习惯双指交替上划直播间,但小红书这一点的处理相比抖音不是很友好,如下视频: https://m.youku.com/ye...
背景 小红书app有很多处出现多余的网络请求的情况,不管对用户还是对公司层面来讲都是不友好的,比如: 对用户来说1. 更多电量的损耗2.更多用户端流量的支出3. 由于不必要的...
背景 偶然发现小红书一个名为CommonRvAdapter通用的Adapter基类有一定的优化空间,主要体现在list在add、remove操作时没有正确调用notifyIt...
问题 我们知道过多的布局嵌套对View的绘制速度是有一定影响的,多一层嵌套意味着至少多走一次绘制流程,所以开发过程中一般都会特别注意layout层级的问题。针对xml往往可以...
背景:我本身是做Android直播相关业务的,也算是小红书的重度用户,在对比iOS和Android的APP后,发现Android端有诸多用户体验问题不如iOS的好,所以做了一...