博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用反编译学习Android
阅读量:5995 次
发布时间:2019-06-20

本文共 808 字,大约阅读时间需要 2 分钟。

自从2014年底到2015年中,全民创业的热潮就已经席卷全国了,一大批新的创业公司在北上广萌芽,也造成了大量的开发人员需求.扯远了,今天不谈创业潮,聊聊如何通过反编译学习Android.

本文只是个人对于学习的一点看法,大神请绕道.

如今市面上有很多优秀的App.这些App比较适合我们拿出来研究,去了解他们使用的技术(用了哪些开源库,^_^).

那么如何去了解呢?
反编译~

基本上经过反编译之后的代码,就能大致的了解其软件结构了.

下面以一些app为例简单地说明,仅作为学习交流,请勿随意传播,造成不良影响.

搭建反编译环境

由于搭建反编译环境比较简单,这里就不详细说明了.

可以参考文章 

反编译

常用的反编译命令:

  • 获取反编译后的资源文件和smail代码等

    apktool d xxx.apk

  • 将dex转换为jar包在jd_gui中查看

    d2j-dex2jar.sh classes.dex

分析反编译结果

常用开源库

  • 注解库
  • 网络请求框架 (支持Rxjava)
  • 网络请求库
  • Json解析库
  • okHttp库用到 
  • ReactX函数响应式编程框架 
  • Rx异步框架同上 
  • 图片控制库
  • 图片加载库
  • 图片加载库
  • Android解耦库
  • 内存泄露检测工具
  • 支持在低版本(API 11 以下)使用Android 属性动画以及3D 旋转动画的框架 
  • 图片毛玻璃效果库
  • 网络请求框架 By Google 
  • Light weight android easing library 

常用三方服务

  • 百度地图
  • 百度推送
  • Umeng更新组件&分析
  • 环信及时通信
  • 阿里妈妈推广sdk
  • 阿里支付sdk
  • 微信支付sdk

END

由于反编译的App不多,大概总结了一下,如果有一些不错的App可以一起分析一下其中使用的开源库和使用的技术.

不过目前RxJava+Retrofit+ButterKnife+OkHttp+EventBus的框架貌似被用的很多.

转载地址:http://siqlx.baihongyu.com/

你可能感兴趣的文章
[20150727]''与NULL.txt
查看>>
上海往事之教会宝宝学游泳
查看>>
SharePoint 2013 图文开发系列之创建内容类型
查看>>
cookie 简介
查看>>
ios和android内嵌h5页面联调小结
查看>>
两种jdk版本的多个tomcat按windows服务的安装问题的解决
查看>>
为IE创建更好的XMLHttpRequest对象
查看>>
java 图片 批量 压缩 +全部压缩
查看>>
ODL Beryllium (Be) - The Fourth Release of OpenDaylight PRODUCTION-READY OPEN SDN PLATFORM
查看>>
Cortex-M0 ARM-GCC 编译链接选项
查看>>
JFinal中EhCache利用RMI方式分布式缓存配置
查看>>
谈传奇世界3D版
查看>>
我的友情链接
查看>>
python开发编译器
查看>>
演示:使用IPsec+PKI来完成IP通信的安全
查看>>
Maven和Gradle对比
查看>>
C语言extern关键字用法
查看>>
我的LINUX之路----安装LINUX及远程连接
查看>>
如何提高Java并行程序性能
查看>>
数据加密到底管不管用
查看>>