背景 随着项目越来越大,module 越来越多,依赖的库也越来越多,依赖管理也越来越混乱。 管理 Gradle 依赖三板斧 一、原始粗暴式 在 ...
原理 可以简单理解为通过底层软件代码,将 CPU 不擅长的图形计算转换为 GPU 专用指令,由 GPU 完成。 当目标 API 级别大于等于 1...
RecyclerView 局部刷新 相信现在已经很少人不用 RecyclerView 了,如果只有一个 item 的数据源改变的时候,大家都会用...
Android gradle 手动配置。1.到官网[https://services.gradle.org/distributions/]下载压...
文件保存路径不要含有特殊符号,建议只包含英文、数字和下划线,否则在某些手机上会出现访问文件错误。特别是根据时间来保存文件时容易写出以下代码: 以...
刷新率、帧率 刷新率:每秒屏幕刷新次数。帧率:GPU 在一秒内绘制的帧数。虽然现在有的厂商推出了高刷新率的手机,但是主流的还是 60Hz,即1秒...
背景 之前我们在这边文章中 Android 优化之布局优化 了解到可以通过使用 ConstraintLayout 来构建我们的布局,这也是 An...
背景 在 Java 语境下,使用对象总是让我感到明显的不安全感,这个对象要判空吗?这个对象肯定不会为空,不用加判断了吧?经过血淋淋的事实之后,在...
背景 前面我们分析了 App 启动流程分析(基于 Android 10) ,这次我们一鼓作气,来撸一撸 App 启动优化,本文主要就一些常规手段...