Rouse

LV0
发表了文章

协程到底是怎么切换线程的?

可以看出CoroutineScope的代码很简单,主要作用是提供CoroutineContext,协程运行的上下文 我们常见的实现有GlobalScope,Li...

Rouse
发表了文章

Kotlin 基础 | 拒绝语法噪音

程序员最头痛的事莫过于看不懂别人的代码。缘由是各式各样的,但归结于一点就是复杂度太高。Kotlin 在降低代码复杂度上下了大功夫,运用一系列新的语法特性降低语法...

Rouse
发表了文章

玩转LayoutInflater

今天准备和大家分享的是 LayoutInflater,我给它取名:布局打气筒,很形象,其实就是根据英文翻译过来的?。我们知道气球打气筒可以给气球打气从而改变它的...

Rouse
发表了文章

通俗易懂 Android视图系统的设计与实现

说到Android视图大家第一反应肯定是Activity以及View,毕竟这是我们从入门开始接触最多的两个组件。但提到Activity和View之间联系以及设计...

Rouse
发表了文章

let,run,with,apply及also差异化分析

作用域函数是Kotlin比较重要的一个特性,共分为以下5种:let、run、with、apply 以及 also,这五个函数的工作方式可以说非常相似,但是我们需...

Rouse
发表了文章

浅谈Android热更新的前因后果

Android Studio2.0时,新增了一个 Instant Run的功能,而各大厂的热修复方案,在代码,资源等方面的实现都是很大程度上参考了Instant...

Rouse
发表了文章

这一次,彻底搞懂Java内存模型与volatile关键字

多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知...

Rouse
发表了文章

Kotlin 内联类 inline class请了解一下

最近在做开发的工作中,意外发现了kotlin官方承认的一个内联类的bug。在理解这个bug产生的原因的过程中,我秉承着打破砂锅问到底的决心,竟然顺势学习了一波j...

Rouse
发表了文章

Android MaterialButton使用详解,告别shape、selector

由上图可以看到MaterialButton也没有什么神秘的,不过是Button的一个子类而已,但是经过谷歌的封装之后,在符合Material Design的基础...

Rouse
发表了文章

RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?

当列表数据变更时,调用 notifyDataSetChanged() 是最省事的。无需关心变更的细节,一股脑统统刷一遍就完事了。但这样做也是最昂贵的。读完这一篇...

Rouse
发表了文章

使用Jetpack Compose完成你的自定义Layout

Compose已经内置了许多组件,诸如Column,Row,Box等。开发者可以通过这些组合这些已有的组件来定制自己的专属组件。

Rouse
发表了文章

Android工程化实践:组件化发布

POM(Project Object Model)指项目对象模型,用于描述项目构件的基本信息。一个有效的 POM 节点中主要包含一下信息:

Rouse
发表了文章

Android新发布的ConcatAdapter使用教程

2021年4月7日Android团队正式发布了RecyclerView 1.2.0版本。相对于1.1.0版本,它有两个主要的变化:

Rouse
发表了文章

Android 12上全新的应用启动画面,还不适配一下?

我们常常花费精力去打造引导画面或广告画面,而作为第一印象的启动画面却容易被忽视。回想下以前都是怎么处理这个画面的:

Rouse
发表了文章

入木三分:从设计者角度看Retrofit原理

通常我不喜欢去写分析源码类的文章,流水线式的分析 枯燥乏味,但读完Retrofit源码后让我有了改变这种想法的冲动~~

Rouse
发表了文章

自信,这是最好的ThreadLocal分析

ThreadLocal,稍微一深入问你一点细节,你能答出来么?估计很多人都答不上来,因为没有真正去了解过,如果你不熟悉这块,不如趁这次机会弄懂 ThreadLo...

Rouse
发表了文章

Android&Kotlin编译速度原理剖析

由于内容比较多,所以拆分了两部分来讲解。欢迎点赞和关注给作者一些动力感谢感谢。如果有任何的想法和创意都可以直接和我联系讨论。整体内容主要分为六部分来介绍:

Rouse
发表了文章

Android 面试之必问Java基础

面向过程:面向过程性能比面向对象高。因为对象调用需要实例化,开销比较大,较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Un...

Rouse
发表了文章

AndroidStudio 4.2正式版升级记

为什么升级个IDE要写篇文章记录分享呢?还不是google每次升级IDEbug一大堆,无数小伙伴疯狂吐槽。你们还年轻把握不住,让我作为小白鼠记录下升级过程和升级...

Rouse
发表了文章

drawable用Kotlin应该这样写

通常我们在res/drawable下面自定义shape和selector来满足一些UI的设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会...

Rouse

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券