Android游戏开发之在SurfaceView中添加组件并且相互交互数据



Android游戏开发之在SurfaceView中添加组件并且相互交互数据请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!

  而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!!

 

 

昨天圣诞节,没有出去,而是一天时间全部纠结在如何在SurfaceView中添加组件,例如添加常用的Button,TextView等等、一开始也想着从网上找些资料看看有没有可参考的,但是发现搜到的结果仍是些童鞋对此很疑惑并且也在找寻答案,那么,这[......]

Read more

Android游戏开发之(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!



Android游戏开发之(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!

  而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!!

 

上一篇我们已经可以在同一界面中既显示我们的surfaceview和button、textview等组件,那么基本算是成功了,但是身为游戏开发人员,如果不是想故意要这种类似电影形式的展现方式(我们的surfaceview在中间[......]

Read more

Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!

Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!

PS:当然还有一个JetPlayer 但是 播放的文件格式比较麻烦,所以这里抛开不解释,有兴趣的可以去自己研究下、呵呵;

 

运行效果图:

 

 

MediaPlayer 和:SoundPool 类!那么他们之间的利弊各是什么呢?或者说,我们游戏开发到底用哪一个更[......]

Read more

Android游戏开发之细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!

Android游戏开发之细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!先讲解在触屏事件处理中我们需要改进的bug!然后再给出如何禁止横屏和竖屏切换!以及切换的过程在android os 中是怎样的。

先看一段代码:

 

 

  1. @Override
  2.     public boolean onTouchEvent(MotionEvent event) {
  3.         Log.v(“test”, ”onTouchEvent”);
  4.         bmp_y++;
  5. [......]

Read more

Android游戏开发之(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!

Android游戏开发之(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!由于本人现在在一家专职做网游的公司,所以现在需要使用一些方法对现运营的网游代码进行精简和优化,那么就要使用到Android sdk中提供的一款很好的检视工具—Android TraceView、下面先给出对此的解释:然后讲解实现的详细步骤和需要特别注意的一点!

 

什么是TraceView?先看下百度出来的解释吧:

 

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式[......]

Read more

Android游戏开发手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便

前几天群成员讨论过关于9patch的工具【我比较喜欢喊它9妹子,西西(*^_^*)】、然后研究了一下,比较简单但是很实用的一个Android sdk 自带工具、这里给大家做一个分享下经验!

 

1.什么是“9妹”(9patch)?

它是一个对png图片做处理的一个工具,能够为我们生成一个”*.9.png”的图片;

 2.何为”*.9.png”?

所谓”*.9.png”这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。

 [......]

Read more

Android游戏开发保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!

Android游戏开发保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:

 

1.  SharedPreference

此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;

 

2. 文件存储 (FIleInputStream/FileOutputStream)

此保存方式比较适合游戏的保存和使用,可[......]

Read more

Android游戏开发保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!

Android游戏开发保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!上一篇跟各位童鞋介绍了SharedPreference 和 File流如何存储数据,并且推荐使用FileOutputStream/FileInputStream来存储咱们游戏数据,那么这一篇则是像大家介绍另外一种适合游戏数据存储的方式:SQLite 轻量级数据库!

 

先介绍几个基本概念知识:

 

什么是SQLite:

SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,只需要几百KB!![......]

Read more

Android游戏开发深入Animation,在SurfaceView中照样使用Android—Tween Animation

Android游戏开发深入Animation,在SurfaceView中照样使用Android—Tween Animation。之前在【Android2D游戏开发之四】中我给大家介绍了一张13帧的png的图,利用设置可视区域的方式来实现动画效果,但是这些属于我们自己来实现动画的方式,其实Android给我们的有两类自定义动画方式:

 

第一类:Frame By Frame 帧动画( 不推荐游戏开发中使用)

所谓帧动画,就是顺序播放事先做好的图像,类似于放电影;

分析: 此种方式类似我之前的那种利用设置可视区域的方式来实现动画效果,不仅类似而且还不如!所以此种方[......]

Read more