一、必要性 android build-tools升级到31.0.0(S)后,会强制要求升级到gradle7,否则无法编译。gradle7废弃了大量的api,增加了更严格的安...
一、必要性 android build-tools升级到31.0.0(S)后,会强制要求升级到gradle7,否则无法编译。gradle7废弃了大量的api,增加了更严格的安...
声明式编程 声明式编程是近年来越来越火的编程思想。万物互联的发展,驱动分布式UI前进。而声明式编程,恰恰式实现分布式UI的最佳方式(个人观点,当前HW的分布式UI也是推荐使用...
实际上没什么用,混淆后,tag没有意义
如何设计 Log 工具类 —— timber 解析Log 类简介 不论是日常开发调试,还是用户行为分析,日志都扮演着不可或缺的角色。从日志中我们可以看出程序运行时的状态,用户进行了哪些操作等等。 Android 为我们提供了...
这不是我CSDN上写的吗?你转过来至少说明下出处吧。
序 Handler原理注意是消息处理机制。 Message:消息的bean类,主要包含what,data, callback等信息; Handler:消息的搬运工,主要是发送...
前置 maven发布插件可以发布产物到 Apache Maven 代码库。Android Gradle 插件会为应用或库模块中的每个构建变体工件创建一个组件[https://...
本次介绍自定义编译时注解,编译时注解,不会在影响应用的打包,没有性能问题。如果是运行时注解,通过反射调用,就会有性能损耗。 工程结构介绍: annotationstart:注...
一、mvvm是什么 引用度娘:MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我...
一 Activity 1 Activity 生命周期 1.1 Activity 的四种状态 running 当前Activity正在运行,获取焦点paused 当前Acti...
目的: 为了提高apk的性能,使得apk在任何情况下,包括:cpu使用频繁,内存较少,用户重度使用手机(即用户使用一年后的情况,包含大量的图片,音乐和应用数据)都能够快速启动...
一、摘要 该部分属于进阶内容,要先掌握了java内存回收机制,说白了就是引用计数法和可达性分析法。但是代码写的再认真,也难免出现一两个差错。这一两个差错就会导致内存泄漏,轻则...
一、页面启动优化: 页面启动慢主要有2种页面渲染慢和java代码初始化慢的问题。 页面渲染: 1、最少布局嵌套 布局嵌套渲染极其耗时,减少不必要的嵌套就能大大提高启动速度。原...
事件传递:由大到小,即父节点到子节点 dispatchTouchEvent作用是将touch事件向下传递直到遇到被触发的目标view, 如果返回true,表示当前view就是...