Android游戏开发14:SurfaceView中使用Tween Animation渐变动画
分类标签: 动画 SurfaceView
在Android游戏开发4中讲解了使用一张13帧的png图片,采用设置可视区域的方式来实现动画效果,但这是我们手动实现的,实际上Android提供了两种自定义动画的方式:Frame By Frame帧动画和Tween Animation 渐变动画。下面分别介绍: 第一类:Frame By Frame帧动画(不推荐在游戏开发中使用)...阅读全文 »
Android游戏开发13:SQLite存储数据及保存SQLite数据库文件到SD卡
分类标签: SQLite SD卡
上一节讲了如何使用SharedPreference和File流存储数据,同时建议使用FileInputStream/FileOutputStream来保存数据。本文将介绍另一种存储数据的方式--SQLite轻量级数据库。 SQLite的相关概念 先介绍几个基本概念知识: 什么是SQLite: SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,只需要几百K阅读全文 »
Android游戏开发12:使用SharedPreference与FileInputStream/FileOutputStream保存数据
分类标签: Preferences 文件存储
Android游戏开发中常用的保存数据的方式有四种,分别是SharedPreference、文件存储、SQLite和ContentProvider。下面先作简单的介绍。 1、SharedPreference 此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式。阅读全文 »
Android游戏开发11:Android SDK自带draw9patch工具详细教程
分类标签: Android SDK
Android开发中我们可能会用到.9.png图片。.9.png是Android中一种特殊的图片格式,具有自适应调节大小的能力。制作.9.png格式的图片就要用到我们的“9妹”draw9patch工具了。 1、什么是“9妹”(draw9patch)? 它是一个对png图片做处理的一个工具,能够为我们生成一个”*.9.png”的阅读全文 »
Android游戏开发10:TraceView效率检视工具详解和两种创建SDCard的方式
分类标签: SD卡
如果你想对Android游戏代码进行精简和优化,那么Android SDK提供的一个非常好的检视工具-Android TraceView就会派上用场。下面会对TraceView进行简单介绍,然后讲解详细的实现步骤和需要注意的问题。 什么是TraceView?阅读全文 »
Android游戏开发9:触屏事件处理中的常见问题及如何禁止横竖屏切换
分类标签: 触屏事件 屏幕
本文首先为大家讲解触屏事件处理中的常见问题,也可以说是需要修正的bug,之后介绍如何禁止横竖屏切换。 触屏事件处理的常见问题 先看一段代码:...代码很简单,一个是处理实体按键的响应事件,另一个是触屏的响应事件、那么这里要说的有两点:...阅读全文 »
Android游戏开发8:使用MediaPlayer类和SoundPool类播放音频
分类标签: 音频
在Android游戏开发中,如果需要播放音频该怎么办呢?这里可以有两种播放方式,一个是MediaPlayer类,另一个是SoundPool类。其实还有一个JetPlayer,但它播放的文件格式比较麻烦,本文就不对它进行涉及,主要讲MediaPlayer类和SoundPool类。阅读全文 »
Android游戏开发7:SurfaceView添加组件后如何全屏显示
分类标签: SurfaceView xml
上一节中讲了如何在SurfaceView中添加Button、TextView等组件,基本已经成功了。但如果是在开发Android游戏的话,你肯定不希望我们的SurfaceView只占了中间一部分,就像播放电影一样,而是想让它占据尽可能多的空间,也就是全屏显示。阅读全文 »
Android游戏开发6:SurfaceView中添加组件并进行数据交互的方法
分类标签: SurfaceView TextView Button
SurfaceView中如何添加系统组件,如我们经常会用到的EditText、TextView、Button等,让很多朋友非常纠结。网上常见到有童鞋在寻找此问题的答案。本文就和各位分享下SurfaceView中添加组件的方法。 1、因为我们的SurfaceView是个View,对于添加的组件其实也是View,如果我们只是一味的想在SurfaceView中添加View组件其实是错误的思想...阅读全文 »
Android游戏开发5:游戏登录界面Demo(Activity间的切换和数据交互)
分类标签: Activity Intent
本节通过一个游戏登录界面的Demo,讲解了如何在SurfaceView中实现两个或多个Activity之间的切换和数据交互。由于意在讲解功能的实现,所以本Demo中登录界面的布局并没有进行深入设计和美化,但大家可以自己在xml中或者使用代码去美化布局,改善组件的外观等。阅读全文 »
Android游戏开发4:游戏角色在屏幕上行走的Demo及Android游戏基础框架
分类标签: SurfaceView Canvas
上一节中对SurfaceView的分析实际上就是一个简单的游戏框架了。当然这里再强调一下,是简单的游戏框架,高手们不要乱喷哦~ 这个Demo是写的一个对图片操作以及按键处理、游戏简单框架的demo,这里放出给大家分享~阅读全文 »
Android游戏开发3:SurfaceView类使用详解
分类标签: SurfaceView Canvas
上一节中我们对Android游戏开发中的View类和SurfaceView类作了讲解,并进行了对比,得出的结论是SurfaceView类更适合在Android游戏开发中应用。下面我们就详细分析SurfaceView的结构和用法。 首先贴一段实例代码:...阅读全文 »
Android游戏开发2:游戏开发中的View类和SurfaceView类
分类标签: View SurfaceView
在Android游戏开发中比较重要同时也比较复杂的就是显示和游戏逻辑的处理,所以用到的主要的类除了控制类就属显示类了,在J2ME中通过Display和Canvas类来实现显示,而Android中为视图显示提供了View类。 SurfaceView类...阅读全文 »
Android游戏开发1:实现全屏显示和View中绘图
分类标签: View Canvas Paint
Android游戏开发中经常需要绘图,并且界面很多时候需要全屏显示,那么本文就将为大家介绍比较基础的与Android UI相关的游戏开发知识-如何实现全屏显示和在View中绘图。 Android全屏显示的实现...阅读全文 »
Android五子棋游戏开发实战的亲身经验之五
分类标签: Android开发经验
这一集可能跟Android五子棋游戏的开发并没有多少直接关系,但对Android开发人员来说相信有很多要思考的东西。本文讲的是有关创业的内容。 在Android的开发中,如果你是打工的话,那不必想这么多,努力读懂google的api就可以写程序了,但想必很多人不甘于打工生崖,想凭着自已的技术,去打一番天下,心比天高,凭着勇字挂心头,这一集,我来分析一下,要做IT创业的条件,想自已做老板需具备什么?阅读全文 »
Android五子棋游戏开发实战的亲身经验之四
分类标签: Android开发经验
上回说到由于如何搭建了一个Android开发环境,如有不懂,还需google一下,由于是非常基础,就好像写编程的helloworld一样,简单但必要。 接下来,进入先跳过《设计模式》,直接进入简单游戏模式的开发。阅读全文 »
Android五子棋游戏开发实战的亲身经验之三
分类标签: Android开发经验 JDK Eclipse
在开发之前需要搭建Android开发环境。对于一个Java开发人员来说,Android开发环境的搭建还是比较简单的。但是还有一些刚入门的Android开发者不知如何搭建,这里就为兄弟们介绍下怎样Android开发环境的搭建过程吧。 以下就是搭建Android开发环境的具体步骤:...阅读全文 »
Android五子棋游戏开发实战的亲身经验之二
分类标签: Android开发经验
上回说到我对一个五子棋游戏开发的分析,通过这个分析,是否说明在好多时候问题总是会变得越来越多,越来越严重呢?这些问题就算在美国也经常见到碰到,而且这个问题,总是会变得越来越严重。 接着上一集,回到我现在的问题。 我们根据分析出来的总题纲,进行问题分解。阅读全文 »
Android五子棋游戏开发实战的亲身经验之一
分类标签: Android开发经验
在教你开发一个简单的五子棋游戏中分享了五子棋游戏的开发方法,本文开始为大家分享某位网友进行Android五子棋游戏开发实战的亲身经验系列。下面是正文。 最近,打算开发个Android五子棋游戏,打算一面开发,一面记下自已的点滴滴,虽然五子棋在网上多如牛毛,但想必是搭入写游戏的必选之路。阅读全文 »
教你开发一个简单的Android五子棋游戏
分类标签: View Canvas Layout
本文主要跟大家分享一下我在Android上写的一个五子棋的小程序。首先说说我对Android的感觉,Android SDK虽然也使用Java,但跟Java ME有很多不同,Android SDK没有实现所有的Java ME标准,原来运行在KJava上的应用程序是不能在Android上直接运行的,另外就是Android SDK有大量自己的API,需要Android开发人员去学习。阅读全文 »