摘要: 前言 在现在的App设计中,轮播基本成为了每个应用的“标配”,有了轮播,就自然需要有对应的指示器,代表当前轮播的进度,现在市面上指示器的样式大部分都是基于小圆点的形式,实现这个基本的效果网上也有很多轮子,本文主要是在实现基本效果的基础上,在切换圆点之间添加一个粘性过渡的动画效果。 效果预览 实现思路 阅读全文
posted @ 2021-12-09 10:13 Misdirection 阅读(49) 评论(0) 推荐(0) 编辑
摘要: / 前言 / 还是老套路,先来看看实现的效果! 在写这个效果之前,需要熟悉Rv的回收复用机制,因为实现这个效果,需要自定义LayoutManager()… 众所周知,RecyclerView 是一个可滑动的View,那么他的回收/复用入口一定是在onTouchEvent()事件中 滑动过程中响应的是 阅读全文
posted @ 2021-12-08 11:47 Misdirection 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://juejin.im/post/5eb3e0d6f265da7c002028cd 这次说下Android中的事件分发机制从开始点击屏幕开始,就会产生从Activity开始到decorview一直到最里层的view一连串事件传递。每一层view或者viewgroup都会首先调用 阅读全文
posted @ 2021-12-07 13:44 Misdirection 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://juejin.cn/post/7024883320269832205 之前在dribbble看到一个很好看的动画效果,很想要,遂仿之。也为了练一下自定义控件,有段时间了,现在整理出来 dribbble地址:https://dribbble.com/shots/4761564 阅读全文
posted @ 2021-12-06 15:41 Misdirection 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1. 问题/坑点 1.1 item宽高不生效问题 需要注意的是,AdapterViewFlipper 在布局时,宽高一定要用 match_parent 或者 具体dp值。 如果宽、高中使用了 wrap_content 时,会导致 AdapterViewFlipper 容器的宽高,最终变成第一个ite 阅读全文
posted @ 2021-12-06 11:32 Misdirection 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 越来越多的App需要共享手机屏幕给他人观看,特别是在线教育行业。Android 从5.0开始支持了MediaProjection,利用MediaProjection ,可以实现截屏录屏功能。 本库对屏幕采集编码进行了封装,简单的调用即可实现MediaProjection权限申请,H264硬编码,错误 阅读全文
posted @ 2021-12-04 21:33 Misdirection 阅读(184) 评论(0) 推荐(0) 编辑
摘要: / DataStore介绍 / Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对象。 DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的一些缺点。 DataStore基于Kotl 阅读全文
posted @ 2021-12-03 10:40 Misdirection 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 作者:itfitness 链接:https://www.jianshu.com/p/f084082cc0c6 本文目录: 前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能 阅读全文
posted @ 2021-12-02 10:31 Misdirection 阅读(305) 评论(0) 推荐(0) 编辑
摘要: ANR监控是一个非常有年代感的话题了,但是市面上的ANR监控工具,或者并非真正意义上的ANR的监控(而是5秒卡顿监控);或者并不完善,监控不到到所有的ANR。而想要得到一个完善的ANR监控工具,必须要先了解系统整个ANR的流程。本文分析了ANR的主要流程,给出了一个完善的ANR监控方案。该方案已经在 阅读全文
posted @ 2021-12-01 13:57 Misdirection 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 这个系列我做了协程和Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、LiveData这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,pls enjoy it。 这篇文章是分析LiveData重放污染最早的一篇文章,同时作者也给出了基本的解决方案,这也是后续Flow 阅读全文
posted @ 2021-12-01 13:54 Misdirection 阅读(44) 评论(0) 推荐(0) 编辑