Android MVVM 架构系列之 DataBinding

在 Google 的推荐下,MVVM 架构已经成为一种趋势。官方在推动 MVVM 的同时也出了一系列工具帮助我们更好的实现这种架构。DataBinding 就是其中一个很重要的工具。它可以降低代码耦合度,提高可读性和逻辑性。启用 DataBinding目前官方推荐的启用 Databinding 的方式是在 app/build.gradle 文件里加入以下配置:android{ buildF

- 阅读全文 -

Android 实战 Bottom Sheet 手打实现

工作室任务,可以当成触摸事件传递的练手,触摸事件传递可以看我上一篇博客:Android TouchEvent(触摸事件)传递机制效果仿高德地图的滑动抽屉,具体可以看下图:要求抽屉内外的滑动事件不冲突。控件模型<com.heyanle.similarlayout.SimilarLayout app:similar_bottom_y="80dp" app:si

- 阅读全文 -

Android TouchEvent(触摸事件)传递机制

最近工作室要求做一个从下面往上滑出来的抽屉。之前都是直接调用 AndroidX 的库,这次要自己写,其实问题主要就是要防止滑动冲突。所以就学习了一下安卓的触摸事件的传递过程。我将要向你们介绍当用户手指按在屏幕上的时候,安卓开发者如何处理这个操作。MotionEventMotionEvent 可以理解为一个事件的实体类,它主要带着三个信息:触摸事件的类型触摸事件的位置其他信息事件类型action 是

- 阅读全文 -