Android培训之Android开发入门如何对复杂的框架进行扩展(下)

2016-02-26 11:55:54 444浏览

        在上一篇的Android培训之Android开发入门如何对复杂的框架进行扩展(上)中我们讲了重写回调以及多态组合,接下来继续Android开发入门框架扩展。


        Android培训之Android开发入门如何对复杂的框架进行扩展

        扩展Android类


        虽然回调提供了对类的行为进行扩展的明确、定义良好的方式,但在某些情况下,回谓方式缺乏足够的灵活性。回调模式的一个明显问题是,有时对代码所做的控制是库的谚计人员所未预见的。如果服务没有定义回调方式,则需要用其他方式把代码注入到控锘流。一种解决方式是创建子类。


        Android中的并发编程

        正如之前所说的,编写正确的并发程序非常困难。Android库提供了一些方便的工具,使得并发编程更简单和安全。

        当讨论并发编程时,开发人员往往认为是编写多线程代码以使得这些线程在同一时间执行——虽然线程确实使得程序运行更快。当然,实际上并没有那么简单。除非有多个处理器执行这些线程,否则需要执行多个不相关的、计算频繁的任务的程序,如果这些任务是在一个线程上执行,其执行速度并不会比以独立的线程方式执行速度快。


        AsyncTask禾ll U I线程

        如果你曾经在Android开发中使用过任何现代GUI框架.那么Android UI看起来就会很熟悉。它是事件驱动的,建立在可嵌套组件库上,而且最重要的是,它是单线程的。设计者很多年前就发现由于GUI必须响应多个源的异步事件,如果UI是多线程的,则几乎无法避免死锁。相反,单线程同时控制输入设备(触摸屏、键盘等)和输出设备(显示器等),通常以收到请求的顺序依次执行每个设备的请求。

        20年前,应用多是通过命令行运行,其大部分代码是唯一的程序逻辑。但是,现在应用需要支持非常复杂的交互式用户界面、网络管理和调用处理等。支持逻辑对于所有的应用都是相同的。随着应用环境变得越来越复杂,Android框架处理这些逻辑的方式已经得到相当普遍的应用。

 查看更多关于“Android培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号