
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ArkTS通过声明引入变量、常量、函数和类型。

1. 数据的存储方式最常用的五种数据存储方式: SharePreferences, File I/O, SQLite, ContentProvider, 网络2. 组件化存储Android原生的存储体系是全局的,在组件化的开发中,五种原生的存储方式是完全通用的;比较值得介绍的是两个主流的数据库框架GreenDao,RoomGreenDao是目前众多orm数据库中最稳定,速度最快,编写体验最好的框架
定义链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的;链表由多个链结点组成,每个链结点由两部分组成,一个存储数据元素的数据域,一个存储下一个结点地址的指针域;在链表中,寻找一个特定元素的唯一方法,就是沿着这个元素的链一直向下寻找;解决的问题无序数组搜索慢,有序数组插入慢,且数组的删除效率低,大小固定;链表则常用来替换数组,作为其他存储结构的基础,
Gson 是 我们经常用来在 Java 对象和 JSON 数据之间进行映射的 库,今天我们就来分别讲一讲其使用和源码分析使用详解1. 基本的解析与生成Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化解析基本数据类型val gson = Gson()val i = gson.fromJson("100", Int::class.

Builder:适用于模块化UI复用,通过参数传递策略平衡灵活性与性能。:解决父子组件层级关系问题,适合动态内容插入。:实现组件插槽机制,提升UI组合能力。:动态构建器调用的终极方案,特别适合可视化搭建场景。

使用1. 添加依赖implementation 'com.github.bumptech.glide:glide:4.12.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'2. 基础使用加载图片Glide.with(this).load(imgUrl).into(imageView1)取消加载Glide.with(t

相关知识ButterKnife中最重要的就是先自定义注解,再通过APT在编译期解析注解,解析器中又会用到反射,然后通过javapoet库来生成模板代码,要想学习其源码,首先要基本的了解注解和反射的知识;注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制;Java中的类、方法、变量、参数和包等都可以被标注,Java 标注可以通过反射获取标注内容;在编

1. 定义又称:调解者/调停者模式包装了一系列对象相互作用的方式,用来降低这些对象之间的通信复杂性,从中协调充当牵线搭桥的作用2. 使用场景系统中对象之间存在比较复杂的引用关系,导致它们之间的依赖关系结构混乱,而且难以复用该对象想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类3. 优缺点优点:使得这些对象不必相互明显作用,从而实现松耦合当某些对象之间的作用发生改变时,不会影响其他对象,
1. 定义定义一个包装类,用于包装不兼容接口的对象将一个类的接口转换成客户希望的另外一个接口适配器模式的形式分为:类的适配器模式(继承) & 对象的适配器模式(代理) & 缺省适配器模式(抽象类)2. 应用场景原本由于接口不兼容而不能一起工作的那些类需要在一起工作3. 优缺点优点:可以让任何两个没有关联的类一起运行提高了类的复用增加了类的透明度灵活性好缺点:过多地使用适配器,会让系
简单工厂模式1. 定义:属于创建型模式,又叫做静态工厂方法,但不属于23种GOF设计模式之一。由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。2. 适用场景:工厂类负责







