Android应用开发 和游戏开发 在程序上 有什么不同
2个回答
推荐于2017-09-06 · 知道合伙人软件行家
关注
展开全部
应用开发与游戏开发最大的区别是,应用开发不需要去了解android中View的绘制过程
View的实现等,而游戏中会大量使用View 或者 SurfaceView 人物,精灵都需要用代码去控制
以下是游戏开发中的总结:
1. 首先应该知道android游戏开发的一些基本框架。
Android游戏开发中首先是View类开发框架。在Android游戏开发中,任何一个View类都只需要重写onDraw方法来实现界面显示。游戏的核心是不断的绘图和刷新界面,在 Android中最常用的方法是利用Handler来实现UI线程的更新,也可以直接在run方法中使用postInvalidate()方法在线程中更新界面。其次,是SurfaceView类开发框架。
2. 游戏开发中常用到的基本类
Android游戏开发中通过graphics类来显示2D图形,graphics中包括了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" 例如(landscape是横向,portrait是纵向)。
5. view与view之间的跳转
Android游戏开发中一个游戏不会只有一个view,比如欢迎动画,游戏画面,菜单页面等等,如何实现它们之间的跳转,这里有一个方法,就是用Handler类实现。
View的实现等,而游戏中会大量使用View 或者 SurfaceView 人物,精灵都需要用代码去控制
以下是游戏开发中的总结:
1. 首先应该知道android游戏开发的一些基本框架。
Android游戏开发中首先是View类开发框架。在Android游戏开发中,任何一个View类都只需要重写onDraw方法来实现界面显示。游戏的核心是不断的绘图和刷新界面,在 Android中最常用的方法是利用Handler来实现UI线程的更新,也可以直接在run方法中使用postInvalidate()方法在线程中更新界面。其次,是SurfaceView类开发框架。
2. 游戏开发中常用到的基本类
Android游戏开发中通过graphics类来显示2D图形,graphics中包括了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" 例如(landscape是横向,portrait是纵向)。
5. view与view之间的跳转
Android游戏开发中一个游戏不会只有一个view,比如欢迎动画,游戏画面,菜单页面等等,如何实现它们之间的跳转,这里有一个方法,就是用Handler类实现。
展开全部
游戏是应用的一种,属于应用的子集,需要的专业技能稍有特点而已,比如,开发游戏,虽然需要你也在android的SDK开发包架构下,基于JAVA开发,游戏也是,官方推荐编辑软件用的就是JAVA IDE环境,eclipse。还有人弄了一些中间件(如易点等,不过这些中间件大都有目的的)。
如果真想玩玩,推荐你买本书然后照着上边一步步做例子最好<SDK开发范例大全> 第2版,什么应用都搞得定,但android满足不了个人英雄注意,人人都搞得定,反而创意更重要,游戏是其中一种。
如果真想玩玩,推荐你买本书然后照着上边一步步做例子最好<SDK开发范例大全> 第2版,什么应用都搞得定,但android满足不了个人英雄注意,人人都搞得定,反而创意更重要,游戏是其中一种。
追问
这个我明白 我的问题问的不是太清楚 我想知道: android应用 每添加一个组件 都要修改XML 如果 开发游戏的话 需不需要修改XML 如果不需要,除了这个不同 还有哪些操作是不同的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询