下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

你所不知道的八款常见Android游戏引擎

作者:课课家教育     来源: http://www.kokojia.com点击数:692发布时间: 2016-04-07 13:50:04

标签: Android游戏Android游戏引擎Android游戏开发

  如今是智能手机横行的时代,无论你现在用的是什么款式或品牌的手机都好,无非不就是那几个主流的操作系统,IOS、Windows、与Android等等,但Android作为如今使用人数基数最大的一个操作系统,选择成为一名Android系统开发工程师似乎是一个不错的主意,实际上,做为一个完全开源的移动操作系统,Android当下已得到众多企业的追捧,发展前景也是无比诱人的。千里之堤毁于蚁穴,想要成为神枪手,基本功可不要太马虎了,那么跟着我们的步伐起航吧。

学习Android开发必备神技_Android_Android开发_Android学习_课课家

  一、如何做好学习Android前的准备?

  首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《C语言程序设计》,推荐这本书的原因一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的C语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到。  

  其次,如果你对游戏方面的开发也很感兴趣,最好你也具备一定的数据结构和算法基础知识。虽然现代的高级编程语言中,其类库中有大部分的数据结构可以供我们参考,但一般情况下,我们也可以直接使用。可如果你能对其原理有所了解,当你使用时需要在这些数据结构和算法的时候,你可以更加的清楚什么时候什么地方应该选择哪个数据结构或者算法。若是在图形图像处理上面,线性代数的作用也是非常重要,如果能掌握一点这方面的基础知识,无疑也会在以后的学习中如虎添翼。例如,在Android中,有一个用于图形变换的类Matrix,使用起来是稍稍有点难度,但其实它的理论基础就是线性代数中的矩阵,若你了解矩阵的基本算法,这个类的使用更容易上手了。

  第三,因为Android的应用的开发语言用的是java语言,并且在Android中也用到了Java核心类库的大量的类,因此,在学习Android开发之前,好好学习Java基本语法和Java SE的基础类库,例如:Java中的IO、网络、线程、List、Map、Tree等数据结构。现在的大学里都有开设了Java课程,或者在学校图书馆里的教材和图书也非常丰富,可以从其他开设了这个专业的院系同学那里借阅一下或者在图书管里借阅,并认真完成他们所布置的作业,争取自己动手编写出一些相对简单的Java应用。如果自己购买图书,可以购买《Java核心技术》这类图书来学习。

  第四,因为在Android中,会用到数据库来存储数据,因此,也可以提前对数据库知识做相关的储备。在Android所使用的SQLite中,其语法是遵循标准的SQL-92语法的(当然和企业级数据库如Oracle等比较,功能上要弱很多),有条件的话,最好也能安装一个数据库来进行实际的操作。从易用性和资料完备性来说,建议大家使用Microsoft SQL Server或者MySQL就可以了。它们都是我们学习数据库的好平台。另外,如果曾经学习过数据库原理或者关系代数,那么,在学习数据库的过程中,也可以再好好地复习一下这些基础知识,对我们理解数据库大有裨益。

  Android开发学习方法

  Android 是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也是比较大。因此,好的学习方法也是对我们学习成果的检验,所以建议各位同学采取循序渐进、将大目标分解成多个小目标,一步一个脚印,逐步达成对Android开发的全面掌握。例如,可以先从Android的应用开发开始,对应用掌握得比较熟悉后,也可以开始慢慢阅读一些Android 应用框架层的源代码,然后再渐渐往下去了解Android的JNI、Libraries、Dalvik虚拟机、HAL层、硬件驱动、Linux内核、 ARM技术体系架构等,虽然近期Intel宣称要让Intel芯片支持Android系统,但在可预见的时期内,在移动设备上,ARM的优势应该还是不可撼动的。

  对基本知识都掌握得差不多的时候,你可以先通过在开发板上构建一个自己的Android系统,了解Android系统的整体架构和启动过程,先对 Android有一个初步的了解;接下来,学习Android的应用开发,在这里可以先学习Android的几个主要组件、UI组件。在能够熟练搭建用户界面后,再逐渐来丰富应用的功能,例如:加上事件处理,使其能够和用户互动;加上数据存储功能;加上联网功能等等。

  在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,先从小游戏、小模块开始尝试做起,然后再深入难度比较深的游戏。掌握了这些应用层级的内容后,可以先去了解如何在Android应用中通过JNI去调用C/C++的接口,再往下学习Linux的内核和驱动开发如字符设备驱动、Flash设备驱动、网络设备驱动等等;再在此基础上,去学习Android驱动开发、HAL(硬件抽象层)开发、ARM体系架构和指令等等内容,这样,Android开发的整个体系就都贯穿起来了。

  底层部分的内容比较庞杂,如果时间比较紧迫的话,在真正去做这部分工作之前,我们只需要对其基本原理有所了解,做好相关知识的储备,在往后的工作中,就可以更加容易地上手工作了,也可以为往后工作加分。

  在更新速度如此之快的互联网时代,想要学习好一门知识,是需要精通更多方面相辅的知识来做托盘,万事都是开头难,想要入门学习,一步步走,机会总是不会亏待努力做准备的人。

赞(19)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程