这是holder
这是holder
vm是不持有view的,这封装不是很符合mvvm模式的思想
mvp......
Android 全新MVVM框架搭建闲话不多少,还是老套路,处理一个登陆的业务。详细的介绍MVVM我就不多说了,网上一大把,毕竟吹水还是我的弱项。主要实现的功能有两个输入框,一个登陆按钮,两个TextView显...
Kotlin的构造函数分为主构造器(primary constructor)和次级构造器(secondary constructor)。 /** * 主构造 */ class...
在原来的shape上略作修改即可实现水波纹点击效果 <ripple xmlns:android="http://schemas.android.com/apk/res/and...
通常情况下,Java 程序中的 .class 文件会在以下 2 种情况下被 ClassLoader 主动加载到内存中: 1、调用类构造器 2、调用类中的静态(static)变...
编译插桩是指在代码编译期间修改或新增代码 可以两个地方进行编译插桩 1、java编译为class时 APT、AndroidAnnotation 等就是在此处触发代码生成 2、...
.java-编译后-.class-classloader加载到jvm中 JVM中内存主要分为: 线程共享数据区(方法区、堆) GC回收主要回收区 非线程数据共享区 线程私有数...
线程私有数据不需要考虑,会随着线程结束而结束,垃圾收集器关注的是堆和方法区中动态创建对象 1、可达性分析 通过一组GC Root为起点向下探索,探索的路径为引用连,最终根据引...
那到底用哪个
Kotlin学习笔记3 1、条件控制if else ,when(类似switch) 2、循环控制for (item: in ints) in while do while和...
Kotlin学习笔记2 kotlin基础要点总结(相对java) 1、kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录 2、变量var 常量 val,va...
单例 public class Singleton { private Singleton(){} public static Singleton getInstance...