- 博客(6)
- 收藏
- 关注
原创 透过sunflower看看Google最近在Android上有什么花活(一)--- Hilt
sunflowersunflower是什么?太阳花?Google没出这个框架吧。其实,sunflower是Google基于Google开发框架,加入大量Android JetPack组件的示例项目,涉及到kotlin,kotlin协程,新fragment,hilt,DataSource,paging3等等等等。话不多说,先clone一下吧,地址如下:https://github.com/android/sunflower.git开始clone完成之后,打开项目,项目本身并不复杂,也没有使用插件化,
2021-03-15 16:28:54
561
原创 从解释Http的全称开始重学网络(一)
Http是什么毫无疑问,Http是一个缩写,全称为 HyperText Transfer Protool,谷歌机翻一下,超文本传输协议,第一个问题解决,Http是超文本传输协议。超文本传输协议又是什么呢解决是什么的问题,拆解着看是一个不错的选择,于是,进行分割,分割成"超文本" “传输” “协议”。一个个看超文本超文本仍然是一个可分割的概念,分成 “超” “文本” 就会好理解的多,所谓文本,即文字。那么,超文字就是那些比文字带有更多信息的载体。放在现有技术框架下,就是图片,视频,音频,超链接.
2021-03-09 17:17:01
1292
原创 设计模式之禅笔记---工厂方法模式
工厂方法模式Define an interface for creating an object,but let subclasses decide whichclass to instantiate.Factory Method lets a class defer instantiation tosubclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。抽象产品类拆解一下这段定义,第一步,定义一个用于创建对象的接口,我们以流传已广的种水
2020-08-04 10:48:34
169
原创 设计模式之禅学习笔记---单例模式
单例模式官方定义确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例实例代码定义知道了,但是定义中说确保只有一个实例,这个如何确保呢?一般来说,一个类创建一个对象需要使用new关键字,此时,我们需要把构造函数设置为private,禁止外部通过构造函数new出一个对象。既然在外部通过构造函数不行了,那么就得有其他的办法,看代码public class SingleInstance { private static final SingleInstance singleIns
2020-07-31 11:17:23
144
原创 设计模式之禅-六大设计原则
一、单一职责原则应该有且仅有一个原因引起类的变更。使用的时候,一个类实现多个接口,把多个类融合在一个数据类中。单一职责的好处类的复杂度降低,明确职责。可读性提高可维护性提高引起变更的风险降低对于单一职责的判断要依据环境和项目的不同而不同,不要强行使用单一职责原则而增加项目的复杂度方法的单一职责一个方法尽可能完成一件事情,比如修改用户密码的方法不要放在修改用户信息的方法中。总结接口一定要做到单一职责,类的设计尽量做到只有一个原因引起比变化。二、里式替换只要父类出现的地方子类就可以
2020-07-30 15:14:22
126
原创 Something about js中==和===的区别
1.和=都是用来进行是否相等的比较,两者的差别主要是是否进行数据类型的转化。==仅当左右操作数相等时返回true,如果两个操作数不是同一类型时,js会尝试将其转化为合适的类型,然后进行比较。 === 当且仅当左右操作数类型相等,且值相等时,才会返回true,当左右两个操作数不是同一类型时,js不会转换其类型2.具体用途:判断两个值是否=相等:1、如果类型不同,就[不相等]2、如果两个都是...
2019-06-11 09:33:51
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人