`
文章列表
    JavaEye越来越冷清了,但我还是会继续写Blog,停了一段时间,其实很怀念认真写blog的日子,而不是发无营养的微博,同时,怀念即将远去的GoogleReader!
简单的demo,屏幕上下滑动翻转View,类似Android Chrome的效果       代码很简单,扩展一X轴旋转的动画RotateAnimationEX: package com.ray.animation; import android.graphics.Camera; import android.graphics.Matrix; import android.util.Log; import android.view.animation.Animation; import android.view.animation.Transformatio ...
一个可交互的Android绘制曲线的demo:       package com.ray.demo; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Path; import andr ...
很早之前写的文章了,发在这里记录一下。     在之前的某个项目中,出现了一个奇怪的问题,所有应该获取大分辨率图片(HDPI)都取成了中分辨率的图片。查看android源代码及工程代码后,发现问题出现在系统的Density上。       造成问题的原因: 1.在manifest.xml中设置了: <supports-screens 
Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。 特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和onStart()方法来启动一个后台的Service。   启动一个Service的过程如下: context.startService()  ->onCreate()- >onStar ...
首先我不知道这篇文章发到Android开发板块是否适合的,因为只部分内容大多数是有关Google appEngine的,但因为这是AppEngine和Android的配合开发,故对Android开发者也有一定的参考意义,故发到这里来了。其次,在写文章前先谢谢UCWeb Android的产品经理huang,谢谢他的赏识,虽然最后因为一些个人原因我没留在UC,但从笔试和面试的过程中,我发觉UC真是一家严谨、惜才的公司,搞Android的朋友如果有兴趣,可以考虑应聘一下UC的社招。OK,进入正题!在做游戏开发的时候,很多游戏都会提供一个全球分数排名的的功能,这就需要使用服务器了,当然,你可以选择搭建自 ...
ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。         首先在xml里面定义一个ListView   <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width=& ...
在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样: findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } });  采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量: View.OnClickListener handler = ...
1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的 ...

Java 随笔

    博客分类:
  • 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 void main(java.lang.String[]); Code: Stack=1, Locals=2, Args_size=1 0: iconst_0 1: is ...
    很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。     在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestures Builder的源代码在sdk问samples里面有,有兴趣可以看看)。创建的手势将被保存到/sdcard/gestures里面,把这个文件复制到你的工程/res/raw下,你就可以在你的工程 ...
这是参加学校一个小比赛的参赛游戏,之前一直在忙 认证考试和项目,虽然这个游戏的主体框架早就写好了,但一直没有完善,最近这3天狠下心来,连续写了3天,终于赶在今天中午前提交了作品。(呵呵,因为赶时间,里面有些东西还是蛮不满意的,在做陈述前还得改改)。好,下面上游戏的截图:                   游戏的规则很简单,拖动右边的方向块控制导弹的位置,让导弹打中恶龙就算赢,否则就属,不过随着游戏关卡的递增,机关会变多,难度也会加大。(不得不说的是,后面的关卡,很有难度!) 迟一点游戏会在Android Market免费提供的,到时请大家 ...
正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果: package com.ray.test; import android.app.Activity; import android.os.Bundle; import android.os.Vibrator; import android.view.MotionEvent; public class TestViberation extends Activity { V ...
安卓网的一个帖子,写得不错,记下来 ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载
因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。   改写的连连看算法如下: 前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。 首先是横向检测:   private boolean horizon(Point a, Point b) { if(a.x == b.x && a.y == b.y)//如果点击的是同一个图案,直接返回false retur ...
Global site tag (gtag.js) - Google Analytics