最近刚学android,请教为什么要使用Handle及使用方法
1个回答
展开全部
不清楚你当前对线程是否有了解。
android或者其他平台,ios或者windows 在应用运行的时候,都会在一个进程中,但是如果你学过计算机原理,就会知道并没有真正的并行执行,只是在人没有感知的情况下,好像在同时执行多个线程。
如果说,你把绘制界面和处理耗时操作(网络交互,数据库操作,数据解析等操作)都放到同一个线程里执行。
那么,夸张的样子就是:
1.你打开一个界面,他没有任何动静,因为他正在请求数据,在请求回来之前,他不知道展现什么内容给你。
2.等这个请求回来之后,你做了操作,然后界面又卡住了。。。
你认为这样的体验是不是很糟糕?ok handler实现的原理你可以在网上找到很多,目的是为了把这些耗时操作放到子线程中执行。而不影响正常页面的显示。尊重用户体验。
现在是个体验的时代。加油。
以上。
android或者其他平台,ios或者windows 在应用运行的时候,都会在一个进程中,但是如果你学过计算机原理,就会知道并没有真正的并行执行,只是在人没有感知的情况下,好像在同时执行多个线程。
如果说,你把绘制界面和处理耗时操作(网络交互,数据库操作,数据解析等操作)都放到同一个线程里执行。
那么,夸张的样子就是:
1.你打开一个界面,他没有任何动静,因为他正在请求数据,在请求回来之前,他不知道展现什么内容给你。
2.等这个请求回来之后,你做了操作,然后界面又卡住了。。。
你认为这样的体验是不是很糟糕?ok handler实现的原理你可以在网上找到很多,目的是为了把这些耗时操作放到子线程中执行。而不影响正常页面的显示。尊重用户体验。
现在是个体验的时代。加油。
以上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询