为什么需要扩展函数? 在很多公司一些比较稳定良好的库都是 Java 开发的,也完全没必要去用 Kotlin 语言重写。但是想要扩展库的接口和功能,这时候扩展函数可能就会派上用...
为什么需要扩展函数? 在很多公司一些比较稳定良好的库都是 Java 开发的,也完全没必要去用 Kotlin 语言重写。但是想要扩展库的接口和功能,这时候扩展函数可能就会派上用...
高阶函数是Kotlin函数式编程的基石,各种开源框架的关键元素,掌握了高阶函数对一些框架的源代码更容易理解,对学习Jetpack Compose也变得得心应手。 了解高阶函数...
开始 最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网...
目录 kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?[//www.greatytc.com/p/9857dec8561c]kotlin之协程(二)...
一、DataBinding使用 本文着重讲解DataBinding原理,使用的例子比较简单,若读者想要了解更多的DataBinding的使用方法介绍,可以自寻相关资料,本文纯...
css经典面试题 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?box-sizing属性?请列举一下你所知道的css 隐藏元素的方法?CSS 常见的伪类...
一、leakCanary概念了解 1、leakCanary工作流程 LeakCannary 的主要原理,其实很简单,大概可以分为以下几步: (1) 监测Activity 的生...
一、 CopyOnWriteArrayList介绍 CopyOnWriteArrayList,写数组的拷贝,支持高效率并发且是线程安全的,读操作无锁的ArrayList。所有...
从无序序列中取出一个一个元素放入到一个有序序列中把无序序列的第一个元素作为一个有序的序列,取下一个元素a,在有序序列中根据二分法,取出中间的元素b,a与b进行比较,若a大于b...
音视频开发之一-交叉编译ffmpeg so库 1. ffmpeg简介 ffmpeg是一个开源的音视频处理框架,它提供了丰富的功能和接口,可以实现音视频的编解码、转换、滤镜、播...
1. 安卓app启动优化 安卓app启动优化是指提高应用在用户点击图标到显示主界面之间的速度,提升用户体验和留存率。应用启动时,系统会为其创建进程、加载类、初始化资源等,这些...
1. MVI架构简介 MVI是Model-View-Intent的缩写,是一种最新的安卓应用开发架构模式,受到了Cycle.js框架中单向数据流和循环性质的启发。MVI与其它...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 即学即用Android Jetpack系列Blog的目的是通过学习Android Je...
一、插件化 概述:Android插件化技术,可以实现功能模块的按需加载和动态更新,其本质是动态加载未安装的apk。 原理:插件化要解决的三个核心问题:类加载、资源加载、组件生...
大家好,我是小彭。 今天是 LeetCode 第 334 场周赛,你参加了吗?这场周赛考察范围比较基础,整体难度比较平均,第一题难度偏高,第四题需要我们在算法里实现 “反复横...
目录 1、Bitmap到底占多少内存 1.1、Android API计算方式 在API12开始提供了getByteCount()方法,用来计算Bitmap所占的内存。 在AP...
本篇文章重点讲到的是什么是Flutter的Widget,即小部件;以及如何在Flutter中使用StatelessWidget,即无状态小部件。 至于Flutter,通俗的讲...
接着上一篇: //www.greatytc.com/p/a2937fbfd9f4[//www.greatytc.com/p/a2937fbfd9f4] 一...
1.Bitmap的高效加载 1.1 通常如何加载Bitmap Bitmap在Android指的是一张图,可以是.png/.jpg等其他格式 BitmapFactory提供四类...