通过反编译市场上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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android apk分析器(ApkAnalyzer)是一个用于分析和查看Android应用程序(apk文件)的工具。它可以帮助开发者深入了解应用程序的内部结构和信息,以便在开发和调试过程中提供更多的支持。 ApkAnalyzer的源代码是开放的,由Android开源社区提供。它使用Java编程语言编写,使用了Android SDK中的相关类库和工具,如aapt、dex2jar等。 ApkAnalyzer的主要功能包括: 1. 分析APK文件的内容:ApkAnalyzer可以解析APK文件的目录结构和资源文件,从而了解应用程序的组织结构和内容。它可以展示应用程序的AndroidManifest.xml文件、资源文件、dex文件等。 2. 查看应用程序的权限:ApkAnalyzer可以显示应用程序在AndroidManifest.xml文件中声明的权限信息,帮助用户了解应用程序需要访问的敏感权限。 3. 显示应用程序的依赖项:ApkAnalyzer可以分析APK文件中包含的库文件和依赖项,帮助开发者了解应用程序所使用的第三方库和组件。 4. 反编译应用程序的代码:ApkAnalyzer可以将应用程序的dex文件反编译为Java源代码,使得开发者能够查看和分析应用程序的代码逻辑和实现细节。 5. 检查APK文件的大小和资源使用情况:ApkAnalyzer可以统计应用程序使用的资源文件和文件大小,帮助开发者优化应用程序的性能和包大小。 总之,Android ApkAnalyzer源码是一个非常有用的工具,它提供了一种便捷的方式来分析和了解Android应用程序的内部结构和信息。开发者可以通过阅读源码了解其实现细节,并根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值