1、说明 最近一段时间,项目迁移到AndroidX后,突然发现之前编写的lint规则没有生效。查看lint报告提示lintError,后面说明就反馈找不到自定义规则对应的...
1、说明 最近一段时间,项目迁移到AndroidX后,突然发现之前编写的lint规则没有生效。查看lint报告提示lintError,后面说明就反馈找不到自定义规则对应的...
Gradle 打印 so依赖 //tasks.whenTaskAdded { task ->// xx替换为自己的flavor// if (task.name.c...
android:windowSoftInputMode="stateVisible|adjustResize"setSoftInputMode(LayoutParams.SO...
责任链模式:适合场景: 某些操作 需要按顺序链式执行,单向的 这些操作单独可以执行,作为一个节点3.某个节点可以对下级节点进行拦截 结构:链表结构:链表构建责任链,方便和下一...
生命周期 起因:一直没搞清Fragment生命周期调用时机,默认为fragment可见时就调用onResume,不可见就调用onPause, 实际上除单独出栈的fragmen...
MVP可以使用LifeCircle解耦。不用在Activity生命周期中再调用Presenter的生命周期回调。Presenter实现DefaultLifecycleObse...
AppBundle 配置 build.gradle 打包 bundleTool工具
SP: Unlike {@link #commit}, which writes its preferences out* to persistent storage syn...
缓存分两种:强制缓存 和 协商缓存强制缓存:cache-control:控制缓存是否生效,有可能过了生效时间但文件依然没变。协商缓存:返回头:if-modified-sinc...
Toast.LENGTH_SHORT和 Toast.LENGTH_LONG分别对应多长时间? 多次调用toast.show会依次展示,展示本次view之前会把之前的view ...
apply里面可以调用外部对象的属性或方法!! 起因是findViewById 返回为null ,抛出异常各种尝试无果后发现是因为在自定义View中,在某个drawable....
1. gradle插件 2. aspectj ASM javaassist hook 动态代理 如何实现onclickListener统一加打点? 2.源码设计 带问题看源码...
What 代理模式的一种应用:在A对象中需要创建另一个类B的实例; Why 实现依赖项注入可为您带来以下优势: 重用代码 易于重构 易于测试 How 接口注入 构造器注入 设...
分类 标准注解@override,@SupressWarning这类java自带注解,编译器识别,不会进行编译,也不会编译到.class文件 元注解@Retention, @...
小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 文件必需作用app.js[https:...
HTTP 1.0只有GET命令每个TCP连接只能发送一个请求 ,复用: connection:keep-alive;只支持HTML格式数据 HTTP 1.1多种数据格式支持...
Crash监控?Thread.setDefaultHandler() onCaughtException()方法拦截crash;发生crash后主线程已经停止运行, JVM运...