zoukankan      html  css  js  c++  java
  • [J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明

     

    郑昀@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版本的下载资源

     

    我的RssReader资源:

    1《[J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明

    2《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明

    3:下载源代码:https://files.cnblogs.com/zhengyun_ustc/RSSOwlMidlet-src.rar

    4:下载midletjad: RSSOwlMidlet.jad jar: RSSOwlMidlet.jar (jar包可能有点偏大,您可以进行混淆来缩小)

    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         关于我

     

    下面就是应用程序的主界面:
                                    

    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:对记录进行排序》的代码,放弃了garreyRecordComparator比较器的实现。

    另外,在调试过程中,也加入了我的一些思考,以及兼容各种RSS的办法。

     

    总结一下特别之处。

    特别是比原来Tommi 的版本增加了几个特性:

    l         最大的改动就是,原来Tommi把视图/控制器都放在RssReaderMIDlet.java了,而我们将视图分拆出来为RssFeedAdd.javaRssFeedEdit.javaRssFeedList.java等等,控制器则为GUIController.java

    l         可以添加/编辑/删除Rss Feed书签;

    l         原来TommiFeed列表以及URL存储在RMS的一个条目,我放弃了这种做法,而是像garrey处理电话记录一样;

    l         当请求远端服务器时,加入了动画等候画面,提示用户正在获取新闻列表;

    l         由于采用了xmlpull方式解析XML,所以可以做到一边后台扫描XML文档,一边前台将解析到的新闻Title显示在用户界面上,不影响用户阅读新闻列表;

    l         兼容博客堂/博客园这种.Text类型BlogRSS,因为它们限制请求方的“User-Agent”;

    l         采用KxmlParser的自动检测RSS XML文档的编码格式,所以不用用户专门设置编码格式。

     

    2 开源版权声明

    摘要:本章描述RSS无线阅读器J2ME版本的开源版权声明。

     

    由于我这个版本的RSS J2ME阅读器也是基于Tommigarrey源代码基础上改编而来的,所以决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:

     

    条件1

    只要你在RSS无线阅读器J2ME版本的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。

     

    条件2

    你可以修改RSS无线阅读器J2ME版本程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

     

    a

    你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。

     

    b

    你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。

     

    c

    如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。

     

    这样,您就可以自由使用并传播本源代码,当然请您原封不动地保留原作者信息。

     

     

    3 资源

    我的RssReader资源:

    1《[J2ME]RSSOwlMidlet(RSS无线阅读器)开源说明

    2《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明

    3:下载源代码:https://files.cnblogs.com/zhengyun_ustc/RSSOwlMidlet-src.rar

    4:下载midletjad: RSSOwlMidlet.jad jar: RSSOwlMidlet.jar (jar包可能有点偏大,您可以进行混淆来缩小)

     

    网络资源:

    1How to create a J2ME MIDP RSS Reader application with NetBeans 4.0 作者 Tommi Laukkanen

    2J2ME手机电话本 作者 garrey

    3探索J2ME:对记录进行排序

    4kxml2官方站点:http://kxml.sourceforge.net/

    5Xmlpull官方站点:http://www.xmlpull.org/

    6:实例教您KXMLJ2MEXML语法分析的利器

     

     

    编写者

    日期

    关键词

    郑昀@ultrapower

    2005-10-07

    RssReader RssFeed Channel

    j2me midp midlet

    kxml xmlpull

    RMS

    RssOwl

    java

     

     

     

  • 相关阅读:
    作为面试官,中级应用级Web前端我会问什么问题
    vue相关项目提示 Failed to resolve Loader: sass-loader
    [Vue warn]: Error in beforeDestroy hook: "Error: [ElementForm]unpected width
    JVM调优方法
    HTTP协议—— 简单认识TCP/IP协议
    关于软件的版本管理
    开源数据库
    PE51
    浅谈限流组件的应用和设计原则
    Spring+AspectJ框架使用实践
  • 原文地址:https://www.cnblogs.com/zhengyun_ustc/p/rssowlj2memidlet.html
Copyright © 2011-2022 走看看