摘要:
做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:@Overridepublic void onDraw(Canvas canvas) {// 首先定义一个paintPaint paint = new Paint();// 绘制矩形区域-实心矩形// 设置颜色paint.setColor(Co 阅读全文
posted @ 2009-08-29 16:53
张兴业
阅读(147)
评论(0)
推荐(0)
摘要:
Android中发短信非常方便,两行代码:SmsManager sm = SmsManager.getDefault();sm.sendTextMessage("10086", null, "hello", null, null);由于现在我还没有Android手机,也不知道这样能否成功。收短信稍稍复杂一点,需要建立一个BroadcastReceiver,来监听android.provider.Telephony.SMS_RECEIVED事件,我不太详述,完整代码如下:public class SMSReceiver extends BroadcastR 阅读全文
posted @ 2009-08-29 16:52
张兴业
阅读(214)
评论(0)
推荐(0)
摘要:
Android打电话也是两行代码:Intent intent = new Intent("android.intent.action.DIAL", Uri.parse("tel:10086") );startActivity(intent);这样便进进入呼叫界面了。接下来我们再看一下监听电话状态的功能。监听电话状态首先建立一个继承于PhoneStateListener电话监听类(如:TeleListener),并让TelephonyManager监听它。TelephonyManager mTelephonyMgr = (TelephonyManager) 阅读全文
posted @ 2009-08-29 16:49
张兴业
阅读(132)
评论(0)
推荐(0)
摘要:
LocationManager lm; MyLocationListener locationListener; lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationListener = new MyLocationListener(); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 本节主要是介绍一下gps的使用,google map和gps的结合是android上主要应用... 阅读全文
posted @ 2009-08-29 16:48
张兴业
阅读(191)
评论(0)
推荐(0)
摘要:
GOOGLE MAP API是Android的靓点之一,我们可以创建一个MapActivity的子类,将MapView显示于其上即可,可以用MapController来控制显示的坐标、地图模式和视野高度,处理起来非常简单。完整代码如下:public class MapTest extends MapActivity {private MapView mapView;private MapController mc;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState 阅读全文
posted @ 2009-08-29 16:48
张兴业
阅读(137)
评论(0)
推荐(0)
摘要:
先看代码:try {String path = "/sdcard/t.mp3";MediaPlayer mp = null;mp = new MediaPlayer();mp.setDataSource(path);mp.prepare();mp.start();mp.setOnCompletionListener(cl);} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalStateException e) {e.printStackTrace();} catch (IOExc 阅读全文
posted @ 2009-08-29 16:47
张兴业
阅读(142)
评论(0)
推荐(0)
摘要:
众所周知,移动设备上的数据库最成功的非SQLite莫属了,Android上同样是用SQLite,并且android提供了较为简单的API,用起来非常顺手。 看下面的代码: //定义数据库 SQLiteDatabase myDB = null; //打开或建立数据库(当数据库不存在时,自动分创建) myDB = this.openOrCreateDatabase("MY_DATABASE_NAME", "MODE_PRIVATE", null); //删除表格、新建表格、插入数据、更新数据,地球人都知道,我也不说了 myDB.execSQL(". 阅读全文
posted @ 2009-08-29 16:47
张兴业
阅读(142)
评论(0)
推荐(0)
摘要:
还是先看代码,用一种最笨的方式实现了录音的功能:try { String path = "/sdcard/recorder.amr"; MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_ 阅读全文
posted @ 2009-08-29 16:46
张兴业
阅读(275)
评论(0)
推荐(0)
摘要:
拍照有两种方式,一是使用android.hardware.Camera,二是使用Intent("android.media.action.IMAGE_CAPTURE"),当然还是第一种好,不过代码太复杂,以后有时间再说,这里就说一下第二种方式吧。try {Intent i = new Intent("android.media.action.IMAGE_CAPTURE");startActivityForResult(i, Activity.DEFAULT_KEYS_DIALER);} catch (Exception e) {}这样就可以调用系统的像机 阅读全文
posted @ 2009-08-29 16:45
张兴业
阅读(155)
评论(0)
推荐(0)
摘要:
总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码:1、获取振动服务的实例Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);2、设置振动时长,单位当然也是msvibrator.vibrate(1000);如果你觉得这样过去单调的话,可以设个节奏:vibrator.vibrate(new long[]{10, 100, 20, 200}, -1);两个参数,习惯告诉我第一个是节奏,第二个是重复次数,可事实并没有这么简单,我翻译不好,大家还是看原文吧:p 阅读全文
posted @ 2009-08-29 16:44
张兴业
阅读(164)
评论(0)
推荐(0)
摘要:
当Activity与Activity/Service(或其它情况)有时与要进行参数传递,最常用也是最简单的方式就是通过Intent来处理。看如下代码:Intent intent = new Intent(...);Bundle bundle = new Bundle();bundle.putString("NAME", "zixuan");intent.putExtras(bundle);context.startActivity(intent); 或 context.startService(intent);当然,有传送就有接收,接收也很简单,如:Bu 阅读全文
posted @ 2009-08-29 16:44
张兴业
阅读(138)
评论(0)
推荐(0)
摘要:
程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。//设置为无标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置为横屏setRequestedOrientation(A 阅读全文
posted @ 2009-08-29 16:44
张兴业
阅读(280)
评论(0)
推荐(0)
摘要:
最近看了一下Android的闹钟管理类(AlarmManager),真不错误,强大又简单,代码如下:1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明public static class AlarmReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context, "闹钟提示:时间到!", Toast.LENGTH_LO 阅读全文
posted @ 2009-08-29 16:42
张兴业
阅读(199)
评论(0)
推荐(0)
摘要:
andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conversion to dalvik format failed with error 1。而且项目上还会出现红叉,虽然项目里并没有错误。clean一下,项目正常,但是bin里的apk文件和dex文件都没 阅读全文
posted @ 2009-08-29 16:40
张兴业
阅读(198)
评论(0)
推荐(0)
摘要:
1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatImage(Context context, int bitAdress) { Bitmap bitmaptemp = null; bitmaptemp = BitmapFactory.decodeResource(context.getResources(), ... 阅读全文
posted @ 2009-08-29 16:33
张兴业
阅读(199)
评论(0)
推荐(0)
摘要:
public void MyFunction{HttpClient httpclient = new DefaultHttpClient();//你的URL HttpPost httppost = new HttpPost("http://www.winu.cn/post_datas.php"); try { List nameValuePairs = new ArrayList(2);//Your DATA nameValuePairs.add(new BasicNameValuePair("id", "12345")); name 阅读全文
posted @ 2009-08-29 16:32
张兴业
阅读(197)
评论(0)
推荐(0)

浙公网安备 33010602011771号