六月的雨的博客
  • 首页
  • 归档
  • 分类
  • 关于

4.RecycleView 嵌套卡顿

RecycleView 嵌套卡顿https://blog.csdn.net/qq_30983519/article/details/81280274 共用 RecycledViewPool,holder. innerRecyclerView. setRecycledViewPool (viewPool)2. setInitialPrefetchItemCount (int) 来优化嵌套时预加载性
2025-12-16
Android

3.RecycleView_ ListView原理

ListView 原理ListView 实现成百上千条数据都不会 OOM 的原因因为 getview 的第二个参数 convertView 就是之前用过的 VIew 对象,当 view 对象完全移除屏幕后,会存入 RecycleBin 对象里,当 listview 的屏幕外下面的 view 滑出来的时候,会从 RecycleBin 里取出复用。ListView 中的子 View 其实来来回回就那么
2025-12-16
源码

2.约束布局ConstraintLayout

ConstraintLayout好处用 RelativeLayout 可以解决问题,为什么还要使用 ConstraintLayout 呢?因为 ConstraintLayout 使用起来比 RelativeLayout 更灵活,性能更出色!还有一点就是 ConstraintLayout 可以按照比例约束控件位置和尺寸,能够更好地适配屏幕大小不同的机型。可以角度、距离定位 拖动写UI 使用场景 注意
2025-12-16
Android

1.自定义View总结

[[自写动画自定义View]] 基本流程 明确需求,确定你想实现的效果。 确定是使用组合控件的形式还是全新自定义的形式,组合控件即使用多个系统控件来合成一个新控件,你比如 titilebar,这种形式相对简单。 如果是完全自定义一个 view 的话,你首先需要考虑继承哪个类,是 View 呢,还是 ImageView 等子类。 根据需要去复写 View 的 onDraw 、onMeasure 、o
2025-12-16
Android > view

Gradle插件

什么是 GradleGradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。Gradle 就是工程的管理,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。Gradle 脚本是基于 Groovy 语言来编译执行的,Java、Groovy、Kotlin 等都是基于 JVM 运行的,所以他们在语法上共性很多,熟悉 Java 的同学应该对 Gro
2025-12-16
Android > gradle

Gradle技巧和遇到的问题

Gradle 是什么是构建工具,不是语言它用了 Groovy 这个语言,创造了一种 DSL,但它本身不是语⾔ packagingOptions packagingOptions常见的设置项有exclude、pickFirst、doNotStrip、merge。 1. exclude,过滤掉某些文件或者目录不添加到APK中,作用于APK,不能过滤aar和jar中的内容。 1234packagingO
2025-12-16
Android > gradle

极客时间总结

极客时间总结学到的知识: Bitmap都在Java堆内存,经常会oom,8.0以后有个硬件位图 Hardware Bitmap,它可以减少图片内存并提升绘制效率。像素数据放到 Native 内存中的。最大的 Java 堆限制也才到 512MB,可能我的物理内存还有 5GB SharedPreferences跨进程会导致数据丢失 网络数据压缩,有个库压缩比默认gzip算法更厉害,节约大量的带宽
2025-12-16
Android

断点技巧

条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 回到”上一步”Drop Frame:JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前“指针”的位置,就自然到了上一帧的位置。 临时执行表达式/修改变量的运行值调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 如果调试时,想动态修
2025-12-16
Android

Rxjava

原理揭秘RxJava的实现原理RxJava是响应式编程,基于观察者模式,事件流将从上往下,从订阅源传递到观察者。Rx框架的优点,它可以避免回调嵌套,更优雅地切换线程实现异步处理数据。配合一些操作符,可以让处理事件流的代码更加简洁,逻辑更加清晰。 Subscriber(观察者、订阅者) 和 Observable(订阅源,被观察者) 显著的;觉察得到的;看得见的subscribeOn 用于指定被观察者
2025-12-16
Android

Countly 日志

结论先说:Countly 后台目前不支持:通过 “用户 ID + tag” 直接搜索 Log(recordLog)日志。但可以通过以下方式实现“间接查询”或“可检索日志结构”。 下面给你最清晰的说明👇 ✅ Countly 官方能力总结 能力 支持? 说明 通过 用户 ID 查看事件 / 会话 ✔ 支持 在 User Profiles 页面可查看该用户的事件,但 不包含 re
2025-12-16
Android
1…9101112

搜索

Hexo Fluid
总访问量 次 总访客数 人