更多 标签 'Handler'
  • Android 之神奇的 Runnable 对象
  • 回顾一下我们之前的 开启一个线程Thread并用进度条显示进度 小节,提到了这么一个东西:不允许在 WorkerThread 中去修改 UI,要修改 UI 只能通过在 WorkerThread 中用 Handler 将数据发送到消息队列中,然后在主线程用 Looper(就是在主线程中实例化 Handler) 将数据从消息队列中取出,才能修改 UI。
  • 用Handler实现线程间的消息通信
  • 在前面 Android Handler的一个简单使用例子 这一小节里,我们粗略介绍了如何使用 Handler。你也许会问,那个例子是在 Log 里输出结果的,能不能在界面上有所反应?当然是可以的。我们现在这个例子的目标就是,点击加载图片按钮,然后修改TextView的值,就当作是从网络回来的数据吧。
  • Android Handler的一个简单使用例子
  • 在前面 开启一个线程Thread并用进度条显示进度 这篇文章里,我们用线程实现了这么一个简单的功能,就是点击按钮,加载进度条。但是有没有发现,点击一次之后,再次点击就会没效。我们可是需要每次点击都要显示下一张图片的。
  • Tornado的核心web框架tornado.web小结
  • Tornado的web框架(tornado.web)在web.py中实现,主要包括RequestHandler类(本质为对http请求处理的封装)和Application类(是一些列请求处理的集合,构成的一个web-application,源代码注释不翻译更容易理解:A collection of request handlers that make up a web application)。
  • RequestHandler的分析
  • 前面一小节谈到了Application 类,这里再来看看 RequestHandler 类。从上一节的流程可以看出,RequestHandler 类把 _execute 方法暴露给了 application 对象,在这个方法里完成了请求的具体分发和处理。首先是__init__。负责对象的初始化,在对象被构造时一定会被调用的。
  • Tornado RequestHandler和Application类
  • Tornado 使用 web 模块的 Application 做URI转发,然后通过 RequestHandler 处理请求。 Application 提供了一个 listen 方法作为 HTTPServer 中的 listen 的封装。初始化 Application 时,一般将处理器直接传入,它会调用 add_handlers 添加这些处理器,初始化还包括 transforms (分块、压缩等)、UI模块、静态文件处理器的初始化。
  • 关于Tornado handler的更多细节
  • 实际上handler有很多讲究,在Application类的注释中,就讲了不少。首先,(regexp,tornado.web.RequestHandler)中的第一个参数不是普通的字符串,而是正则表达式,这也是为什么示例中它带了一个前缀“r”。这说明一个handler可以匹配很多个request。只要它们的request url能满足regexp匹配。
  • 理解Tornado里的handler
  • 前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释。这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么。先从第一行开始:tornado.options.parse_command_line()……
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人