安卓游戏开发界面问题,Android游戏开发的界面切换问题

2020-12-31 21:08:02 字数 3765 阅读 6941

1楼:壹笑傾國

一般游戏都是用引擎做的,引擎一般都不会跳转activity的,而是在同个activity内进**况切换,主要是因为不同activity的加载比较浪费时间,因为游戏要加载的东西都比较多嘛。不过如果不是游戏,只是应用的话就不会用到引擎啦,直接activity切换就行。也有些游戏开发者比较懒,开头动画什么的用另一个activity来做,然后切换activity,但是用了就会明显感觉到有些卡顿的。

android游戏开发的界面切换问题

2楼:匿名用户

首先,我不是问两个activity怎么切换,也不是问两个view怎么切换,这些我都懂。

看过好几个人的教程,疑问描述如下:

有整个游戏就一个 activity,公司logo之类、主菜单、游戏界面、子菜单……通通都是通过view切换来实现,所有东西包括按钮什么都是绘图实现。

也有公司logo、主菜单 分别单独写一个activity,像是菜单按钮之类的用button等现有的控件改装实现 ,然后游戏界面也是一个单独activity。

我想知道的是,实际开发中(即一般公司的商业开发中)上述哪种方式更占主流,还是公司有别的模式?

还是说,学了cocos2d-x之类的工具后,就会不考虑这个问题了?

(我目前还处于纯android阶段,引擎之类的还没开始学)

3楼:匿名用户

两种方式

都可以的,

第一种方式相对来讲简单些,因为这种写法一般是把一类游戏,如rpg,写成一个通用的框架,然后里面用不同的状态来区分不同的ui及ui对应的逻辑(注意,这两部分是分开的,菜鸟都会写在一起的)。这种方式对高手来讲是最优的方案,对菜鸟来讲,难于接受,尤其是框架看多了的人。

第二种方法,也只是前面的logo及主菜单会用单独的activity,这种方法坏处是跨页传输数据不方便,所以其他的页面也是用第一种方法做的。

当然了,这两种方法都不是你能想象的到的,这种消息驱动状态,状态更改ui的方式,实际上是一种低级的**写法,不是流行的框架写法,但考虑到游戏的性能等因素,这种方法在游戏开发中反而成为了主流。

上面的东西和你用不用引擎无关,因为这是程序入口及框架的事。比如说android的程序入口是activity,不能因为你用了引擎,你的入口就不是activity了

4楼:匿名用户

一般游戏都是用引擎做的,引擎一般都不会跳转activity的,而是在同个activity内进**况切换,主要是因为不同activity的加载比较浪费时间,因为游戏要加载的东西都比较多嘛。不过如果不是游戏,只是应用的话就不会用到引擎啦,直接activity切换就行。也有些游戏开发者比较懒,开头动画什么的用另一个activity来做,然后切换activity,但是用了就会明显感觉到有些卡顿的。

安卓开发界面切换的问题

5楼:匿名用户

建议你不要这样写,intent定义直接写到case下面去,然后用大括号括起来。

caser.id.diancancaidan:

caser.id.gerenxinxi:

还有,问问题一定要贴

版log,没权有错误日志很难判断问题的。

6楼:

先看在配置文件有没有注册这个第二个activity,注册了你在第一和第二界面activity重写onbackpressed()返回方法,让它回到主界面,应该没错了

7楼:苏筱曦

报错了,在logcat里把错误信息截图看下,而且logcat里面可以找到错误行,截图看下

8楼:匿名用户

你的jiemian2这个activity在androidmanifest.xml中注册了没?

android开发问题:在做一个小游戏,游戏界面过程中如果按了“back”键返回主界面,主界面有个按钮.....

9楼:匿名用户

back建你是可以捕捉bai到的啊,你可以自己写du处理back的过zhi程啊具体写法

dao重写onkeydown方法

在里面写内

if(keycode==keyevent.keycode_back)return super.onkeydown(keycode,event);

还有就是存储数据,你不能用sqlite吗,android上这么强大的数据库,还有就是你按back,系统是不会执行finish的,只是返回了上一个页面,清除了当前页面,当然你自己写的时候,如果需要关闭就写finish!!

