论文部分内容阅读
网络交互功能是Android平台的应用开发中最常用的功能之一,将网络交互模块独立进行分层与模块化设计,使得网络交互模块与UI层分离,成为独立的、可拓展、可移植的组件,从而在应用开发过程中,可以提高代码的复用率,缩减项目工程量,对Android平台下的应用开发有着重要意义。论文依据当前Android平台下应用的特点,结合Android系统特性,设计并实现了Android应用通用网络交互组件。通用网络交互组件采用分层设计,分为Core消息通信、Service核心服务层、Base基础支持以及Module功能业务四大模块。Core消息通信模块主要解决组件与外部系统通信问题,采用消息注册与消息通知的方式,实现消息通信框架,并制定消息基础机制结构。同时,搭建了模块管理框架,实现对业务模块的统一管理。Service服务层主要实现媒体播放和数据下载功能,分为本地服务和远程服务,支持跨进程数据访问。Service服务层完全独立于系统,外部系统不需要关心其内部实现,只需要获取代理实例即可。Service服务层拥有独立的连接机制,对所有服务连接进行管理。Base基础支持模块实现了网络交互的基本功能,主要包括基础网络请求、缓存管理、以及图片管理。Module业务模块是基于Core消息通信模块和Service基础服务模块更上一层的模块,使用消息通信机制与UI交互,实现具体的业务功能,主要包括下载管理、视频播放与缓存、推送服务。Android应用通用网络交互组件已经应用于作者所在实习公司的一款网络媒体播放软件。在该网络媒体播放软件产品的迭代开发过程中,采用通用网络交互组件大大提高了系统的开发效率,并且能很好地与软件的其他模块进行了融合,满足了软件功能以及性能上的需求。