安卓应用反编译(零)-前言

前言

在学习安卓开发的时候,我们都希望向优秀的应用学习设计思路,看看别人在实现一个功能的时候是怎么做的。但是没有文档、没有源代码,只能感到遗憾了。不过有的时候,我们也可以通过反编译这些应用,获得更多的信息。

这里我们将介绍反编译安卓应用的原理和方法,希望大家通过这些介绍更佳深刻的理解APK的结构,每个模块的功能,通过反编译的部分代码,参考别人的开发思路,帮助我们更好的提高应用开发技术。不过反编译技术也会被作恶的人利用,窜改设计,加入恶意代码,所以这里我们只介绍如何尽可能的还原代码设计,而跳过代码的重组、修改、打包。

本文针对的读者是:

  1. 对安卓开发有初步认识的开发者;
  2. 向学习和借鉴优秀应用设计方式的开发者;

在开始以前,假设各位已经做好了如下准备:

  • 已经搭建好了的安卓软件开发平台
  • 待反编译的APK包

本文将介绍到:

  1. APK的包结构;
  2. 编译与反编译的概念;
  3. 反编译资源文件和java源代码

你可能感兴趣的:(android,开发,反编译)