摘要:
知识体系索引 旨在梳理主线、方便查找 一、技术知识类 Java Java基础 分类 文章 Java语法 Java基本数据类型、关键字 Object类方法解析 Java集合--Collection Java Collection Java集合--Map Java Map Java I/O Java I 阅读全文
摘要:
本文主要用于记录日常发现的好用、有趣的工具 1、手机投屏到电脑 scrcpy 通过 USB (或 TCP/IP) 连接的安卓设备,且不需要任何 root 权限。 该工具专注于: 轻量: 原生,仅显示设备屏幕 性能: 30120fps,取决于设备 质量: 分辨率可达 1920×1080 或更高 低延迟 阅读全文
摘要:
网络相关 一、网络相关概念 HTTP与HTTPS HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 HTTP超文本传输协议是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万 阅读全文
摘要:
Fragment详解 一、定义 因为Android设备尺寸大小不一 同一应用在不同尺寸上显示会有很大差异,fragment就是为了解决这个问题推出的。fragment可以看做是Activity界面的一部分,它有属于自己的生命周期和事件处理机制而且它可以动态的添加、替换、移除。 此处补充一个官方定义: 阅读全文
摘要:
Android Fragment 懒加载 一、为什么要进行懒加载 一般我们在使用add+show+hide去显示、隐藏fragment或者fragment嵌套使用、viewpager+fragment结合使用等场景下,如果不进行懒加载会导致多个fragment页面的生命周期被调用,每个页面都进行网络 阅读全文
摘要:
享元模式 一、简介 享元模式是对象池的一种实现,它用来尽可能减少内存使用量,适合可能存在大量重复对象的场景,缓存可共享的对象避免创建过多对象。 享元对象中的部分状态是可共享称之为内部状态,内部状态不会随环境变化。不可共享的状态称之为外部状态,会随环境改变而变化。在享元模式中建立一个对象容器它的键是享 阅读全文
摘要:
桥接模式 一、简介 桥接模式承担着连接“两边”的作用,此处的两边指的是抽象部分和实现部分。 定义:将抽象部分与实现部分分离是的它们都能独立的进行变化。 二、使用场景 任何多维度变化类或者多个梳妆类之间的耦合都可以使用桥接模式来实现解耦 如果一个系统需要在构建的抽象化角色和具体角色之间增加更多的灵活性 阅读全文
摘要:
外观模式 一、简介 外观模式在SDK开发中使用频率非常高。通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样可以降低用户的使用成本也对用户屏蔽了很多实现细节。 定义:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行。外观模式提供了一个高层次的接口,是的子系统更加易于使用。 二、使 阅读全文
摘要:
装饰者模式 一、简介 装饰模式使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是继承关系的一种代替方案。 定义:动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式相比生成子类更加灵活。 二、使用场景 需要透明且动态的扩展类的功能时。 三、简单实现 这里以房间装饰为例简单的实现装饰模 阅读全文
摘要:
适配器模式 一、简介 适配器模式把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够一起工作。 二、使用场景 现有类不符合系统需求即接口不兼容 建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类包括一些可能在将来引进的类 一起工作。 需要一个统一的 阅读全文
摘要:
组合模式 一、简介 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 二、使用场景 表示对象的部分-整体层次结构时 从一个整体中能够独立出部分模块或功能的场景 三、简单实现 我们以电脑系统中的文件夹系统为例来简单实现组合模式。我们知道文件系统是由文件 阅读全文