- 博客(44)
- 收藏
- 关注
原创 JavaEye越来越冷清了,但我还是会继续写Blog
JavaEye越来越冷清了,但我还是会继续写Blog,停了一段时间,其实很怀念认真写blog的日子,而不是发无营养的微博,同时,怀念即将远去的GoogleReader!...
2013-03-22 22:52:37
139
类似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
119
原创 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
234
Android中屏幕Density对BitmapDrawable的影响
很早之前写的文章了,发在这里记录一下。 在之前的某个项目中,出现了一个奇怪的问题,所有应该获取大分辨率图片(HDPI)都取成了中分辨率的图片。查看android源代码及工程代码后,发现问题出现在系统的Density上。 造成问题的原因:1.在manifest.xml中设置了:<supports-screens android:anyDensity="...
2011-07-08 21:44:13
202
原创 Android Services使用示例
Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。 特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和o...
2010-01-12 16:50:45
129
原创 Android游戏开发之服务器端
首先我不知道这篇文章发到Android开发板块是否适合的,因为只部分内容大多数是有关Google appEngine的,但因为这是AppEngine和Android的配合开发,故对Android开发者也有一定的参考意义,故发到这里来了。其次,在写文章前先谢谢UCWeb Android的产品经理huang,谢谢他的赏识,虽然最后因为一些个人原因我没留在UC,但从笔试和面试的过程中,我发觉UC真是一家...
2010-01-09 16:38:44
436
Android ListView常用用法
ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。 首先在xml里面定义一个ListView <?xml version="1.0" encoding="utf-8"?><Lin...
2009-12-03 20:56:51
96
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
159
原创 关于Java内存泄漏
1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全...
2009-11-02 23:15:53
158
原创 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
88
Android Gesture 手势识别使用实例
很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。 在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gest...
2009-10-20 11:56:39
240
Android第二个游戏 DragonFeed(勇者喂恶龙)
这是参加学校一个小比赛的参赛游戏,之前一直在忙 认证考试和项目,虽然这个游戏的主体框架早就写好了,但一直没有完善,最近这3天狠下心来,连续写了3天,终于赶在今天中午前提交了作品。(呵呵,因为赶时间,里面有些东西还是蛮不满意的,在做陈述前还得改改)。好,下面上游戏的截图: 游戏的规则很简单,拖动右边的方向块控制...
2009-10-12 17:57:01
115
Android 震动示例--心跳效果
正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果:package com.ray.test;import android.app.Activity;import android.os.Bundle;import android...
2009-10-02 23:58:38
225
原创 Android adb的使用略解
安卓网的一个帖子,写得不错,记下来ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备A...
2009-09-30 16:08:20
145
Android游戏开发之连连看算法
因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。 改写的连连看算法如下:前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。首先是横向检测: private boolean horizon(Point a, Point...
2009-09-29 00:36:47
435
android游戏开发之选关画面
在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码:程序的效果是可以拖动图片,单击选择。 首先在layout里面定义gallery控件:<?xml version="1.0" enco...
2009-09-21 15:44:21
483
Android重力感应Demo
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。) 因为官方说明比较含糊难懂,我...
2009-09-11 23:33:19
228
Android游戏开发之爆炸效果
在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。 我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):...
2009-09-02 00:29:45
139
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
131
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
116
Android 2d物理引擎Box2d的使用示例
Box2d是一个很出名的2d物理引擎,大家可以google之。Box2d有C++,flash和Java等版本。android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面,所以,虽然程序写得不是很...
2009-08-04 09:06:55
133
利用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
125
原创 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
187
原创 Intent的常见用法
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri...
2009-07-27 18:02:02
104
关于Android横竖屏切换的解决方法
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。例如(landscape是横向,portrait是纵向):<?xml version="1.0" encoding="u...
2009-07-16 11:40:53
135
利用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
91
widget物体移动/控件拖动
之前已经写过通过重绘整个背景的方式,实现物体移动。今天要讲的是,如何通过移动widget,view等控件,实现部分重绘。结合之前发Droiddraw工具,使用AbsoluteLayout,可以随意放置控件在任何位置。 package com.sky;import android.app.Activity;import android.os.Bundle;import and...
2009-07-11 14:48:16
188
Android Layout的可视化编辑器
Android平台程序界面编写,之前使用ADT自带编辑器,功能简单而且,而且很慢,编辑效果不理想。今天介绍一个可视化编辑工具Droiddaw,一个非常好用的编辑工具。这里只介绍AbsoluteLayout,随意拖放Layout,View,widget,位置也可以做到随心所遇。控件的大小也可以随意的调整。 程序主界面: 从右边选择一个Layout,View,widge...
2009-07-10 15:42:37
529
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
87
数据保存与提取
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
208
Android中SurfaceView的使用示例
SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主的感觉,不能把使用的流程清晰展示出来,下面是个简单的示例,力求把流程清楚展示,其他的可简则简。 程序效果:用线程画一个蓝色的长方形。package com.ray.test;/* ...
2009-07-05 15:44:57
475
原创 Android获得屏幕的宽和高
int screenWidth; int screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth();...
2009-06-26 16:04:14
70
Android中两种使用Animation的方法
在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义,下面的小例子是利用RotateAnimation简单展示一下两种方法的用法,对于其他动画,如ScaleAnimation,AlphaAnimation,原理是一样的。 方法一:在xml中定义动画:<?xml version="1.0" encoding="utf-8"?><set...
2009-06-24 00:52:30
104
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
230
利用Handler来更新android的UI
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start(); 然而发现这样是不行的,因为它违背了单线程模型...
2009-06-19 21:12:22
102
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
224
检测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
282
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
92
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
98
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
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人