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