Gradle 打印 so依赖 //tasks.whenTaskAdded { task ->// xx替换为自己的flavor// ...
android:windowSoftInputMode="stateVisible|adjustResize"setSoftInputMode(...
责任链模式:适合场景: 某些操作 需要按顺序链式执行,单向的 这些操作单独可以执行,作为一个节点3.某个节点可以对下级节点进行拦截 结构:链表结...
生命周期 起因:一直没搞清Fragment生命周期调用时机,默认为fragment可见时就调用onResume,不可见就调用onPause, 实...
MVP可以使用LifeCircle解耦。不用在Activity生命周期中再调用Presenter的生命周期回调。Presenter实现Defau...
AppBundle 配置 build.gradle 打包 bundleTool工具
SP: Unlike {@link #commit}, which writes its preferences out* to persist...
缓存分两种:强制缓存 和 协商缓存强制缓存:cache-control:控制缓存是否生效,有可能过了生效时间但文件依然没变。协商缓存:返回头:i...
Toast.LENGTH_SHORT和 Toast.LENGTH_LONG分别对应多长时间? 多次调用toast.show会依次展示,展示本次v...