10楼:匿名用户

只要bai 你 的 程序没 有 退出 ,可以du用 bundle存储,如果要zhi

持久保存,就 需要写到文件

dao,或用db.

简单数据就用专文件(sharedpreferents 就是 用 xml文件)

”back“后系统属不一定会调用finish()方法销毁此activity,只有系统资源不够时,才会销毁一些适活的activity.

从一个activity启动另外一个activity时,另外的那个activity不一定会调用oncreate()方法,如果它曾经显示过一次,且没被finish(),那只会从onstart()开始

11楼:馨水茶屋

应该看看这个游戏能不能存档吧。

android 游戏关卡的界面实现 110

12楼:肥羊

android开发问题:在做一个小游戏,游戏界面过程中如果按了“back”键返回游戏主界面,主界面有个按钮"继续游戏",怎样实现按“继续游戏”后,再返回游戏界面,显示的状态是返回之前的状态?

游戏界面是一个比较大的acitivity,有一个gridview,gridview内某些格子又是一个gridview,所以有很多数据,像arraylist、linkedlist之类,了解到可以用sharedpreferents存储数据,但是这个方法好像只能存string、boolean、int之类的简单数据类型,还能用它吗?困惑的是onsaveinstances()方法不会在按”back“键后调用,就不能用bundle存储状态数据了吗?

另外,是不是按”back“后系统一定会调用finish()方法销毁此activity,然后从一个activity启动另外一个activity时,另外的那个activity一定会调用oncreate()方法?

呵呵,问题比较多,了解的大虾们尽量帮帮小弟哈~

13楼:匿名用户

使用的cocos2d-x

14楼:文档可痞

你这要问什么?怎么通关可以去搜搜攻略

安卓开发,这样的界面怎么实现。 20

15楼:匿名用户

个性装扮 个性主题 张** 参与活动 开通/续费会员

安卓开发中怎样让游戏关闭后启动回上次停下的界面

16楼:

你是使用actiivity实现的页面?还是fragment?可以根据他们的生命周期实现,oncreate(),onstart(),onresume();onpause()等,可以参考安卓帮助文档

有开发手机游戏的想法,游戏运行界面和模式已经成型,但是不会编程,不会美工,几乎没有开发基础怎么办?

17楼:不语也是坑

可以去大学找几个学生 一起开发,游戏涉及的东西很多,不是单靠一个人就可以完成的

求:围绕游戏开发为主题的电影

1楼 匿名用户 游戏题材的电影 波斯王子 最终幻想,幽灵鬼屋 寂静岭,生化危机系列,拳皇 街头霸王 超级学校霸王 城市猎人 春丽传 魔宫帝国 侏罗纪公园系列 生死格斗 古墓丽影1 2,毁灭战士 马克佩恩 魔间煞星 电影情节像游戏的电影 像游戏一样杀人 歪小子斯科特 六度战栗 勇敢人的游戏 美少女 队...

中国金属矿业发展面临得主要问题,中国主要矿产资源的开发与利用问题 20

1楼 珲春紫金矿业 1 资源储量 2 安全环保 3 高能耗 低技术 4 缺乏规划性 5 抗周期性弱 2楼 资源分布不均匀 利用率不高 污染大 尾矿处理 理论脱离实际 信息透明度不够 安全系数低 等等 中国主要矿产资源的开发与利用问题 20 3楼 匿名用户 受需求拉动,今年前三季度,煤炭 铁矿石 有色...

打开游戏说创建进程失败怎么解决,进传奇私服的时候创建游戏进程失败是什么意思不要来不来就说电脑有问题谢谢

1楼 使用360系统急救bai箱修du 复打开360安全卫士,点击 功能 zhi大全 ,找到dao 并打内开 360系统急救箱 容。等360系统急救箱安装并更新完成后,点击右侧的 系统设置修复区 3 点击 全选 按钮后,点击 扫描修复 按钮。等修复完成后,点击 退出 即可。 360急救箱中集成文件关...