摘要: onInterceptTouchEvent:onInterceptTouchEvent 是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手 势事件的,每个手势事件都会先调用onInterceptTouchEvent。onTouchEvent:onTouchEvent同样也是在view中定义的一个方法。处理传递到view 的手势事件。手势事件类型包括ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL等事件。其 中Layout里的onInterceptTouch 阅读全文
posted @ 2012-02-06 17:46 OYK 阅读(7525) 评论(1) 推荐(1) 编辑
摘要: 一、打开系统GPS服务locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); if (locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)){ Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show(); return; }二、设置需要查询的服务信息(填充位置数据类Criteria)//查询精度:高 阅读全文
posted @ 2012-02-06 11:04 OYK 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference 来记住此对象,而不是用一般的 reference。 A obj = new A(); WeakReference wr = new We.. 阅读全文
posted @ 2012-01-10 11:26 OYK 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在网上查到的md5算法的实现,记录一下。方法一:public class MD5 {private static MD5 md5;private MD5(){}public static MD5 getInstance() {if (md5 == null) {md5 = new MD5();}return md5;}/* * Convert a 32-bit number to a hex string with ls-byte first */private String hex_chr = "0123456789abcdef";private String rhex( 阅读全文
posted @ 2011-12-12 23:38 OYK 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 在main.xml布局文件添加用于显示取景画面的SurfaceView 控件:<SurfaceView android:layout_width="fill_parent" android:layout_height="240dip" android:id="@+id/surfaceView" />SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView);surfaceView.getHolder().setFixedSize(17 阅读全文
posted @ 2011-11-13 19:01 OYK 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 第一步:在功能清单文件AndroidManifest.xml中添加音频刻录和照相机权限:<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><us 阅读全文
posted @ 2011-11-13 18:59 OYK 阅读(612) 评论(0) 推荐(0) 编辑
摘要: /*用来标识请求照相功能的activity*/ private static final int CAMERA_WITH_DATA = 3023; /*用来标识请求gallery的activity*/ private static final int PHOTO_PICKED_WITH_DATA = 3021; /*拍照的照片存储位置*/ private static final File PHOTO_DIR = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera"); 注意此处 写的是sd卡 阅读全文
posted @ 2011-11-06 12:57 OYK 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 当一个活动接收到焦点时,它将被要求绘制它的布局。Android框架将处理这个绘画的过程,但是活动必须提供它的布局层次的根节点。绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的,每个视图组负责请求绘制它的子视图(通过draw() 方法)而每个视图负责画它自己。因为这个树是顺序遍历的,这意味着先画父节点(也就是在屏幕后面),然后按照树中出现的顺序画其同层次节点。 框架将不会画不在失效区域的视图,而且还将会帮你画视图背景。你可以强制一个视图被重画,通过调用invalidate()。绘画布局共有两步:一个度量过程和一个布局过程。 度量过 阅读全文
posted @ 2011-10-30 22:23 OYK 阅读(2274) 评论(0) 推荐(2) 编辑
摘要: 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置Alpha值 setTextSize: 设置字体尺寸。 setStyle: 设置画笔风格,空心或者实心。 setStrokeWidth: 设置空心的边框宽度。 getColor: 得到画笔的颜色 getAlpha: 得到画笔的A... 阅读全文
posted @ 2011-10-25 11:52 OYK 阅读(53245) 评论(1) 推荐(7) 编辑
摘要: 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了 阅读全文
posted @ 2011-10-24 17:18 OYK 阅读(13514) 评论(1) 推荐(2) 编辑