论文部分内容阅读
随着因特网的飞速发展,网上的信息资源正以惊人的速度增长,如何从大量的网络信息中快速、实时、高效地获取自己真正需要的信息,成为了网络时代一个巨大的问题和需求。在这种情况下,RSS技术应运而生。RSS是一种基于XML,在互联网上被广泛采用的内容包装和投递协议。应用RSS技术不仅可以把最新、最有价值的信息聚合起来提供给用户,而且它为网络服务应用开辟了一条新途径。在RSS信息推送和订阅研究的基础上,结合中—丹可再生能源发展项目中内容管理系统的需求,实现了基于Web的RSS信息推送系统和基于Android平台的手机RSS订阅系统。对于RSS信息推送系统,本文主要分析和研究了RSS Feed生成的方法及其具体实现;对于RSS订阅系统则是本文研究和实现的重点。首先对订阅系统进行了需求分析,包括功能性需求、非功能性需求和数据需求。接着以中—丹可再生能源发展项目中内容管理系统作为数据源,选取了解析方法。通过与其它解析算法的比较得出解析RSS Feed的算法——SAX解析算法。其次,通过对Android用户的调查,设计了一套用户体验较好的界面。在此过程中,不仅调用了系统提供的控件,也使用了自定义控件。然后,开始了系统的开发。在本文中,着重的从OPML,后台服务、数据的持久化、AppWidget、系统的稳定性等特色功能对订阅系统进行了详细的研究,并实现了频道的添加与删除、内容的收藏与删除、AppWidget的添加与删除、OPML的导入与导出、内容更新通知、功能设置、翻页特效等功能。最后,在完成系统的开发后,进行了相关的测试,包含模拟器中的测试和Android手机的测试,并根据用户提供的反馈和意见对本系统做出了相应的修改。订阅系统最大的亮点是提供了对AppWidget的支持,这样用户在桌面上就可以对订阅的内容进行查看,不用每次手动打开订阅系统。此外,订阅系统还支持自由地添加RSS源,支持对内容进行排序和收藏等。该订阅系统功能比较全面,且代码具有较强的可扩展性,可通过后续开发扩展订阅系统的功能。通过开发基于Android平台的订阅系统,深刻地了解了Android平台的特性,并熟悉和掌握了软件开发的过程。