2016-02-26 11:55:54 444浏览
在上一篇的Android培训之Android开发入门如何对复杂的框架进行扩展(上)中我们讲了重写回调以及多态组合,接下来继续Android开发入门框架扩展。
Android培训之Android开发入门如何对复杂的框架进行扩展
扩展Android类
当讨论并发编程时,开发人员往往认为是编写多线程代码以使得这些线程在同一时间执行——虽然线程确实使得程序运行更快。当然,实际上并没有那么简单。除非有多个处理器执行这些线程,否则需要执行多个不相关的、计算频繁的任务的程序,如果这些任务是在一个线程上执行,其执行速度并不会比以独立的线程方式执行速度快。
AsyncTask禾ll U I线程
如果你曾经在Android开发中使用过任何现代GUI框架.那么Android UI看起来就会很熟悉。它是事件驱动的,建立在可嵌套组件库上,而且最重要的是,它是单线程的。设计者很多年前就发现由于GUI必须响应多个源的异步事件,如果UI是多线程的,则几乎无法避免死锁。相反,单线程同时控制输入设备(触摸屏、键盘等)和输出设备(显示器等),通常以收到请求的顺序依次执行每个设备的请求。
20年前,应用多是通过命令行运行,其大部分代码是唯一的程序逻辑。但是,现在应用需要支持非常复杂的交互式用户界面、网络管理和调用处理等。支持逻辑对于所有的应用都是相同的。随着应用环境变得越来越复杂,Android框架处理这些逻辑的方式已经得到相当普遍的应用。