你说的是 Composing builds?
Gradle 之统一管理依赖(kotlin+buildSrc)背景 随着项目越来越大,module 越来越多,依赖的库也越来越多,依赖管理也越来越混乱。 管理 Gradle 依赖三板斧 一、原始粗暴式 在 module/build.gr...
你说的是 Composing builds?
Gradle 之统一管理依赖(kotlin+buildSrc)背景 随着项目越来越大,module 越来越多,依赖的库也越来越多,依赖管理也越来越混乱。 管理 Gradle 依赖三板斧 一、原始粗暴式 在 module/build.gr...
背景 随着项目越来越大,module 越来越多,依赖的库也越来越多,依赖管理也越来越混乱。 管理 Gradle 依赖三板斧 一、原始粗暴式 在 module/build.gr...
原理 可以简单理解为通过底层软件代码,将 CPU 不擅长的图形计算转换为 GPU 专用指令,由 GPU 完成。 当目标 API 级别大于等于 14 时,硬件加速默认开启。 控...
RecyclerView 局部刷新 相信现在已经很少人不用 RecyclerView 了,如果只有一个 item 的数据源改变的时候,大家都会用 notifyItemChan...
Android gradle 手动配置。1.到官网[https://services.gradle.org/distributions/]下载压缩包,比如 gradle-6....
文件保存路径不要含有特殊符号,建议只包含英文、数字和下划线,否则在某些手机上会出现访问文件错误。特别是根据时间来保存文件时容易写出以下代码: 以上代码包含了冒号 ,很容易出...
刷新率、帧率 刷新率:每秒屏幕刷新次数。帧率:GPU 在一秒内绘制的帧数。虽然现在有的厂商推出了高刷新率的手机,但是主流的还是 60Hz,即1秒显示60帧,1000ms / ...
背景 之前我们在这边文章中 Android 优化之布局优化 了解到可以通过使用 ConstraintLayout 来构建我们的布局,这也是 Android 官方推荐首要使用的...
背景 在 Java 语境下,使用对象总是让我感到明显的不安全感,这个对象要判空吗?这个对象肯定不会为空,不用加判断了吧?经过血淋淋的事实之后,在使用对象之前我总会加上判空处理...
背景 前面我们分析了 App 启动流程分析(基于 Android 10) ,这次我们一鼓作气,来撸一撸 App 启动优化,本文主要就一些常规手段做一些梳理,毕竟不同的 App...
背景 在 Android 手机上,当我们要启动一个应用,一般是通过在桌面点击应用图标,之后就进入 App 里面了。这显然是再正常不过的事情了,但是这些都是系统在后台默默付出的...
Kotlin 是什么??? 官网是这样介绍 Kotlin 的,“让开发人员更快乐的一门现代编程语言,永远开源”。我写 Java 也挺快乐的,Kotlin 是 JetBrain...
线程安全 何为线程安全?维基百科上是这样描述的:线程安全是指函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。《Java 并发编程...