《Android 4游戏高级编程(第2版)》书评
感谢CSDN的赠书,《Android 4游戏高级编程(第2版)》是清华大学出版社出版社出版的翻译书籍,原书名为《Advanced Adroid 4 Games》。这本书应该是我读过的Android书籍中比较好的一本书,也是我入门游戏开发的一本书。
《Android 4游戏高级编程(第2版)》这本书适合于有一定的android开发基础并且熟悉jni的开发人员。当然书中也介绍了android开发环境搭建、Java原生接口(Java Native Interface,JNI),但是只根据这些还不能深入的了解Android。作者在第二章通过一个简单的例子介绍了Java原生接口(Java Native Interface,JNI)开发,JNI可以优雅的使Java代码和C代码结合,在我的博客中也介绍了JNI相关的知识。例子相对简单,不能完整的介绍完JNI相关知识,如果想继续学习可以参考:
Android JNI入门第二篇——Java参数类型与本地参数类型对照
书籍的第三章、第四章介绍了OpenGL相关的知识。高级游戏开发中OpenGL是必不可少的,是游戏开发的灵魂,OpenGL具有硬件加速的优势。这本书教你如何利用Google提供的Android OpenGL示例,并以完全不同的的方式修改它,通过在Java和原生C这两种语言之间混合调用OpenGL API,以最大限度地重用原生C代码。《Android 4游戏高级编程(第2版)》不是一本详细介绍OpenGL API的书,但是在这里我们会学到一种新的OpenGL技术,该技术由在Java中创建OpenGL上下文、显示屏和Surface对象,并在原生C中执行所有的绘制操作,在渲染周期结束后通过JNI回调Java端交换缓冲区(渲染图像)。这种技术在移植C代码中实现绘制的程序时是非常有用的。
由于接触的这本书的时间还很短,只是粗略的读了后面的3章,不能对后三章做详细的评论。后面的3章都是通过一个经典实例介绍Android游戏开发、移植,用最少的Java代码实现了以往经典游戏的移植,对游戏移植的同学还是有帮助的。
总体来说,这本书是相当不错的,如果是淘宝买东西的评价就是好评,五颗星。同时建议如果是没有接触过Android的读者,不妨先找一本比较基本的Android开发的书籍来学习,或者学习官网(http://developer.android.com/training/index.html)的入门教程,对Android有一定的认识后再来阅读这本书,会更有收获。