上一页 1 ··· 13 14 15 16 17
摘要: 强烈建议阅读: 责任链模式 okhttp 基本使用及概要(todo:) 官网关于拦截器说明 (说明了普通拦截器和网络拦截器的使用及区别) 拦截器介绍 从下面的图看出,其实okhttp的核心就是围绕拦截器展开的。 拦截器的工作原理 打开Okhttp的源码,发出具体请求的地方为RealCall的exec 阅读全文
posted @ 2021-11-06 15:41 NeilZhang 阅读(610) 评论(0) 推荐(0)
摘要: Android的设计模式-设计模式的六大原则 https://www.cnblogs.com/NeilZhang/p/6515899.html 一句话总结23种设计模式则 创建型模式: Android的设计模式-单例模式 https://www.cnblogs.com/NeilZhang/p/797 阅读全文
posted @ 2021-11-06 15:38 NeilZhang 阅读(90) 评论(0) 推荐(0)
摘要: 帧动画(Frame Animation) 定义: 帧动画就是按照顺序播放一帧一帧的照片达到动画的效果。 我们可以看一下实现过程:在drawable目录下新建frame_list.xml <?xml version="1.0" encoding="utf-8"?> <animation-list xm 阅读全文
posted @ 2021-08-22 23:18 NeilZhang 阅读(851) 评论(0) 推荐(0)
摘要: 什么是Scroller 我们知道View中有两个方法可以实现滚动/位置变化,scrollTo/scrollBy /** * Set the scrolled position of your view. This will cause a call to * {@link #onScrollChan 阅读全文
posted @ 2021-08-08 19:13 NeilZhang 阅读(395) 评论(0) 推荐(0)
摘要: 整体感受 对于社交/视频/直播的本质有很好的认识,微信的各种功能也是这些本质东西在不同时代背景下的体现。希望自己能get到这些本质的东西。 张小龙对于目标/结果的认知较高,更多的是从产品/用户出发,而不是为了获得什么样的结果/数据才去做什么事情,数据只是最终的一个结果。 1. 视频号 背景:在做视频 阅读全文
posted @ 2021-01-23 21:58 NeilZhang 阅读(515) 评论(1) 推荐(0)
摘要: 1 问题引入: a) 域名劫持: dns过程中某个环节被攻击/篡改,导致dns结果为劫持者的服务器。例如竞争对手将你方的app下载地址篡改为他方的app下载地址。 b) 对现网用户进行监控时,发现个别用户请求时间为几十秒,而客户端设置的connectTimeout时间为二十秒。 原因:初步判断为dn 阅读全文
posted @ 2020-03-03 06:41 NeilZhang 阅读(1127) 评论(0) 推荐(0)
摘要: java Type及项目实践 一. 泛型基础 泛型接口 泛型方法 匿名类 泛型边界 泛型擦除 Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。 如在代码中定义List和List等 阅读全文
posted @ 2020-01-14 18:55 NeilZhang 阅读(314) 评论(0) 推荐(0)
摘要: 开发过程中经常听到工厂这个词,其实根据个人经验,简单工厂用的是比较多的。工厂方法和抽象工厂是GoF23种设计模式中的一种,而我们常使用的简单工厂并不是一种设计模式,可以说是我们自己的一种俗称。 定义 简单工厂: 直接通过一个Factory类创建多个实体类的构造方式。 工厂方法: 一个抽象产品类,可以 阅读全文
posted @ 2020-01-05 18:34 NeilZhang 阅读(1405) 评论(1) 推荐(0)
摘要: 定义 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求, 阅读全文
posted @ 2020-01-04 11:07 NeilZhang 阅读(434) 评论(0) 推荐(0)
摘要: 定义 迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象。这不仅让聚合的接口和实现变得更简洁,也可以让聚合对象更专注在它所应该专注的事情上面(也就是管理对象集合),而不必去理会遍历的事情。 模板 Iterator (迭代器接口) 一般会提供上图中Iterator三种接口方法。 Concret 阅读全文
posted @ 2020-01-02 13:01 NeilZhang 阅读(263) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17