● 摘要
随着移动互联网的飞速发展,智能终端成为大多数人生活不可或缺的成分,这也不断的冲击着传统行业。电视、报纸、音乐、图片杂志等不断的从传统的传播介质上转移到智能终端,相应的手机应用程序层出不穷。同时西藏自治区政府为传播藏族传统文化,使喜欢西藏的网民,通过西藏特色音乐、视频、文化等吸引住涉藏人员,达到宣传的作用,对一款方便携带和操作的移动设备全媒体应用有迫切需求。
本课题以Android系统为基础,介绍全媒体客户端的设计与实现,客户端包括资讯、广播、电视、音乐、视频和图库六个主要模块,以及消息推送、版本升级和多语言切换三个辅助模块。资讯以图文的形式为用户展现新闻信息;广播可以调频,收听节目;电视分为直播和推荐的电视剧等;音乐模块中服务端为用户提供大量的音乐资源,客户端通过接口获取相关信息并展示,同时客户端实现音乐不同模式的播放的功能;视频模块为用户提供热门视频;图库为一些经典风景人物的图片;当服务端有重要的消息需要通知客户端时,客户端能了解服务端的意图,从而由服务端获取消息并展示,完成消息推送功能;客户端版本升级后,用户在启动应用时能自行检测更新;客户端支持藏语与汉语的切换。
本文介绍客户端系统的开发过程中遇到的难点问题的分析与解决。通过压缩图片的像素以及快速滑动界面时,滑过的图片不加载的方案,处理在加载图片时出现的内存溢出(Out of Memory)的问题;对比分析消息推送的国内外处理方案,通过轮询的方式解决消息推送的问题;对比Android广播机制的静态注册方式与动态注册方式,选择动态注册方式来解决后台服务控制前台UI界面刷新的问题;介绍以代理模式播放网络音乐流媒体,实现音乐边听边缓存的功能。
本文为以后类似客户端应用的开发,以及相关难点问题的解决提供一定的借鉴意义。
相关内容
相关标签