您当前的位置:首页 > 互联网教程

请问android游戏开发需要掌握哪方面的知识

发布时间:2025-05-14 07:15:26    发布人:远客网络

请问android游戏开发需要掌握哪方面的知识

一、请问android游戏开发需要掌握哪方面的知识

1、android开发建议你先从java学起,java的好书有很多,但是我建议您先专注研究一本,等把这本吃透了再看其他的就容易的多了

2、HeadFirst java、Java编程思想、Java2核心技术、Java程序设计经典教程

3、Android应用开发详解、 Android应用开发揭秘、 Android游戏开发详解

4、Java类的书我建议您先看HeadFirstJava,这本书是美国人写的有中文版,文风诙谐幽默又不失专业,有助于培养学习的兴趣

5、Android类的书我建议您先看 Android应用开发详解,内容很细代码也全,注释很多,可读性强

6、所有人在学习任何新知识时都是从零开始,head first java这本书有很多例子,至少可以通过复制书上代码编写一两个小程序,这就是很好的开始啊。

7、你从书上内容实践成功1个小程序到10个小程序是开始的第一步

8、你从独立编写1个小程序到独立编写5个小程序是第二步

9、你从读懂1个复杂程序源代码到读懂20个复杂程序源代码是第三步

二、Android 游戏开发需要如何学习

1、想要学好Android游戏开发需要经历以下三个层次的学习:

2、第一个层次和传统的嵌入式Linux最接近,主要涉及的是CPU、GPU以及外设的驱动以及使能方面。多需要熟悉Linux内核,Android框架定义中驱动的接口规范等等,这部分开源社区的力量最大。这个层次技术主要需求方是是各种CPU和Android设备解决方案供应商。

3、第二个层次主要是涉及Android框架中间件部分,如多媒体/3D框架,Java虚拟机等等,这部分Google控制的是最严格的,因为他要控制 Android各种feature以及捆绑自己的移动互联网应用,必须规范中间件。这部分所涉及的软件技术也最多,从各种C/C++库,Java虚拟机性能,用户体验抽象到数据库设计等等很大的内涵。开发的一般也是选择一个方向发力。另外深度定制Android ROM重点也是这个层次。

4、第三个层次就是App开发层次,这个层次主要就是利用Android SDK开发了。很多C/C++出身的觉得是用Java开发,其实Java就是啥都是指针的C++,外带try/catch以及垃圾收集,上手其实是很快的。Android程序最重要一点是理解生命周期概念,将一个Activity和Linux进程关系搞清楚,啥时候这个进程启动,啥时候睡眠,啥时候退出,后台的事件循环如何运行的,最后时刻要提醒自己虚拟机在运行,垃圾收集在运行。Google Code上有还多参考代码,在看中学,体会很快的。

三、Android应用开发 和游戏开发 在程序上 有什么不同

应用开发与游戏开发最大的区别是,应用开发不需要去了解android中View的绘制过程

View的实现等,而游戏中会大量使用View或者 SurfaceView人物,精灵都需要用代码去控制

1.首先应该知道android游戏开发的一些基本框架。

Android游戏开发中首先是View类开发框架。在Android游戏开发中,任何一个View类都只需要重写onDraw方法来实现界面显示。游戏的核心是不断的绘图和刷新界面,在 Android中最常用的方法是利用Handler来实现UI线程的更新,也可以直接在run方法中使用postInvalidate()方法在线程中更新界面。其次,是SurfaceView类开发框架。

Android游戏开发中通过graphics类来显示2D图形,graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图片)等常用类。

例如绘制字符串用canvas类的drawText方法来实现,drawRect用来绘制矩形,设置透明度可以用paint类的setAlpha,同时 Color.rgb方法可以直接获得整形数值代表的颜色。此外在绘制图片时应该首先从资源文件中装载图片,然后才能绘制到屏幕上去。

Android游戏开发中每款手机分辨率的不同注定是程序员开发游戏必须考虑的问题,怎样才能写一个程序而达到可以在不同分辨率的机子上运行良好,这将是决定一个游戏好坏的重要因素之一。在游戏资源res下有三个和图片存储有关的文件夹:drawable-hdpi、drawable-mdpi、drawable-ldpi。

一款游戏通常不会设计成横屏竖屏都可玩,会固定成横屏或竖屏。Android游戏开发中只需在AndroidManifest.xml里面配置一下就可以了,加入这一行

android:screenOrientation="landscape"例如(landscape是横向,portrait是纵向)。

Android游戏开发中一个游戏不会只有一个view,比如欢迎动画,游戏画面,菜单页面等等,如何实现它们之间的跳转,这里有一个方法,就是用Handler类实现。