android反编译apk,查看源码,实现UI交互功能

1,521 阅读1分钟

项目中新UI如下图,看了UI图有点无从下手的感觉,赶紧过去问了一下UI设计师,这个功能到底是抄袭那个app的,果然没有猜错

这个功能是抄袭1号店超级单品的,哈哈,知道了是那个app,立即下载了1号店,通过android studio的monitor抓取首页布局,看看它是怎么做的,下图就是抓取的首页布局信息

通过上图知道了这个是用recyclerView做的,并且这个recyclerView的控件命名是panic_recycler,知道了这个就非常好办了,直接去应用宝下载了1号店apk,通过jadx-gui-0.9.0反编译1号店apk,全局首页panic_recycler,果然找到了这个自定义的view,看图

通过图片知道是一个自定义view名为SuperProductRecyclerView,找到这个自定义view的源码,源码截图如下

通过上面两段源码知道,这个功能主要是通过滑动的时候动态改变item的margin来实现的,所以知道了这些,用了一个下午,把这个功能实现出来了,哈哈,这只是一种方法而已,希望你们也能学习到

最后放上我抽离出来的一个源码demo

github.com/withyi9223/…