Avatar notebook default
50篇文章 · 15721字 · 1人关注
  • Android混淆导致无法反射获取泛型类型

    现象:Child继承Parent并声明了泛型类型 通过反射获取对象c的泛型类型偶尔会返回java.lang.Object类型。 原因:混淆时会将...

  • Android 记录自定义Activity栈管理遇到的一个问题

    自定义Activity栈管器通过Application添加一个Activity生命周期监听,并在onActivityDestroyed时将记录移...

  • Android SharedPreferences 使用注意事项

    SharedPreference的内容会保留一份缓存在HashMap中,所以不要保存大数据,否则会增加GC频率; apply方法在QueuedW...

  • Android LiveData粘性,粘连,倒灌

    工作机制:每次改变LiveData数据都会对数据版本号加1,并触发版本号小于数据版本号的观察者监听,触发后观察者的版本号与数据版本号一致。 粘性...

  • Android免代码自动初始化

    原理:ContentProvider在Application执行attachBaseContext方法时,会自动触发onCreate,所以通过创...

  • Android RecyclerView优化

    减少onBindViewHolder内的逻辑处理,分离数据处理和视图加载过程; 尽可能使用局部刷新,减少使用全部刷新; 如果ItemView的高...

    2.2 3458 0 26
  • Android 12适配点

    增加了默认的app启动页SplashScreen;当应用targetSdkVertion>= 31时,在冷启动或温启动是,会先加载展示启动页Sp...

  • Android 12启动页适配

    Android 12开始应用冷启动和温启动时,系统会默认先加载SplashScreen(如下布局),然后在应用Activity渲染第一帧得时候移...

  • Android Studio无法输出log的一种情况

    当配置开启混淆后(minifyEnabled true),无论是Log.e、Log.w、Log.i、Log.d、Log.v都无法输出;猜测原因在...

文集作者