这个竞品是一个朋友发过来让我看看使用哪些第三方工具,所以拿来研究一下
Jadx反编译
反编译后,一眼能看出来的就包括butterknife、glide、okhttp、retrofit、gson等常用库,其他的可以通过包名搜索查询一下。
可以看到大部分是一些滑动、轮播、图片等等方面的第三方库,其实这也是很多大公司,或者说是一个成熟产品的常态,在Android开发者按照UI设计师的设计进行布局时,越是成熟的大公司,UI设计越讲究完美,每一个页面都追求极致,也可以说一些小公司或者小城市的产品更注重实用,需要时间才能达成的UI效果完全可以舍弃,毕竟时间就是金钱,就是成本。
上面的就完全扯远了,在我们进行Android开发时,如果对一个功能的实现把握不准,完全可以通过反编译竞品来分析相关功能是如何实现的。
比如竞品app有一个功能,能把一段英语口语经过几秒钟的分析后,得出口语评分,如果让App端或者服务器端来做这个功能,完全摸不着头绪,找网上的第三方又不确定哪一家比较实用,而我通过反编译得到竞品中有一个驰声口语评测库,查看该库的公司文档简介,很容易确定这个就是竞品所用的功能库。
总结
其实反编译竞品多了,会发现app的一些UI效果自己写很长时间也写不出来,但拿竞品的app一分析,很容易找到这个轮子,只能说有利有弊吧,优点是很容易完成开发任务,缺点是锻炼不了自己造轮子的能力。只能是权衡使用吧。