在android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 下面逐一介绍...
分类:
移动开发 时间:
2014-11-17 16:02:48
阅读次数:
359
??
异常错误处理
一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理
①有三种类型的异常错误:
1. 预定义( Predefined )错误
ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发...
分类:
数据库 时间:
2014-11-17 15:53:35
阅读次数:
266
定时器一般用handler和线程或者timer来实现,但是android中提供了一个计时器类CountDownTimer。定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(触发onTick方法)。将后台线程的创建和Handler队列封装成为了一个方便的类方便开发者调用。 ...
分类:
移动开发 时间:
2014-11-17 13:42:41
阅读次数:
182
app打开时都会有个启动画面(一幅图、一个提示之类的),画面停留2-3秒,然后结束掉自己,启动要呈现的第一个activity。 ? Handler的postDelayed方法就很适合实现这个功能。它相当于一个定时器,可以使所在绑定了...
分类:
移动开发 时间:
2014-11-16 23:13:25
阅读次数:
391
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作...
分类:
其他好文 时间:
2014-11-16 11:54:13
阅读次数:
178
先翻译评分要点,然后一点点翻译程序实现过程如何产生一堆岩石?rock_group = set([])#空集合,全局变量rock_group.add(a_rock)要画出来draw handler?用rock_group代替a_rock,因为要产生一组岩石,有很多a_rock,代替哪一个呢?在draw...
分类:
其他好文 时间:
2014-11-16 11:51:06
阅读次数:
142
直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hiera...
分类:
移动开发 时间:
2014-11-16 10:30:15
阅读次数:
291
按下向上箭头,飞船速度不是一直增加而且飞船移动的方向是固定的不是有角度的按下箭头飞船可以飞了,但是不减速加一个keyup handler就可以啦!可以一直加速,不按的时候也可以减速按下向下按钮飞船不喷火如何飞进飞出,完成啦阿拉了!!现在做导弹,导弹做完了,好像同时按住方向和空格,导弹反向不是很对,有...
分类:
其他好文 时间:
2014-11-14 15:33:39
阅读次数:
255
android中经常需要更新界面某个元素的值,但是在主线程中是不可以直接更新主线程的值。这里推荐通过handler机制来更新值。一Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主...
分类:
移动开发 时间:
2014-11-14 12:18:31
阅读次数:
182
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } ...
分类:
移动开发 时间:
2014-11-14 12:00:38
阅读次数:
216