APP下载

Android开发中多线程与UI更新

2014-05-21曲波

中文信息 2014年4期

摘 要:在移动互联网时代,智能手机已经成为我们生活中必不可少的东西,在智能手机市场中,Android操作系统统治了大半边江山,各行各业的App也随之兴起,也因此,对App开发要求也不断提高。多线程,它帮助开发者在自己开发的App中提高用户体验,在开发中起着关键性作用。

关键词:主线程 子线程 Thread Handler AsyncTask

中图分类号:TP316 文献标识码:A 文章编号:1003-9082(2014)04-0019-01

一、引言

自从2008年10月,Google发布第一步手机,至2014年,短短的5年多的时间,Android就在占据了智能手机OS市场的80%。作为一名Android开发者,在开发Android应用的时候,多线程技术是我们必须使用的一项关键技术,它直接影响着应用的用户体验。

二、主线程

1.什么是主线程

Android中的主线程,也叫UI(User Interface,用户界面)线程。当我们开始启动应用时,就会打开一个主线程,这个主线程主要的工作是负责绘图及其事件的响应,比如:界面中各个按钮的呈现和点击它所响应的动作等等。

2.主线程是线程不安全的

Android中的主线程是线程不安全的,并且更新主线程中的UI控件,必须是在主线程中更新。因为,在一个应用中,子线程是可能有好几个,如果这些子线程都同时操作一个UI控件,那么就会引起冲突,而且在子线程中操作UI控件,应用中就会报错。

3.主线程不能执行费时的任务

不仅仅是Android中,其他任何一个应用程序,都不应该把费时的任务放在主线程中去执行,比如:网络请求,操作数据库和输入输出数据等等。这样就引起了堵塞,严重的影响了用户的体验,给用户造成了等待。在Android中,如果在主线程中被堵塞超过5S,系统就会弹出应用程序没有响应的提示。……

登录APP查看全文