作为一个高薪的android程序员,我在2015年亏了30w。不管你信不信,这是个真事儿。我也打算和你说说,这样亏的划不划得着。 一叶障目,误以为自己找到了G点 事情还要回到...
作为一个高薪的android程序员,我在2015年亏了30w。不管你信不信,这是个真事儿。我也打算和你说说,这样亏的划不划得着。 一叶障目,误以为自己找到了G点 事情还要回到...
今天我们来聊一聊Java的动态代理模式,这个在很多开源库中用的比较多的。要讲到动态代理我们要先简单讲下静态代理,一步步递进。 代理模式其实很常见,比如我们在用第三方库的时候,...
睡觉之前,为了更好地入眠,让我们来学习下反射+注解+动态代理的综合使用姿势。在上篇文章中我们简单的聊了下动态代理,今天我们结合反射和注解来一起看下。首先会先简单看下反射和注解...
APT,就是Annotation Processing Tool 的简称,就是可以在代码编译期间对注解进行处理,并且生成Java文件,减少手动的代码输入。注解我们平时用到的比...
简介 suspendCoroutine 的使用 suspendCancellableCoroutine的使用 Retrofit是如何支持协程的 suspendCoroutin...
最后一个代码可以用 asyncList.awaitAll().sum() Collection<Deferred<T>> 又一个awaitAll的扩展函数
Kotlin的async/await中的坑关于kotlin中的async/await大家肯定听说了它们可以并行执行,达到一个缩短程序执行耗时的效果。大家最常看到的例子基本是这样的: 这样子是并行执行两个不同的耗时方法...
关于kotlin中的async/await大家肯定听说了它们可以并行执行,达到一个缩短程序执行耗时的效果。大家最常看到的例子基本是这样的: 这样子是并行执行两个不同的耗时方法...
Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函数和扩展属性笔记 Kotlin空指针安全(null-safe...
SideEffect 大家都知道在Compose中有一个重组的概念,也就是Recompose, 一般是因为数据源发生了变化,界面跟随要发生变化的场景, 但是有时候我们要考虑两...
1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是...
前言 在Android中如果要显示一个页面,那么只需要在Activity的onCreate()方法中,把我们写好的页面布局layout传入到setContentView()方...
原文地址仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果前短时间看到这个大佬写了这个文章,由于大佬用kt写的,我项目还是用java代码编写的,只能...
仿淘宝、京东首页,通过两层嵌套的RecyclerView实现tab的吸顶效果 目前NesteRecyclerView_V2(方案二)已更新,推荐。 NestRecyclerV...
ViewModel使用的越来越多了,严格来说,官方并不建议你在ViewModel中添加Context的引用。同时,ViewModel的构造方法是没有任何参数的,有的时候会很不...