前言
◆ 为什么要写这样一本书
UI开发,尤其是高级UI开发以及NDK是Android应用程序开发过程中两个最大的难点,而安全是目前Android领域的核心焦点之一。
本书从以下三个方面对Android开发过程中遇到的难点进行了详细的分析:
(1)从工作的实用性角度考虑,对Android UI进行了细致入微的剖析。
(2)通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通,笔者结合两个具体案例详细剖析NDK开发中涉及的各类问题和解决方案。
(3)分析当前Android开发者与终端用户关心的安全问题,并结合当前Android系统下一款病毒案例——KungFu,详细剖析了ROOT后的安全隐患。
◆ 本书有何特色
1.知识体系
第一篇讲解Windows和Linux操作系统下安装开发Android所需的工具集及Android程序执行流程。第二篇对Android中的基础UI和高级UI及其使用具体的例子进行全面的讲解。第三篇对DNK开发中所涉及的知识点进行层层解剖,然后结合两大具体案例,讲解企业中NDK开发的具体流程,以及在开发中经常遇到的各类问题和解决方案。第四篇讲解Android安全问题与反编译技术。
2.细致体贴的讲解
为了让读者轻松地上手,本书特别设计了适合初具Java基础读者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用简要的语言概括知识点。
对比讲解——通过Java语言将知识点引出,然后结合Java语言进行对比讲解,让读者对Java与C/C++代码的交互有更加深刻的认识。
代码解析——将代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。
运行结果——对每个知识点或项目均给出运行结果和对应图示,帮助读者更直观地理解实例代码。
案例配对——结合两大具体案例,让读者掌握企业中NDK开发的具体流程,以及在开发中经常遇到的各类问题和解决方案。
◆ 本书适合哪些读者阅读
• 具备一定Java基础知识的学习人员;
• 了解NDK开发基础知识,但还需要进一步学习的人员;
• 希望积累项目经验的开发人员;
• 其他编程爱好者。