1、时区背景1.1、为什么有时区:世界上不同的地区有不同的时间,这是因为地球是一个球体,它的自转速度是不同的,所以当太阳从一个地区升起时,它在其他地区仍然是黑夜。为了解决这个...
1、时区背景1.1、为什么有时区:世界上不同的地区有不同的时间,这是因为地球是一个球体,它的自转速度是不同的,所以当太阳从一个地区升起时,它在其他地区仍然是黑夜。为了解决这个...
借鉴自https://www.jianshu.com/p/503b261c4153[https://www.jianshu.com/p/503b261c4153]使用Even...
一、屏幕适配1.引入了今日头条+竖屏宽度法的屏幕适配方式2.今日头条适配方案原理:今日头条适配方案默认项目中只能以高或宽中的一个作为基准,进行适配,为什么不像 Android...
ViewPager2 通过封装 RecyclerView来实现,主要优势有: 1. 支持垂直分页。可以通过设置 ViewPager2 元素的 android:orientat...
代码地址:https://github.com/VIVILL/SimpleDemo/tree/main/Banner[https://github.com/VIVILL/Si...
项目里targetSdkVersion 对标的是30(Android11)的话,权限就需要适配
Android 10-11沙盒存储模式使用(读取,复制,保存等)谷歌从Android 10开始整顿应用滥用外部存储的情况,截止目前,对标Android10-11的App不能用传统方法随意访问和使用外部存储,而私有目录则不受影响,外部存储谷...
沙箱沙盒都行 同IOS的SandBox
Android 10-11沙盒存储模式使用(读取,复制,保存等)谷歌从Android 10开始整顿应用滥用外部存储的情况,截止目前,对标Android10-11的App不能用传统方法随意访问和使用外部存储,而私有目录则不受影响,外部存储谷...
1、单一职责原则 考虑下面这个类 它实际上违背了单一职责原则SRP。上面的类其实有两个职责,一为动物实体的持久化管理,另外一个为动物的属性管理。那我们应该如何设计避免这种错误...
前言 今天分享的文章是关于设计模式中的代理模式,代理模式在Android中的应用还是很广的,而且也是比较常用的一种设计模式。本文主要是写个简单的demo来带着大家熟悉认识代理...
1.产生背景 为什么需要门面模式image.png 我是一个辛苦一辈子的农民,攒了几十年钱,现在日子好了,也想建一套属于自己的小洋楼; 首先,我要雇一个搬砖的和一个和泥的,还...
一、责任链模式 责任链模式是一种行为模式,为请求创建一个接收者的对象链.这样就避免,一个请求链接多个接收者的情况.进行外部解耦.类似于单向链表结构。 优点: 1. 降低耦合度...
1.定义 定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。 2.介绍 观察者属于行为型模式。 观察者模式又被称作发布...
一、HTTP 定义 一种网络传输协议,在tcp/ip协议族中处于顶层---应用层http html一起诞生,用于网络上请求和传输html内容 URL格式 协议类型://服务器...
谷歌从Android 10开始整顿应用滥用外部存储的情况,截止目前,对标Android10-11的App不能用传统方法随意访问和使用外部存储,而私有目录则不受影响,外部存储谷...
1. LiveDataBus 的封装 通过 map 维护一个消息事件和 MutableLiveData 的映射关系,MutableLiveData 的类型默认为 Object...
一、介绍 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。传统创建对象方式:...
一、介绍 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:...