摘要: 效果图如下: 代码大体结构 RecyclerView LinearLayoutManager RecyclerView.Adapter 自定义 StickyHeadContainer OnStickyChangeListener StickyItemDecoration 布局如下: <?xml ve 阅读全文
posted @ 2022-03-20 10:01 lichong951 阅读(131) 评论(0) 推荐(0)
摘要: Android 通过从应用生成帧并将其显示在屏幕上来呈现界面。如果您的应用存在界面呈现缓慢的问题,系统会不得不跳过一些帧。发生这种情况时,用户会看到屏幕上不断闪烁,这种情况称为卡顿。 出现卡顿通常是因为界面线程(在大多数应用中,它是主线程)上存在一些减速或阻塞异步调用。您可以利用系统轨迹找出问题所在 阅读全文
posted @ 2022-02-25 11:14 lichong951 阅读(127) 评论(0) 推荐(0)
摘要: 在 Android Studio 4.1 及更高版本中,您可以利用 Database Inspector 在应用运行时检查、查询和修改应用的数据库。这对于数据库调试尤为有用。Database Inspector 可处理普通的 SQLite 数据库以及在 SQLite 的基础上构建的库(例如 Room 阅读全文
posted @ 2022-02-15 10:14 lichong951 阅读(832) 评论(0) 推荐(0)
摘要: APK 或 Android App Bundle 文件只能包含一个 AndroidManifest.xml 文件,但 Android Studio 项目可以包含多个清单文件,这些清单文件由主源代码集、build 变体和导入的库提供。因此,在构建应用时,Gradle 构建系统会将所有清单文件合并成一个 阅读全文
posted @ 2022-02-11 10:07 lichong951 阅读(183) 评论(0) 推荐(0)
摘要: XML 文件的根元素 xmlns:tools=“http://schemas.android.com/tools” <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:an 阅读全文
posted @ 2022-02-09 09:50 lichong951 阅读(37) 评论(0) 推荐(0)
摘要: 依赖项配置 implementation Gradle 会将依赖项添加到编译类路径,并将依赖项打包到构建输出。不过,当您的模块配置 implementation 依赖项时,会让 Gradle 了解您不希望该模块在编译时将该依赖项泄露给其他模块。也就是说,其他模块只有在运行时才能使用该依赖项。 使用此 阅读全文
posted @ 2022-01-30 11:14 lichong951 阅读(305) 评论(0) 推荐(0)
摘要: 续接《Glide设计模式之模板模式1》 LifecycleListener已知的实现类列表如下: AppWidgetTarget BaseTarget BitmapImageViewTarget BitmapThumbnailImageViewTarget CustomTarget CustomVi 阅读全文
posted @ 2022-01-29 10:13 lichong951 阅读(53) 评论(0) 推荐(0)
摘要: 定义 菜鸟教程 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 UML图 大话设计模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法 阅读全文
posted @ 2022-01-29 10:12 lichong951 阅读(68) 评论(0) 推荐(0)
摘要: 亲测效果如下: 布局结构 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/and 阅读全文
posted @ 2022-01-25 10:41 lichong951 阅读(104) 评论(0) 推荐(0)
摘要: 定义 菜鸟教程 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用: 1、系统需要使用现有的类,而此类 阅读全文
posted @ 2022-01-24 09:53 lichong951 阅读(27) 评论(0) 推荐(0)