自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 JavaEye越来越冷清了,但我还是会继续写Blog

  JavaEye越来越冷清了,但我还是会继续写Blog,停了一段时间,其实很怀念认真写blog的日子,而不是发无营养的微博,同时,怀念即将远去的GoogleReader!...

2013-03-22 22:52:37 128

类似Chome的翻转效果

简单的demo,屏幕上下滑动翻转View,类似Android Chrome的效果   代码很简单,扩展一X轴旋转的动画RotateAnimationEX:package com.ray.animation;import android.graphics.Camera;import android.graphics.Matrix;import and...

2012-09-18 23:14:58 112

原创 Android曲线绘制demo

一个可交互的Android绘制曲线的demo:   package com.ray.demo;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import andr...

2012-05-14 23:24:12 224

Android中屏幕Density对BitmapDrawable的影响

很早之前写的文章了,发在这里记录一下。  在之前的某个项目中,出现了一个奇怪的问题,所有应该获取大分辨率图片(HDPI)都取成了中分辨率的图片。查看android源代码及工程代码后,发现问题出现在系统的Density上。   造成问题的原因:1.在manifest.xml中设置了:<supports-screens android:anyDensity="...

2011-07-08 21:44:13 199

原创 Android Services使用示例

Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。 特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和o...

2010-01-12 16:50:45 122

原创 Android游戏开发之服务器端

首先我不知道这篇文章发到Android开发板块是否适合的,因为只部分内容大多数是有关Google appEngine的,但因为这是AppEngine和Android的配合开发,故对Android开发者也有一定的参考意义,故发到这里来了。其次,在写文章前先谢谢UCWeb Android的产品经理huang,谢谢他的赏识,虽然最后因为一些个人原因我没留在UC,但从笔试和面试的过程中,我发觉UC真是一家...

2010-01-09 16:38:44 432

Android ListView常用用法

ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。    首先在xml里面定义一个ListView <?xml version="1.0" encoding="utf-8"?><Lin...

2009-12-03 20:56:51 91

Android View添加 Listener 小技巧示例

在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff }}); 采用上述方...

2009-12-02 15:35:22 150

原创 关于Java内存泄漏

1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全...

2009-11-02 23:15:53 155

原创 Java 随笔

陆续会用这个帖子记下一些没有什么技术含量的NOTES,希望大牛们别见笑:1.关于i=i++和i=++i;sourceCode:public class TestIplusPlus{ public static void main(String[] args){ int i = 0; i=i++; }} byteCode:public static voi...

2009-10-26 22:30:15 82

Android Gesture 手势识别使用实例

    很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。    在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gest...

2009-10-20 11:56:39 234

Android第二个游戏 DragonFeed(勇者喂恶龙)

这是参加学校一个小比赛的参赛游戏,之前一直在忙 认证考试和项目,虽然这个游戏的主体框架早就写好了,但一直没有完善,最近这3天狠下心来,连续写了3天,终于赶在今天中午前提交了作品。(呵呵,因为赶时间,里面有些东西还是蛮不满意的,在做陈述前还得改改)。好,下面上游戏的截图:          游戏的规则很简单,拖动右边的方向块控制...

2009-10-12 17:57:01 111

Android 震动示例--心跳效果

正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果:package com.ray.test;import android.app.Activity;import android.os.Bundle;import android...

2009-10-02 23:58:38 219

原创 Android adb的使用略解

安卓网的一个帖子,写得不错,记下来ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备A...

2009-09-30 16:08:20 136

Android游戏开发之连连看算法

因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。 改写的连连看算法如下:前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。首先是横向检测:  private boolean horizon(Point a, Point...

2009-09-29 00:36:47 429

android游戏开发之选关画面

在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码:程序的效果是可以拖动图片,单击选择。 首先在layout里面定义gallery控件:<?xml version="1.0" enco...

2009-09-21 15:44:21 471

Android重力感应Demo

android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。) 因为官方说明比较含糊难懂,我...

2009-09-11 23:33:19 224

Android游戏开发之爆炸效果

    在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。    我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):...

2009-09-02 00:29:45 135

Android 的第一个游戏

学了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 dif...

2009-08-18 08:48:14 123

Android canvas的save()和restore()用法

在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响。   代码如下:package com.ray.test;import android.app.Activity;import android.conte...

2009-08-05 12:21:51 108

Android 2d物理引擎Box2d的使用示例

Box2d是一个很出名的2d物理引擎,大家可以google之。Box2d有C++,flash和Java等版本。android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面,所以,虽然程序写得不是很...

