- 博客(104)
- 收藏
- 关注
转载 Android 曲线绘制Demo
一个可交互的Android绘制曲线的demo: Java代码 package com.ray.demo; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.C
2012-09-05 01:38:29 798
转载 Android中屏幕Density对BitmapDrawable的影响
很早之前写的文章了,发在这里记录一下。 在之前的某个项目中,出现了一个奇怪的问题,所有应该获取大分辨率图片(HDPI)都取成了中分辨率的图片。查看android源代码及工程代码后,发现问题出现在系统的Density上。 造成问题的原因:1.在manifest.xml中设置了:supports-screens android:anyDensity="tr
2012-09-05 01:37:56 490
转载 Android Service 使用实例
Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和onS
2012-09-05 01:36:46 283
转载 Android 游戏开发之服务器端
首先我不知道这篇文章发到Android开发板块是否适合的,因为只部分内容大多数是有关Google appEngine的,但因为这是AppEngine和Android的配合开发,故对Android开发者也有一定的参考意义,故发到这里来了。其次,在写文章前先谢谢UCWeb Android的产品经理huang,谢谢他的赏识,虽然最后因为一些个人原因我没留在UC,但从笔试和面试的过程中,我发觉UC
2012-09-05 01:36:14 678
转载 Android ListView 常用用法
ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。 首先在xml里面定义一个ListView Xml代码 xml version="1.0" encoding="utf-8"?>
2012-09-05 01:35:43 233
转载 Android View 添加Listener小技巧示例
在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:Java代码 findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff
2012-09-05 01:34:54 268
转载 java内存泄露
1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24
2012-09-05 01:34:14 293
转载 Android Gesture手势识别使用实例
很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。 在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestures
2012-09-05 01:33:39 531
转载 Android 游戏2:勇者喂恶龙
这是参加学校一个小比赛的参赛游戏,之前一直在忙 认证考试和项目,虽然这个游戏的主体框架早就写好了,但一直没有完善,最近这3天狠下心来,连续写了3天,终于赶在今天中午前提交了作品。(呵呵,因为赶时间,里面有些东西还是蛮不满意的,在做陈述前还得改改)。好,下面上游戏的截图: 游戏的规则很简单,拖动右边的方向块控
2012-09-05 01:32:37 377
转载 Android 震动示例-心跳效果
正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果:Java代码 package com.ray.test; import android.app.Activity; import android.os.Bundl
2012-09-05 01:31:40 439
转载 Android adb的理解
安卓网的一个帖子,写得不错,记下来ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器
2012-09-05 01:31:13 224
转载 Android 游戏开发之连连看
因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。 改写的连连看算法如下:前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。首先是横向检测: Java代码 private boolean horiz
2012-09-05 01:30:47 1182
转载 Android 游戏开发之选关画面
在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码:程序的效果是可以拖动图片,单击选择。 首先在layout里面定义gallery控件:Xml代码 xml versio
2012-09-05 01:30:13 758
转载 Android 的重力感应DEMo
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。) 因为官方说明比较含糊难懂,我
2012-09-05 01:25:59 307
转载 Android 游戏开发之爆炸效果
在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。 我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):在Fra
2012-09-05 01:25:26 443
转载 第一个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
2012-09-05 01:24:51 299
转载 Android canvas的save()和restore()用法
在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响。 代码如下:Java代码 package com.ray.test; import android.app.Activity; im
2012-09-05 01:24:18 285
转载 Android 2D物理引擎Box2d的使用示例
Box2d是一个很出名的2d物理引擎,大家可以google之。Box2d有C++,flash和Java等版本。android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面,所以,虽然程序写得不是很
2012-09-05 01:23:17 299
转载 用Handler更新Android Ui的另一种方法
文字程序很简单,一个View,一个Activity,利用handler和postInvalidate()更新UI。程序效果是一个蓝色的正方形向右移出屏幕。Java代码 package com.ray.test; import android.app.Activity; import android.content.Context; import androi
2012-09-05 01:22:27 235
转载 Android 布局学习利器-Hierarchy Viewer
Hierarchy Viewer 帮你分析应用程序UI布局Hierarchy Viewer在android的工具文件夹里: \android\tools\hierarchyviewer.bat1.启动 模拟器。2.到\android\tools\目录下,双击可以启动hierarchyviewerbat文件,打开一个图形界面。3.点击 load View hier
2012-09-05 00:59:36 329
转载 Android Intent的常见用法
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.pa
2012-09-05 00:58:55 239
转载 关于Android 横竖屏的切换
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。例如(landscape是横向,portrait是纵向):Java代码 "1.0" encoding="
2012-09-05 00:57:33 402
转载 使用Bandle 实现 Android Activity间消息的传递
之前写过一篇文章是关于Android 的Activity跳转的,但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target:Xml代码 xml version="1.0" encoding="ut
2012-09-05 00:57:04 579
转载 Android widget物体移动/空间拖动
之前已经写过通过重绘整个背景的方式,实现物体移动。今天要讲的是,如何通过移动widget,view等控件,实现部分重绘。结合之前发Droiddraw工具,使用AbsoluteLayout,可以随意放置控件在任何位置。 Java代码 package com.sky; import android.app.Activity; import android.os.B
2012-09-05 00:56:06 651
转载 Android Layout的可视化编辑器
Android平台程序界面编写,之前使用ADT自带编辑器,功能简单而且,而且很慢,编辑效果不理想。今天介绍一个可视化编辑工具Droiddaw,一个非常好用的编辑工具。这里只介绍AbsoluteLayout,随意拖放Layout,View,widget,位置也可以做到随心所遇。控件的大小也可以随意的调整。 程序主界面: 从右边选择一个Layout,View,widge
2012-09-05 00:55:17 1552
转载 Android Timer 的用法示例
写惯java的人可能会认为Timer的使用应该如下:程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!Java代码 package com.ray.test; import java.util.Timer; import java.util.TimerTask; import
2012-09-05 00:54:37 317
转载 Android数据保存与提取
Java代码 package com.sky; import android.app.Activity; import android.os.Bundle; import android.content.SharedPreferences; import android.widget.EditText; public class saveData extends A
2012-09-05 00:54:03 455
转载 Android中SurfaceView的使用示例
SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主的感觉,不能把使用的流程清晰展示出来,下面是个简单的示例,力求把流程清楚展示,其他的可简则简。 程序效果:用线程画一个蓝色的长方形。Java代码 package co
2012-09-05 00:49:55 350
转载 Android中两种Animation的方法
在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义,下面的小例子是利用RotateAnimation简单展示一下两种方法的用法,对于其他动画,如ScaleAnimation,AlphaAnimation,原理是一样的。 方法一:在xml中定义动画:Xml代码 xml version="1.0" encoding="utf-8"?>
2012-09-05 00:49:11 441
转载 Android 画 bitmap 的简单示例
程序效果:读入bitmap的数据流,解码,再画出来: 代码如下:Java代码 package com.ray.draw; import java.io.InputStream; import android.app.Activity; import android.content.Context; import android.graph
2012-09-05 00:46:15 295
转载 利用Handler 来更新Android 的UI
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题Java代码 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();
2012-09-05 00:45:21 262
转载 Android 实现物体在屏幕中的移动
程序效果是:在屏幕上画一个圆,可以用鼠标任意移动到屏幕上任何一个地方: Java代码 package com.ray.view; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphi
2012-09-05 00:44:31 847
转载 检测Android触摸屏手机手势的动作与坐标
很小很简单的程序,但很有用: Java代码 package com.ray.touch; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.widget.TextView; import androi
2012-09-05 00:43:38 980
转载 Shake Android UI Elements
Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例: 在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下: Xml代码 xml version="1.0" encoding="utf-8"?> manifest xmlns:android="a
2012-09-05 00:42:56 343
转载 Android Menu 小例子
Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例: 在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下: Xml代码 xml version="1.0" encoding="utf-8"?> manifest xmlns:android="a
2012-09-05 00:42:17 269
转载 Android实现Activity的跳转
Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例: 在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下: Xml代码 xml version="1.0" encoding="utf-8"?> manifest xmlns:android="a
2012-09-05 00:41:48 321
转载 Android AVD的常用技巧
1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Device),AVD就相当于是一个模拟器的,不过你可以利用AVD创建基于不同版本的模拟器,然后使用emulator-avd avdName命令启动不同的模拟器,下面就介绍如何创建AVD: 1.查看当前支持版本(在列出的版本中
2012-09-05 00:40:38 304
转载 Android Activity设置全屏
在Activity的onCreate函数中,加入如下代码:Java代码 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutP
2012-09-05 00:39:56 233
转载 Android教程1:Helloworld以及项目结构介绍
时间过的真快,断断续续做Android的事情也一年多了,刚开始为了参加Google的Android比赛和我哥们Zeaster一起做了一个软件Zinfo,这个是一个SNS的构思,信息共享平台,更多的内容可以去访问我们的网站infosword,不过去年就已经就停止开发了(木有赚到"刀了",只能先做点别的养家糊口咯-.-),如果有哪位兄弟对他感兴趣,或者有更多更好的想法欢迎给我写Email [har
2012-09-05 00:38:53 333
转载 Android教程2.0:四大主干类的介绍
啰嗦几句先-.-, 按我的经验,对一个新的平台学习步骤大概是1 对项目结构的了解2 对平台中构成一个应用程序骨架主要类的学习3 UI类(这个直观又容易入手,培养开发的感觉)4 该平台上数据库,多线程, 文件操作,绘图,网络通讯API等的使用,到这一步 中你就能够开发一些应用程序了5 深入学习这个平台就需要大量的实践,然后更好更准确地使用API,之后的事情就看个人 想
2012-09-05 00:37:52 502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人