Android应用开发和游戏开发在程序上有什么区别?

应用开发和游戏开发最大的区别就是应用开发不需要了解android中视图的绘制过程。

视图等的实现。,而且游戏会使用大量的View或者SurfaceView角色,精灵需要用代码来控制。

以下是游戏开发的总结:

1.首先你要了解android游戏开发的一些基本框架。

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

2.游戏开发中常用的基础类

在Android游戏的开发中,2D图形是通过图形类来显示的,图形类包括Canvas、Paint、Color、Bitmap等常见的类。

比如画一个字符串是通过canvas类的drawText方法实现的,drawRect用来画一个矩形,透明度可以通过paint类的setAlpha来设置。同时,塑性值所代表的颜色可以通过Color.rgb方法直接获得。此外,在绘制图片时,应该先从资源文件中加载图片,然后再在屏幕上绘制。

3.自适应屏幕分辨率的问题。

Android游戏开发中每款手机的分辨率不同,必然是程序员开发游戏时必须考虑的问题。如何编写一个程序在不同分辨率的机器上运行良好,将是决定一款游戏好坏的重要因素之一。游戏资源res下有三个与图片存储相关的文件夹:drawable-hdpi,drawable-mdpi,drawable-ldpi。

4.如何锁定屏幕是横向还是纵向?

一个游戏通常不是设计成横着玩或者竖着玩,而是会固定横着玩或者竖着玩。在Android游戏的开发中,只需要在AndroidManifest.xml中进行配置,加上这一行即可。

Android:比如screenorientation = "landscape "(横向是水平的,纵向是垂直的)。

5.在视图和视图之间跳转

在Android游戏的开发中,一个游戏不会只有一个视图,比如欢迎动画、游戏画面、菜单页面等。有一种方法可以实现它们之间的跳转,就是使用Handler类。