android反編譯apk,查看源碼,實現UI交互功能

項目中新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

https://github.com/withyi9223/superrecyclerview

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章