本文主要解决微信前端开发中遇到的奇葩问题和解决方案;
RecyclerView Adapter [开源]
LxAdapter
LxAdapter
轻量 、 面向业务 为主要目的,一方面希望可以快速、简单的的完成数据的适配工作,另一方面针对业务中经常出现的场景能提供统一、简单的解决方案。
LxAdapter 是我做通用适配器的第三次重构版本,尝试了很多种方案,这次摒弃了很多复杂的东西,回归简单,希望会越来越好;
com.zfy:lxadapter:2.0.11
「Android」自定义控件 - 水波纹效果
自定义水波纹效果控件,支持以下特性。
- 进度控制
- 波纹效果控制(宽度,层次,颜色,波峰高度)
- 形状形状,理论上支持所有形状,配合
drawable
实现 - 资源控制,资源的回收和复用,避免占用内存
列表复用
「Android」ConstraintLayout
本文主要对 ConstraintLayout
的布局形式按照不同的约束类型进行划分,对约束属性和辅助组件进行整理。
其中约束属性包括 constraint
、center
、match_constraint
、ratio
、percent
、bias
、chain
、weight
、circle
等。
辅助组件包括 GuideLine
、Barrier
、Group
、Placeholder
等。
「源码」ThreadLocal 存储线程本地变量
ThreadLocal 顾名思义就是 线程本地数据 的意思,用于在不同线程之间独立的存取数据,这个数据在每个线程都有一个副本,不同线程存取过程不会相互影响。表现出来的效果就是,我在 A 线程存了一个 a,则我只能在 A 线程再取到、更改这个 a,我在 B 线程是拿不到这个值的。
推荐阅读
Threa
...
「Weex」Better Weex - 多页面事件交互
Weex
本身的设计初衷是单页面应用,本身不具有多页面之间通信的能力,但因为客户端应用的特殊性,多页面的通信需求十分常见,比如我在设置页面更新了用户数据,同时需要刷新首页等场景,当遭遇这些场景时,多页面的事件交互就会变得非常吃力。
为了实现多页面通信的需求,参考 Android
中一个比较著名、比较成熟的基于事件总线的通信类库 EventBus
的设计原理,对 Weex
事件机制进行扩展。