"Python Crash Course(Nostarch2015)主要针对的是系统以上,特别是Android平台的编程学习,尤其适合HTC G7这样支持2.2系统及更高版本的设备。这本书结合了Android逆向工程的基础知识,为初学者提供了一个入门的指南。"
在学习Android开发时,首先需要理解的是为什么我们要学习这个平台。Android是全球最受欢迎的移动操作系统之一,拥有庞大的用户基数,这为开发者提供了广阔的市场和机会。通过学习Android开发,你可以创建自己的应用程序,满足用户需求,甚至可能打造出下一个热门应用。
进入正题,Android开发的第一步是搭建环境。Eclipse是早期常用的Android开发集成环境,它支持搭建安卓开发环境和NDK(Native Development Kit)环境。NDK允许开发者用C/C++编写部分性能敏感的代码,提高应用程序的运行效率。
接着,对于Android的逆向工程,它是调试、安全分析和学习代码逻辑的重要工具。描述中提到了几个常用的逆向工具,如APKToolKit、ApkIde和JEB。APKToolKit用于反编译APK文件,揭示其内部结构;ApkIde则是一个集成开发环境,支持APK的分析和修改;JEB是一款强大的反编译器,可以解析Dalvik字节码(smali)。
Smali是Dalvik虚拟机字节码的汇编语言,对于Android逆向工程师来说,理解smali语法至关重要。能够读懂smali代码意味着可以理解应用程序的运行流程,这对于分析和修改程序行为是必不可少的。在掌握了基本的smali语法后,可以开始进行简单的逆向分析,例如分析已有的APK或者自己编写的小程序。
"系统以上的所有机器-python crash course(nostarch2015)"涵盖了从Android开发环境搭建到逆向工程的基本步骤,是初学者进入Android世界的一本实用教材。尽管本书可能不会像专业教程那样深入,但它提供了一个良好的起点,帮助读者建立起对Android开发和逆向工程的基本认识,为进一步深入学习打下基础。同时,书中强调了实践的重要性,鼓励读者通过实际操作来提升技能,因为真正的学习往往来自于不断的试错和动手实践。