摘要: 1. synchronized 同步块A.无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。B.每个对象只有一个锁(lock)与之相关联。C.实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,... 阅读全文
posted @ 2013-06-22 22:53 沉静至善 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 效果:import java.util.ArrayList;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import 阅读全文
posted @ 2013-06-22 19:30 沉静至善 阅读(387) 评论(0) 推荐(0) 编辑
摘要: Dialog是android开发过程中最常用到的组件之一,它包括以下几种类型:警告对话框:Alertialog进度对话框:ProgressDialog日期选择对话框:DatePickerDialog时间选择对话框:TimePickerDialog自定义对话框:从Dialog继承Dialog的创建方式有两种:一是直接new一个Dialog对象,然后调用Dialog对象的show和dismiss方法来控制对话框的显示和隐藏。二是在Activity的onCreateDialog(int id)方法中创建Dialog对象并返回,然后调用Activty的showDialog(int id)和dismis 阅读全文
posted @ 2013-06-22 19:14 沉静至善 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Android开发之—内存泄露篇众所周知,手机开发,内存相当宝贵。至少在当前的T-Moble G1上,手机只有16M的内存可用,与PC应用开发的内存,真是天壤之别啊。因此如何规避手机应用开发内存泄漏问题,是手机应用开发的重中之重。 在开发过程当中,大部分内存泄漏的原因是,持有上下文引用的长周期对象,要知道,java的GC机制,只对无引用的对象才采取回收措施的。 在Andorid中,上下文对象context被用来做很多操作,但绝大多数是用来加载和访问资源文件。这就是为什么每个部件的构造函数都持有这个上下文对象作为入参。 @Overrideprotected void onCreate(Bundl 阅读全文
posted @ 2013-06-22 19:04 沉静至善 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。1.这是最简单的方法,是在实例化Handler对象的时候传入调用HandlerThread.getLooper()获得的Looper对象,这个Looper就是我们需要的消息循环队列。当然这个HandlerThread对象必须调用start()方法去让他开启的线程运行。2.这个方法是模仿HandlerThrea 阅读全文
posted @ 2013-06-22 19:03 沉静至善 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 2)创建sdcardmksdcard 1024M /home/loginname/sdcard.img 创建了容量为1G的sdcard映象文件。3)显示所有的Android targets 和Android Virtual Devicesandroid list4)创建模拟器(Android Virtual Devices)android create avd --target 7 --sdcard /home/loginname/sdcard.img --name myavdname 注:target 7 通过3)获得;myavdname 为模拟器的名字。5)启动模拟器emulator -a 阅读全文
posted @ 2013-06-22 18:58 沉静至善 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri =Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);3.显示地图U 阅读全文
posted @ 2013-06-22 18:57 沉静至善 阅读(156) 评论(0) 推荐(0) 编辑