上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;2)是某个类的范围,synchronized static aStaticMethod 阅读全文
posted @ 2012-10-15 12:33 大脚印 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Android SharePreferences 阅读全文
posted @ 2012-10-15 11:19 大脚印 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 这个方法是用来获取在前一次调用此方法之后录音中出现的最大振幅,文档解释如下:Returns the maximum absolute amplitude that was sampled since the last call to this method. Call this only after the setAudioSource().很多人遇到问题,说是返回值为0,文档中解释如下:the maximum absolute amplitude measured since the last call, or 0 when called for the first time。所以这个方法是 阅读全文
posted @ 2012-10-10 10:35 大脚印 阅读(10816) 评论(1) 推荐(0) 编辑
摘要: zz:SurfaceView 用线程画一个长方形 1 package com.example.surfaceviewthread; 2 3 /* 4 * SurfaceView的示例程序 5 * 演示其流程 6 */ 7 8 import android.app.Activity; 9 import android.content.Context; 10 import android.graphics.Canvas; 11 import android.graphics.Color; 12 import android.graphics.Paint; 13 imp... 阅读全文
posted @ 2012-10-06 18:22 大脚印 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks /JavaVM.Framwork/。在这个目录下有个Versions目录,里面有不同版本的jdk。1.怎样设置mac中的默认java版本呢 ?先看一下mac中,java链接到了哪里:进入到相应的目录:cd /usr/bin查看java链接到了哪里:ls -l javalocalhost:bin root#ls -l javalrwxr-xr-x 1 root wheel 74 May 18 10:26 java -> /System/Library/Frameworks/ 阅读全文
posted @ 2012-10-06 10:35 大脚印 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 最近的项目和Android的手势识别以及多点触控息息相关,我觉得应该是最为繁琐的需求了,在这里必须对所有的相关技术做一个深入的了解以及总结才能驾驭好实现过程。其中还涉及到缩放以及各种相关的东东,将笼统的写在一起。 首先讲述一下我的需求:在一个界面上我们布置一个Gallery,Gallery里面的图片必须可以放大缩小或者拖动(手势A),Gallery本身必须可以实现左右切换(手势B),Gallery上必须可以画出线条(手势C),无论是否处于绘画状态,都能对图片实现放大缩小。具体需求详述如下:1)在绘画状态下 a)单点触摸屏幕是画图; b)双点触摸,如果两指距离不变(在一定误差范围内),... 阅读全文
posted @ 2012-10-05 09:55 大脚印 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: Android里面使用Matrix来实现图片的旋转,平移,放缩以及图片颜色的改变等等功能。Matrix(矩阵)是数学概念,在Android中,Matrix是由9个float组成的:这9个float可以实现上面所说的旋转,平移和缩放功能,其中:1)sinX 和 cosX:表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的;2)translateX 和 translateY 表示 x 和 y 的平移量;3)scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2;这几个值是可以通过函数Matrix.geValues()取出来的返回值是一个float [9]数组,具 阅读全文
posted @ 2012-09-26 12:11 大脚印 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 题外话: /** * A ViewGroup is a special view that can contain other views * (called children.) The view group is the base class for layouts and views * containers. This class also defines the * android.view.ViewGroup.LayoutParams class which serves as the base * class for layouts parameters.一个ViewGroup是 阅读全文
posted @ 2012-09-25 10:45 大脚印 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 我们在很多应用中会用到Android的手势识别,比如单击,长按,滑动等等,这时候就需要我们监听用户的触摸事件。在实现这个功能的时候,有两个接口看上去有点像:OnTouchEvent和OnGestureListener。(我好像一直比较误会)假设一个类实现了OnGestureListener接口,那么它需要实现的方法如下: 1 import android.app.Activity; 2 import android.view.GestureDetector.OnGestureListener; 3 import android.view.MotionEvent; 4 5 public cla. 阅读全文
posted @ 2012-09-25 10:04 大脚印 阅读(830) 评论(0) 推荐(0) 编辑
摘要: ant是构建工具,其功能和C++/C中的make工具类似。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:1)跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。2)操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。Ant的构建文件当开始一个新的项目时 阅读全文
posted @ 2012-09-22 22:07 大脚印 阅读(1241) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页