代码改变世界

随笔档案-2012年5月12日

Context有什么作用(转)

2012-05-12 22:58 by ...平..淡..., 940 阅读, 收藏,
摘要: Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context。1.一般在Activity中我们直接用this代替,代表调用者的实例为Activity,2.而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决。主要原因是:因为实现Context的类主要有Android特有的几个模型 阅读全文

Handler的使用(一)

2012-05-12 13:05 by ...平..淡..., 364 阅读, 收藏,
摘要: Handler的定义(感觉讲得挺好的):主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程), 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个Button,Android会分发事件到Button上,来响应你的操作.如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭".这个时候我们需要 阅读全文