<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
郑昀@ultrapower | 产品名称 | 产品版本 |
Keyword: RssReader RssFeed Channel j2me midp midlet kxml xmlpull RMS RssOwl java | RSS无线阅读器 | 0.7.1729 |
[J2ME][开源]RSSOwlMidlet
(RSS无线阅读器)
开源说明
摘要:
本文档给出RSS无线阅读器J2ME版本的开源说明。
第1章 简单描述RSS无线阅读器J2ME版本的功能和特别之处。
第2章 描述调用RSS无线阅读器J2ME版本的开源版权声明。
第3章 给出了 RSS无线阅读器J2ME版本的下载资源。
1背景、功能和特别之处
摘要:本章 简单描述RSS无线阅读器J2ME版本的背景、功能和特别之处。
我们提供的RSS无线阅读器J2ME版本[开源]是一个可以下载到手机(例如Nokia7610)或者其他无线手持设备(例如PocketPC)的应用程序,用来阅读存在于Internet中广泛的RSS新闻源,比如
豆瓣最新评论 http://www.douban.com/feed/review/latest;
博客堂 http://blog.joycode.com/MainFeed.aspx;
博客园 http://www.cnblogs.com/rss.aspx;
CSDN技术文档 http://www.csdn.net/Rss/RssFeed.aspx?rssid=3;
ChinaUnix.net-业界新闻与评论 http://bbs.chinaunix.net/rss/46.xml;
keso's blog http://feeds.feedburner.com/PlayinWithIt
等等,这些新闻源我们将预置在本应用程序中。
下面介绍RSS无线阅读器的功能列表:
l RSS Feed列表
n 添加Rss Feed
n 编辑Rss Feed
n 删除Rss Feed
l 读取Rss Feed新闻
n 查看新闻摘要
l 重新读取Rss Feed新闻
l 关于我
下面就是应用程序的主界面:
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype>
图1-1 RSS无线阅读器的主界面
图1-2 RSS无线阅读器的读取动画界面
图1-3 RSS无线阅读器的读取新闻列表界面
下面,我们说说这个应用程序的特别之处。
这个应用程序的思路来自于两个开源的应用程序:
How to create a J2ME MIDP RSS Reader application with NetBeans 4.0 作者 Tommi Laukkanen
J2ME手机电话本 作者 garrey
RSS读取以及用xmlpull解析这部分思路,采用了Tommi 的思路;
MVC的类分解,以及对RMS记录存储的封装模式,采用了 garrey 的思路。
对于获取RMS中存储的所有的Rss Feed列表,采用了文章《探索J2ME:对记录进行排序》的代码,放弃了garrey的RecordComparator比较器的实现。
另外,在调试过程中,也加入了我的一些思考,以及兼容各种RSS的办法。
总结一下特别之处。
特别是比原来Tommi 的版本增加了几个特性:
l 最大的改动就是,原来Tommi把视图/控制器都放在RssReaderMIDlet.java了,而我们将视图分拆出来为RssFeedAdd.java、RssFeedEdit.java、RssFeedList.java等等,控制器则为GUIController.java;
l 可以添加/编辑/删除Rss Feed书签;
l 原来Tommi将Feed列表以及URL存储在RMS的一个条目,我放弃了这种做法,而是像garrey处理电话记录一样;
l 当请求远端服务器时,加入了动画等候画面,提示用户正在获取新闻列表;
l 由于采用了xmlpull方式解析XML,所以可以做到一边后台扫描XML文档,一边前台将解析到的新闻Title显示在用户界面上,不影响用户阅读新闻列表;
l 兼容博客堂/博客园这种.Text类型Blog的RSS,因为它们限制请求方的“User-Agent”;
l 采用KxmlParser的自动检测RSS XML文档的编码格式,所以不用用户专门设置编码格式。
2 开源版权声明
摘要:本章描述RSS无线阅读器J2ME版本的开源版权声明。
由于我这个版本的RSS J2ME阅读器也是基于Tommi和garrey源代码基础上改编而来的,所以决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:
条件1 |
只要你在RSS无线阅读器J2ME版本的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。 |
条件2 |
你可以修改RSS无线阅读器J2ME版本程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。 a) 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。 b) 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。 c) 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。 |
这样,您就可以自由使用并传播本源代码,当然请您原封不动地保留原作者信息。
3 资源
我的RssReader资源:
1:《[J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明》
2:《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明》
3:下载源代码:http://www.cnblogs.com/Files/zhengyun_ustc/RSSOwlMidlet-src.rar
4:下载midlet:jad: RSSOwlMidlet.jad jar: RSSOwlMidlet.jar (jar包可能有点偏大,您可以进行混淆来缩小)
网络资源:
1:How to create a J2ME MIDP RSS Reader application with NetBeans 4.0 作者 Tommi Laukkanen
2:J2ME手机电话本 作者 garrey
3:探索J2ME:对记录进行排序
4:kxml2官方站点:http://kxml.sourceforge.net/
5:Xmlpull官方站点:http://www.xmlpull.org/
6:实例教您KXML:J2ME中XML语法分析的利器
编写者 | 日期 | 关键词 |
郑昀@ultrapower | 2005-10-07 | RssReader RssFeed Channel j2me midp midlet kxml xmlpull RMS RssOwl java |
我的RssReader资源:
1:《[J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明》
2:《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明》
3:下载源代码:http://www.cnblogs.com/Files/zhengyun_ustc/RSSOwlMidlet-src.rar
4:下载midlet:jad: RSSOwlMidlet.jad jar: RSSOwlMidlet.jar (jar包可能有点偏大,您可以进行混淆来缩小)
相关推荐
【标题】"Rss Waba-开源"是一个专注于手持设备的RSS阅读器,它基于SuperWaba平台构建,提供了一种便捷的方式在移动设备上获取和阅读RSS订阅内容。作为一个开源项目,其源代码公开,允许用户和开发者进行自定义和扩展...
RSS,全称Really Simple Syndication,是一种内容发布格式,允许网站发布其内容的摘要,以便用户可以通过RSS阅读器订阅并获取最新信息,而无需频繁访问网站。RSSReader的核心功能就是解析和显示这些RSS源,帮助用户...
Mobile Suite 是一组具有通用 UI 的 J2ME midlets。 应用程序分为三类: - 游戏(黑白棋,泡泡,...), - 应用程序(安全短信,RSS 阅读器,...) - 编程工具(库,测试套件,...)。
2.2 缩进和格式化:虽然J2ME环境通常不强调输出的可读性,但KXML仍然提供了缩进和换行的功能,以方便开发者调试和阅读生成的XML。 2.3 动态添加特性:XMLWriter允许在创建元素时动态添加属性,提供了高度的灵活性。...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...