1、遵循单一职责原则 1)一个类只专注于做一件事;2)高内聚,低耦合; 2、开放-封闭原则 1)对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);2)高内聚,低耦合;3)...
1、遵循单一职责原则 1)一个类只专注于做一件事;2)高内聚,低耦合; 2、开放-封闭原则 1)对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);2)高内聚,低耦合;3)...
效果图 方案一:不重走生命周期 Activity代码 竖屏布局代码 横屏布局代码 AndroidManifest.xml配置代码 方案二:重走生命周期 Activity代码 ...
1、什么是Handler,为什么要有Handler? Android中主线程也叫UI线程,主线程主要是用来创建、更新UI的。而其他耗时操作,比如网络访问、文件处理、多媒体处理...
问题描述 Android 9.0及以上版本,多进程使用WebView会引发应用程序崩溃。 官方说明:在Android 9.0中,为改善应用稳定性和数据完整性,应用无法再让多个...
实现方式线程安全并发性能好可以懒加载反射/序列化/反序列化安全饿汉模式YYNN懒汉模式(不加锁)NYYN懒汉模式(加锁)YNYN双重校验锁模式YYYN静态内部类模式YYYN枚...
1、addInterceptor 有无网络都会被调用到。 拦截器只会被调用一次,调用chain.proceed()得到的是重定向之后最终的响应信息,不会通过chain.con...
AndroidX项目也是可以正常使用的
Android 资源分享(持续更新中)三方库云集 万能适配器库https://www.jianshu.com/p/b343fcff51b0[https://www.jianshu.com/p/b343fcff51...
环境 代码环境:targetSdkVersion 29手机环境:Android 10 踩坑问题一 场景:api 28升级到api 29,同样的代码从外部存储读写数据,升级后报...
复现 错误代码如下 看到这段代码你肯定一时间难以看出问题所在。为啥只有几个偏门机型会报错呢???几番折腾,找到一个时间格式化编码参照表 根据参照表,确实没有Y这个格式的编码,...
复现 错误代码如下 这里看着也没啥问题啊,相同的代码运行在不同手机上为啥有的报错有的不报错呢?根据错误提示Comparison method violates its gen...
1、配置安全组规则,然后重启服务器 2、前端代码配置 3、服务端代码配置
首先我们来看下Application的继承关系 从这里可以看出Application继承自ContextWrapper,所以当我们在调用Application的getAppl...
目录 1、源码简单分析2、对比commit和apply3、为什么会造成ANR?4、可以跨进程通信?5、有什么优化方式和存储替代方案? 1、源码简单分析(api 28) Sha...
轮子锅锅牛批
用两段代码带你看懂事件分发机制先来看一段精简版的源码 View.java ViewGroup.java 思维导图 主要方法解释 dispatchTouchEvent:事件分发方法返回 false:分发事件...
这种只能在有输入内容的时候才能把输入框顶上来,有没有光标点击的时候就马上把输入框顶上来的解决方案啊!
直接public呢?
自从学了这招,再也没有写过 Get 和 Set 方法了我们在平常开发中,最令我们心烦的事情,就是 Bean 类的 Get 和 Set 方法了,虽然 Studio 上面有自动帮我们生成 Get 和 Set 的工具,但是这种方式其实...