多终端的网络新闻发布系统Android手机客户端设计(5)

实现解析业务先要从服务器端发送请求得到json数据,并解析成json Object数据格式作为中间的桥梁,最后解析json Object格式。在此次中设计,手机终端与后台


实现解析业务先要从服务器端发送请求得到json数据,并解析成json Object数据格式作为中间的桥梁,最后解析json Object格式。在此次中设计,手机终端与后台使用json来进行数据的交互。在创建json对象时,总是以“{”开始,以“}”结束,对象的名称和值以“:”隔开,JSON最常用的格式是对象的键值对[10]。例如: {"firstName":"zhao","lastName":"chen"}。

2.4 多线程与异步调用

多线程和异步调用都能避免线程的阻塞[11]。

线程的本质是进程中并发执行的一段代码。在安卓系统中有普遍的应用。系统中的所有组件都默认工作在主线程中。不同组件的调用和启动都默认是在主线程中完成,也可以根据系统的结构创建新的线程。系统只能在主线程中更新UI界面,主线程中不能执行特别耗时的任务,否则会因为线程的阻塞严重影响系统的运行速度。主线程与子线程的通讯机制通过Handler机制[13]或者异步处理机制。下图为Handler工作原理。