`
文章列表
在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码: 程序的效果是可以拖动图片,单击选择。   首先在layout里面定义gallery控件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.co ...
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。)   因为官方说明比较含糊难懂,我用最简单的方式讲一下android重力感应系统的坐标系   以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单 ...
    在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。     我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):在FrameLayout里面加入一ImageView,再定义一个爆炸的Animation,不需要的时候,ImageView就隐藏起来,需要的时候,就把ImageView移动到需要的地方,再StartAn ...
学了android1个多月,做了一款连连看游戏,上了android market。                下面是游戏简介: A game that can cracy your fingers and brains! It's A Bubble Magic World, each Bubble has its own character and represent different mood, all you need to do is Find out 2 same lovely Bubbles and link them up at most by 3 lines ...
在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。 下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响。       代码如下: package com.ray.test; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics ...
Box2d是一个很出名的2d物理引擎,大家可以google之。Box2d有C++,flash和Java等版本。android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面,所以,虽然程序写得不是很好,还是贴上来了,先看截图:         程序很简单:蓝色的是地面,从上面掉下两个绿球和一个红色的方块,它们之间的碰撞都由box2d引擎自己来完成。 (这程序运行起来有点卡, ...
文字程序很简单,一个View,一个Activity,利用handler和postInvalidate()更新UI。 程序效果是一个蓝色的正方形向右移出屏幕。 package com.ray.test; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import a ...
Hierarchy Viewer 帮你分析应用程序UI布局 Hierarchy Viewer在android的工具文件夹里: \android\tools\hierarchyviewer.bat 1.启动 模拟器。 2.到\android\tools\目录下,双击可以启动hierarchyviewerbat文件,打开一个图形界面。 3.点击 load View hierarchy按钮,就可以捕获模拟器当前activity的画面布局信息。 4.hierarchy通过树形结构展示布局形式。 5.双击树节点可以展示单独的UI部分。 6.当模拟器activity画面变更后,点击refres ...
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到 该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。 下面列出几种Intent的用法 显示网页: Uri uri = Uri.parse( "<a href=" http: //www.google.com" target="_blank" rel="e ...
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例如(landscape是横向,portrait是纵向): <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com ...
之前写过一篇文章是关于Android 的Activity跳转的,但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。 程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。 先在AndroidManifest.xml中定义一个新的Activity ...
之前已经写过通过重绘整个背景的方式,实现物体移动。今天要讲的是,如何通过移动widget,view等控件,实现部分重绘。结合之前发Droiddraw工具,使用AbsoluteLayout,可以随意放置控件在任何位置。   package com.sky; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view ...
Android平台程序界面编写,之前使用ADT自带编辑器,功能简单而且,而且很慢,编辑效果不理想。 今天介绍一个可视化编辑工具Droiddaw,一个非常好用的编辑工具。 这里只介绍AbsoluteLayout,随意拖放Layout,View,widget,位置也可以做到随心所遇。 控件的大小也可以随意的调整。   程序主界面:   从右边选择一个Layout,View,widget拖入左边的屏幕内,因为Layout为AbsoluteLayout,所以可以随意拖放控件的位置。大小也可以放在控件上调整。点击generate就可以由左边的可视化界面,生成XML代码。 我们也可以通过 ...
写惯java的人可能会认为Timer的使用应该如下: 程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关! package com.ray.test; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; public class JavaTimer extends Activity { Timer timer = new Tim ...
package com.sky; import android.app.Activity; import android.os.Bundle; import android.content.SharedPreferences; import android.widget.EditText; public class saveData extends Activity { /** Called when the activity is first created. */ public static final String SETTING_INFOS = " ...
Global site tag (gtag.js) - Google Analytics