- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Java—设计模式
设计模式 文章目录设计模式前言六大原则1. 开闭原则( OCP )2. 里氏替换原则( LSP )3.依赖倒置原则( DIP )4.单一职责( SRP )5.接口隔离原则( ISP )6.迪米特法则( LoD )23种设计模式 前言 设计模式只是解决问题的一种思想,它可以提高代码的复用性,可维护性,可读性,稳健性,安全性。 六大原则 1. 开闭原则( OCP ) 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。也就是对扩展开放,对修改关闭。 开
2020-10-26 14:22:26
385
1
原创 Java—反射
Java–反射 文章目录Java--反射反射Class获取Class对象判断是否为某个类的实例创建实例获取构造器信息获取类的成员变量(字段)信息调用方法利用反射创建数组反射代码示例获取被注解标注的字段值泛型通配符 WildcardType泛型变量 TypeVariable具体类型泛型 ParameterizedType泛型数组 GenericArrayType 反射 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的,并且能够获得此类的引用。于是我们直接 对这个类进行实例化,之后
2020-10-26 14:21:34
441
原创 Java—注解
Java–注解 注解的应用场景: 级别 技术 说明 源码 APT 在编译期能够获取注解与注解声明的类包括类中所有成员信息,一般用于生成额外的辅助类。 字节码 字节码增强 在编译出Class后,通过修改Class数据以实现修改代码逻辑目的。对于是否需要修改的分区或者修改为不同逻辑的判断可以使用注解。 运行时 反射 再程序运行期间,通过反射技术动态代理获取注解与其元素,从而完成不同的逻辑判定。 自定义注解,和定义接口相同,在interface前添加@符号 public @inte
2020-10-26 14:20:45
117
原创 Java—泛型
Java–泛型 文章目录Java--泛型泛型类型擦除泛型在静态方法和静态变量问题总结 泛型类型擦除 Java中的泛型是伪泛型,在Java编译期间,所有的泛型信息会被擦除。 生成的字节码中不包含泛型类型信息,在使用泛型时添加的类型参数在编译时都会去掉,这个过程就是类型擦除。 而且泛型是在JDK 5 之后引入,类型擦除同时也是为了向下兼容。 先定义泛型类,查看擦除后的字节码。 Java代码: /** * 盘子,要接受哪种水果 * @param <T> 需要接受的水果 */ public c
2020-10-26 14:18:04
243
原创 Flutter学习—Dart 基础语法
Dart基础 文章目录Dart基础变量final与const内置的类型Numbers(数值)Strings(字符串)Booleans(布尔值)Lists(列表)Maps(映射集合)Runes(用于在字符串中表示Unicode字符)Symbols操作符类型判定操作符赋值操作符条件表达式级联操作符安全操作符方法一等方法对象可选命名参数可选位置参数默认参数值匿名方法异常 学习一门新的语言,我们可以以自己现有的熟悉的语言来类比,比如我们非常熟悉Java,那么剩下的就是需要掌握与Java不同的Dart语法,剩
2020-10-26 14:16:24
721
原创 Android 深色模式适配
Android 深色模式适配 文章目录Android 深色模式适配前言撸码一、创建目录二、创建资源文件三、Shape适配深色模式四、自定义控件适配深色五、最终效果 前言 Google 在 Android 10 中加入了深色主题背景,妈妈再也不用担心我晚上玩手机变成瞎子了: 减少耗电量(个人感觉这个然并卵,除非你的手机很牛逼) 对强光比较敏感的用户提高了可视性,不再需要凑在眼前把手机屏幕调到最暗...
2020-04-24 15:44:03
7062
3
原创 探索取代ViewPager的ViewPager2
探索取代ViewPager的ViewPager2 文章目录探索取代ViewPager的ViewPager2前言ViewPager2 和 ViewPager 的区别ViewPager2 新增功能深入了解ViewPager2实现ViewPager2使用FragmentStateAdapter实现ViewPager2 持续更新中… 前言 早在2019年2月7日Google就发布了ViewPager2,经...
2020-01-17 18:38:41
918
原创 安卓 根据控件Y轴旋转动画 仿红包
这里给正在学安卓的小白们分享一个动画吧,用处挺多,代码也不多,还望各位大佬不要打击。进入正题,先看看效果对了 就是这个自我旋转哈哈 晕不晕好了 来看代码吧 该说的都在代码注释里面 自己仔细看呦//自定义一个类继承Animation(android.view.animation.Animation)抽象类 public class MyAnimation extends Animation...
2018-03-27 19:51:03
269
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人