RecycleView 嵌套卡顿 RecycleView 嵌套卡顿https://blog.csdn.net/qq_30983519/article/details/81280274 共用 RecycledViewPool,holder. innerRecyclerView. setRecycledViewPool (viewPool)2. setInitialPrefetchItemCount (int) 来优化嵌套时预加载性 2024-04-06 Android
NestedScrollingParent 一篇文章让你轻松弄懂NestedScrollingParent & NestedScrollingChild NestedScrollView 从源码到实战.. 手把手实现ScrollView+ViewPager+RecyclerView常规嵌套首页布局 谁实现 NestedScrollingChild,谁实现 NestedScrollingParent ?在实际项目中,我们往往会遇到这 2024-04-06 Android > view
Android屏幕适配 Android屏幕适配dp的问题px = dp(dpi/160) dpi是像素密度,指的是在系统软件上指定的单位尺寸的像素数量,它往往是写在系统出厂配置文件的一个固定值。 ppi参数,这个在手机屏幕中指的也是像素密度,但是这个是物理上的概念,它是客观存在的不会改变。dpi是软件参考了物理像素密度后,人为指定的一个值,这样保证了某一个区间内的物理像素密度在软件上都使用同一个值。 2024-04-06 Android > view
Android动画 Android动画原理:不停修改view的不同属性,刷新 动画实现方式GIf一般Gif或者帧动画 的性能差是由于图过多,每秒种几十帧,每一帧都是一张图。一个小动画往往需要几十张图。如果变成资源下载,资源包体积难以控制。 原生Native 动画实则是属性动画或者补间动画。性能相比较gif而言性能比较好,但是有大量动画的需求时,往往生产力是不够的,一开始手动码动画,一个动画最多时写了3000多行cod 2024-04-06 Android > view
Gradle插件 什么是 GradleGradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。Gradle 就是工程的管理,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。Gradle 脚本是基于 Groovy 语言来编译执行的,Java、Groovy、Kotlin 等都是基于 JVM 运行的,所以他们在语法上共性很多,熟悉 Java 的同学应该对 Gro 2024-04-06 Android > gradle
Gradle技巧和遇到的问题 Gradle 是什么是构建工具,不是语言它用了 Groovy 这个语言,创造了一种 DSL,但它本身不是语⾔ packagingOptions packagingOptions常见的设置项有exclude、pickFirst、doNotStrip、merge。 1. exclude,过滤掉某些文件或者目录不添加到APK中,作用于APK,不能过滤aar和jar中的内容。 1234packagingO 2024-04-06 Android > gradle
腾讯云直播 腾讯云直播腾讯云有个简陋的 demo,将 demo 集成,UI 然后根据里面的代码自定义,例如“正在使用流量观看,约使用 xx m”功能、例如切换清晰度(切换横屏时又是大弹窗)等,这些控制器就是盖子视频 view 上 推流域名指用于推送直播流的域名,必选配置,该域名必须在使用直播服务前完成注册并备案 播放域名 12String flvUrl = "http://2157.livepla 2024-04-06 Android
极客时间总结 极客时间总结学到的知识: Bitmap都在Java堆内存,经常会oom,8.0以后有个硬件位图 Hardware Bitmap,它可以减少图片内存并提升绘制效率。像素数据放到 Native 内存中的。最大的 Java 堆限制也才到 512MB,可能我的物理内存还有 5GB SharedPreferences跨进程会导致数据丢失 网络数据压缩,有个库压缩比默认gzip算法更厉害,节约大量的带宽 2024-04-06 Android
断点技巧 条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 回到”上一步”Drop Frame:JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前“指针”的位置,就自然到了上一帧的位置。 临时执行表达式/修改变量的运行值调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 如果调试时,想动态修 2024-04-06 Android
Rxjava 原理揭秘RxJava的实现原理RxJava是响应式编程,基于观察者模式,事件流将从上往下,从订阅源传递到观察者。Rx框架的优点,它可以避免回调嵌套,更优雅地切换线程实现异步处理数据。配合一些操作符,可以让处理事件流的代码更加简洁,逻辑更加清晰。 Subscriber(观察者、订阅者) 和 Observable(订阅源,被观察者) 显著的;觉察得到的;看得见的subscribeOn 用于指定被观察者 2024-04-06 Android