Android应用通用网络交互组件的设计与实现

被引量 : 2次 | 上传用户:lyh198300
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络交互功能是Android平台的应用开发中最常用的功能之一,将网络交互模块独立进行分层与模块化设计,使得网络交互模块与UI层分离,成为独立的、可拓展、可移植的组件,从而在应用开发过程中,可以提高代码的复用率,缩减项目工程量,对Android平台下的应用开发有着重要意义。论文依据当前Android平台下应用的特点,结合Android系统特性,设计并实现了Android应用通用网络交互组件。通用网络交互组件采用分层设计,分为Core消息通信、Service核心服务层、Base基础支持以及Module功能业务四大模块。Core消息通信模块主要解决组件与外部系统通信问题,采用消息注册与消息通知的方式,实现消息通信框架,并制定消息基础机制结构。同时,搭建了模块管理框架,实现对业务模块的统一管理。Service服务层主要实现媒体播放和数据下载功能,分为本地服务和远程服务,支持跨进程数据访问。Service服务层完全独立于系统,外部系统不需要关心其内部实现,只需要获取代理实例即可。Service服务层拥有独立的连接机制,对所有服务连接进行管理。Base基础支持模块实现了网络交互的基本功能,主要包括基础网络请求、缓存管理、以及图片管理。Module业务模块是基于Core消息通信模块和Service基础服务模块更上一层的模块,使用消息通信机制与UI交互,实现具体的业务功能,主要包括下载管理、视频播放与缓存、推送服务。Android应用通用网络交互组件已经应用于作者所在实习公司的一款网络媒体播放软件。在该网络媒体播放软件产品的迭代开发过程中,采用通用网络交互组件大大提高了系统的开发效率,并且能很好地与软件的其他模块进行了融合,满足了软件功能以及性能上的需求。
其他文献
【目的】观测江苏南京地区野生水生蔬菜茭儿菜种质资源(变种)的形态特征、生物学特性及生长发育环境条件,为南京地区茭儿菜人工驯化栽培及定名提供参考依据。【方法】以江苏
对福建省大田作物的烟粉虱寄生蜂种类进行调查,采获和鉴定寄生蜂6种,即:蚜小蜂科(Aphelinidae)的双斑恩蚜小蜂(Encarsia bimaculata)、日本恩蚜小蜂(Encarsia japonica)、索非亚恩蚜
企业规模越来越大,同时进行的项目越来越多,项目间关联性高,越来越多制造企业开始实施项目群管理。在激烈的市场竞争条件下,在合同约定时间内保质保量完成项目群任务,是制造
英雄史诗《贝奥武甫》在英国文学史中的地位是不言而喻的,它不仅是古英语文学的巅峰之作,而且也是日耳曼民族最杰出的英雄史诗。本文以英雄史诗《贝奥武甫》为研究对象,通过考察
<正>《齐民要术》是贾思勰六世纪三十年代撰写的一部农书。内容包括粮食、油料、纤维、染料、蔬菜、果树、树木、桑柘以及禽、畜、鱼、蚕的养殖技术,以及农副产品加工、储藏(
曹丕的《典论·论文》是中国文学理论史上公认的奇篇。它立身时代高点,品论建安文坛,提出了一系列闪耀理论光芒的真知灼见。多年来学界不乏对于该作品的探讨。然而立足于文本
叙事舞蹈作为舞蹈艺术的重要组成部分,是一种独特的舞蹈表现方式,用身体语言讲述一个具有时间、人物、事件的戏剧式艺术作品。本文旨在分析研究叙事舞蹈作品,并通过对其时间向度
本文基于“民营企业并购国有企业文化冲突分析”的研究课题,主要致力于对民营企业并购国有企业中文化冲突及缓解冲突措施的分析。并购一词在过去的一个世纪中频频出现,国际性
目的:评价反应性关节炎患者淋巴细胞亚群和免疫球蛋白检测的临床意义,着重于寻找提升反应性关节炎患者检测精准性的最佳方案。方法:随机选择2013年12月-2014年12月笔者所在医