2009-08-04 09:06:55 123

利用Handler更新Android UI的另一种方法

文字程序很简单,一个View,一个Activity,利用handler和postInvalidate()更新UI。程序效果是一个蓝色的正方形向右移出屏幕。package com.ray.test;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;...

2009-07-29 11:28:22 120

原创 android布局学习利器-Hierarchy Viewer

Hierarchy Viewer 帮你分析应用程序UI布局Hierarchy Viewer在android的工具文件夹里: \android\tools\hierarchyviewer.bat1.启动 模拟器。2.到\android\tools\目录下,双击可以启动hierarchyviewerbat文件,打开一个图形界面。3.点击 load View hierarchy按钮,就可...

2009-07-27 18:17:09 169

原创 Intent的常见用法

Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri...

2009-07-27 18:02:02 96

关于Android横竖屏切换的解决方法

在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。例如(landscape是横向,portrait是纵向):<?xml version="1.0" encoding="u...

2009-07-16 11:40:53 129

利用Bundle实现Android Activity间消息的传递

之前写过一篇文章是关于Android 的Activity跳转的,但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target:<?xml version="1.0" encoding="utf-8"?>&...

2009-07-12 23:46:01 86

widget物体移动/控件拖动

之前已经写过通过重绘整个背景的方式,实现物体移动。今天要讲的是,如何通过移动widget,view等控件,实现部分重绘。结合之前发Droiddraw工具,使用AbsoluteLayout,可以随意放置控件在任何位置。 package com.sky;import android.app.Activity;import android.os.Bundle;import and...

2009-07-11 14:48:16 184

Android Layout的可视化编辑器

Android平台程序界面编写,之前使用ADT自带编辑器,功能简单而且,而且很慢,编辑效果不理想。今天介绍一个可视化编辑工具Droiddaw,一个非常好用的编辑工具。这里只介绍AbsoluteLayout,随意拖放Layout,View,widget,位置也可以做到随心所遇。控件的大小也可以随意的调整。 程序主界面: 从右边选择一个Layout,View,widge...

2009-07-10 15:42:37 520

Android Timer的用法示例

写惯java的人可能会认为Timer的使用应该如下:程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!package com.ray.test;import java.util.Timer;import java.util.TimerTask;import android.app.Activi...

2009-07-10 00:58:55 83

数据保存与提取

package com.sky;import android.app.Activity;import android.os.Bundle;import android.content.SharedPreferences;import android.widget.EditText;public class saveData extends Activity { ...

2009-07-09 23:13:39 201

Android中SurfaceView的使用示例

SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主的感觉,不能把使用的流程清晰展示出来,下面是个简单的示例,力求把流程清楚展示,其他的可简则简。 程序效果:用线程画一个蓝色的长方形。package com.ray.test;/* ...

2009-07-05 15:44:57 471

原创 Android获得屏幕的宽和高

int screenWidth; int screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth();...

2009-06-26 16:04:14 66

Android中两种使用Animation的方法

在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义,下面的小例子是利用RotateAnimation简单展示一下两种方法的用法,对于其他动画,如ScaleAnimation,AlphaAnimation,原理是一样的。 方法一:在xml中定义动画:<?xml version="1.0" encoding="utf-8"?><set...

2009-06-24 00:52:30 97

Android中画bitmap的简单示例

程序效果:读入bitmap的数据流,解码,再画出来:  代码如下:package com.ray.draw;import java.io.InputStream;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;impor...

2009-06-20 13:43:40 218

利用Handler来更新android的UI

刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();  然而发现这样是不行的,因为它违背了单线程模型...

2009-06-19 21:12:22 95

Android中实现物体在屏幕的移动

程序效果是:在屏幕上画一个圆,可以用鼠标任意移动到屏幕上任何一个地方: package com.ray.view;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import ...

2009-06-09 00:31:21 215

检测Android中触摸屏手势的动作与坐标

很小很简单的程序,但很有用: package com.ray.touch;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.widget.TextView;import android.widget.Toast;...

2009-06-08 10:37:30 273

Shake Android ui elements

Android里的大部分widget都可以加进动画,下面是一个小示例: 先在res里创建anim文件夹,在里面创建动画配置文件1,shake.xml:<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" ...

2009-06-04 10:13:14 84

Android Menu小例子

Android menu是Android开发中经常使用的,下面的例子是Menu使用的简单示例:package com.enjoy.menu;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import an...

2009-06-04 00:16:51 93

Android 中实现Activity的跳转

Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例: 在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下: <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://...

2009-06-03 23:39:30 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除