
文章插图
10.RecyclerView优化10.1 页面为何卡顿
RecyclerView滑动卡顿的原因有哪些?测量 , 绘制布局可能会导致滑动卡顿导致嵌套滑动难处理的关键原因在于当子控件消费了事件, 那么父控件就不会再有机会处理这个事件了, 所以一旦内部的滑动控件消费了滑动操作, 外部的滑动控件就再也没机会响应这个滑动操作了第一种:嵌套布局滑动冲突第二种:嵌套布局层次太深 , 比如六七层等第三种:比如用RecyclerView实现画廊 , 加载比较大的图片 , 如果快速滑动 , 则可能会出现卡顿 , 主要是加载图片需要时间第四种:在onCreateViewHolder或者在onBindViewHolder中做了耗时的操作导致卡顿 。按stackoverflow上面比较通俗的解释:RecyclerView.Adapter里面的onCreateViewHolder()方法和onBindViewHolder()方法对时间都非常敏感 。类似I/O读写 , Bitmap解码一类的耗时操作 , 最好不要在它们里面进行 。
03.SparseArray替代HashMap04.瀑布流图片错乱问题解决05.item点击事件放在哪里优化06.ViewHolder优化07.连续上拉加载更多优化08.拖拽排序与滑动删除优化09.暂停或停止加载数据优化11.异常情况下保存状态12.多线程下插入数据优化
最后最后我准备了一些面试的知识汇总 , 数据结构 , 计算机网络等等都有 。自己整理和分类的 , 还请尊重知识产出 。
分享给大家的资料包括高级架构技术进阶脑图、Android开发面试专题资料 , 还有高级进阶架构资料包括但不限于【高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术】希望能帮助大家学习提升进阶 , 也节省大家在网上搜索资料的时间来学习 , 也是可以分享给身边好友一起学习的!
推荐阅读
- 探索 Android 内存优化方法
- MySQL:常用的30种SQL查询语句优化方法
- 2019年seo动态网页优化“指南针”
- 微信小程序页面传值、组件间通信总结
- 资深架构师总结:彻底搞懂NIO效率高的原理
- 老司机总结雨刮器功能,除了刮玻璃,还有这4个,你知道几个?
- SEO优化和SEM对比的优势体现
- 中继器、集线器、网桥、交换机、路由器、网关的超全总结
- 网友总结户外知识:疲劳防护和体能恢复
- 各种排序算法总结
