- 博客(10)
- 收藏
- 关注
原创 ADB相关命令
1.文件查看日志 adb logcat -v time >d:\log.log。3.adb 导出文件 adb pull 2.cmd窗口日志 adb shell ps|findstr 包名。adb logcat --pid=进程id。如果包含特殊字符则需要用双引号。
2024-03-27 17:36:58 78
原创 自动实现 ViewBinding 的 Fragment Base类
在 Android 开发中,使用 ViewBinding 可以更方便地绑定布局文件中的视图组件,避免了手动 findViewById 的繁琐步骤。然而,当我们使用 ViewBinding 时,每个 Fragment 都需要手动实现绑定逻辑,这会让代码变得冗长和重复。为了简化这个过程,我们可以通过抽象类来封装 ViewBinding 的逻辑,实现自动绑定的 Fragment。本文将介绍一个通用的 ViewBinding 抽象类,并深入讲解其实现原理和使用方法。
2023-08-03 10:43:48 327
原创 理解 Java 的 ParameterizedType 接口
ParameterizedType 接口是 Java 中的一个类型接口,它用于表示带有泛型参数的类型,例如或等。通过 ParameterizedType 接口,我们可以获取泛型类型的实际参数类型信息,而不仅仅是泛型的类型变量。ParameterizedType 接口继承了 Java 中的Type: 返回表示此类型实际类型参数的 Type 对象数组。: 返回表示此类型的原始类型的 Type 对象。: 返回表示此类型的所有者类型的 Type 对象。
2023-08-02 17:43:42 909 1
原创 getGenericSuperclass详解
是Java中的一个方法,它属于Class类,用于获取某个类的直接超类的泛型类型信息。具体来说,它返回表示直接超类的ParameterizedType对象(表示参数化类型,也称为泛型类型),该对象包含了泛型类型的实际类型参数。
2023-08-02 17:21:50 2426
原创 修正DateRangePicker控件中周名称的简称错误问题
问题主要是因为DateRangePicker->DateRangePickerState->StateData->CalendarModel->weekdayNames-中拿取周名简称(英:取第一个字母,中:也是取的第一个字这就导致了周名只显示一个星,需要拿取最后一个字的)修正思路:这些类都大部分属于内部类,所以只能通过反射的方式修改值weekdayNames。
2023-06-29 15:59:58 59 1
原创 Retrofit File Converter
val retrofit: Retrofit by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(FileConverterFactory()) .addConverterFactory(GsonConverterFactory.create(gson)) ..
2022-05-09 17:48:36 929
原创 java 字节码指令集
1.将局部变量表中的变量压入操作数栈中xload_n or xload n 将数据压入栈 iload_1:将局部变量表中下标为 1 的 int 变量压入操作数栈中。 aload_2:将局部变量表中下标为 2 的引用数据类型变量(此时为 String)压入操作数栈中。 lload_3:将局部变量表中下标为 3 的 long 型变量压入操作数栈中。 iload 5:将局部变量表中下标为 5 的 int 变量(实际为 boolean)压入操作数栈中。2.将常量池中的常量压入操作数栈中根据数据类型
2022-05-05 17:26:35 1493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人