APP下载

新一代的Android移动应用——RSS新闻阅读器Taner Arsan, Mehmet Arif Ers,ahin, and Ebru Alp

2016-03-18段建超

移动信息 2016年11期
关键词:跨平台用例阅读器

段建超



新一代的Android移动应用——RSS新闻阅读器Taner Arsan, Mehmet Arif Ers,ahin, and Ebru Alp

段建超

韩山师范学院, 广东 潮州 521000

RSS(Rich Site Summary)新闻阅读器是一款基于web的Android应用,由PhoneGap框架来开发。这类应用的实现是利用了HTML5,CSS和JavaScript等技术,而不是用原生态的Android编程语言。此应用的制作过程就和编写一个web应用一样,因为实际上它完全就是一个工作着的web程序,只不过被PhoneGap框架所包装。这就意味着这种应用可以在几乎每种符合一定条件的手机平台上运行。RSS新闻阅读器这款手机应用,充分利用了web的设计灵活性和设备内置的功能。这种组合提供了一个完整的移动应用程序,并消除了需要使用不同语言的混合形式。这种混合结构使得手机应用更快、更容易的实现。在新一代的基于手机操作系统的应用程序,是由PhoneGap框架、HTML5、CSS3、Javascript、jQuery Mobile、Python和Django等技术联合实现的。

移动应用程序开发;软件架构

1 介绍

技术在继续快速的发展,特别是在移动电话的开发与生产技术上。现在有许多公司进入移动电话市场,比如:诺基亚、黑莓、三星、HTC、索尼、苹果等等。在过去的五年里,智能手机和平板电脑成为技术的主要参与者。可以说在这段时期的发展中,移动软件部门已经超过非移动软件部门,成为重要的角色。有了这些重要的发展,计算已经不能仅仅被单纯的认为是电脑和大型机的主要工作了。操作系统也不能仅限于Windows、Mac和UNIX这些传统的系统了。单一目标的平台开发被认为是远远不够的。由于数字移动平台不仅包括个人电脑,也包含了一个相当广泛的范围,比如平板电脑、手持设备和智能手机等等。在不同平台上开发相同的应用是一个具有挑战性的问题,因为这些所有不同的平台有不同类型的要求和不同的开发环境。PhoneGap框架的基本概念来自于一次编码可以在多平台运行的想法。这是唯一可以解决因跨平台开发需求所造成的问题的想法。同样的移动平台也是多样化的,他们面临着不同平台用户的众多日常需求。许多用户根据他们不同类型的需求请求获得不同类型的信息。在线数据构成了这种信息流的一个重要组成部分。因为信息的多样性,让大量用户在线访问时获得有用数据是非常必要的。但是这也会导致一定的时间和能量的损失。RSS技术的起点就是来自于这个问题。去浏览每一个资源是非常累人而且浪费时间的。因此在一个单一平台上收集这些数据是非常有用的。通过RSS技术,读者可以通过一个阅读器应用程序来获取收集来的信息。随着移动技术的发展,人们希望可以把以上提到过的移动平台依旧放在自己的口袋中,而且用最少的信息资源发挥它最大的作用。因为这些需求,应用界面已经变成了一个非常重要的因素来影响用户的选择。

2 方法论

这个应用程序是一个基于Web的应用程序,并且适用于Android手机平台。通过使用PhoneGap框架,一个基于Web的软件可以很容易的转换成一个能在本地平台上运行的应用程序。这同时利用了Web开发语言和应用平台设备。这种混合的结构可以更快、更容易的开发实现。在这个应用程序中,我们联合使用了PhoneGap框架、HTML5、CSS3、JavaScript、jQuery Mobile、Python和Django等技术。这个应用的结构可以概括为界面设计、人机互动部件、数据处理部分的组合。这些部件可以完整的创建一个Web程序。

3 PhoneGap是基于Apache的开源项目Cordova

该项目提供了一系列的移动应用程序的接口,这使得基于Web的移动应用程序可以和合适的框架进行结合。在我们的应用程序中,我们使用jQuery作为移动框架。PhoneGap框架是由Nitobi软件在2008年创建的。PhoneGap的出发点是,开发商Nitobi不想花时间学习专门的移动设备的开发语言,而是利用他们自己的开发Web的技术。所以他们开发了这个框架,在移动平台上嵌入他们的Web代码并且成功运行。在他们的PhoneGap框架成功之后,Adobe公司在2011年收购了该公司。PhoneGap的开发者认为网络是解决跨平台问题的最佳解决方案。

3.1 功能和用例图

我们这个项目的主要目标是创建一个设计良好优雅的RSS新闻阅读器。这个阅读器可以添加和移除RSS链接并且可以在目录下修改它们。这个应用是基于滑块菜单结构。每个资源被实现为水平滚动的菜单,而且每个类别下将包含这些滑块组成的垂直列表。每个滑块包括一个新闻的修改量。基于这些目标,我们程序的功能列表将如下所示:(1)一个容易实现和部署的跨平台的应用程序。(2)RSS数据可以很容易的被访问,而且阅读风格让人很舒服。(3)用灵活的界面操作来提高阅读体验。(4)用户具有修改的能力。

3.2 用例

在这一部分,我们将会描述八种不同的用例,以及测试用户系统的响应。八种用例分别为启动应用程序、查看新闻、添加分类、在一个分类上添加RSS链接,移除分类,移除一个分类上的链接、设置和刷新。

表1 用例:启动应用

表2 用例:查看新闻

4 结论

RSS新闻阅读器是一个基于Android操作系统的移动应用程序。这个应用程序与其他新闻应用程序的不同之处在于它是一个基于Web的应用程序。因此,它也可以被用在其他的移动平台上,只需要通过修改一些简单的配置来适应核心的Web应用程序。但这一特征可以用PhoneGap来解决。这个框架充当了Web应用程序和原生平台之间的适配器。通过利用这一框架,我们就没有必要去了解不同的操作系统平台上的特定编程语言。RSS新闻阅读器的另一个重要特点就是拥有简单的、简洁的、容易让人理解的用户界面。通过它简单的用户图形界面,人们得到十分舒适的阅读体验。该应用程序提供了很高的可用性,即使用户不熟悉这个移动设备。我们计划将这个应用程序发布到Android平台上,因为在最开始的阶段,Android平台是最合适的。如果需要的话,该应用程序将会部署到其他的平台上。

[1]白文江.基于Android平台的移动应用开发研究[J].太原大学学报,201,12(3):117-120.

A new generation of Android mobile applications - RSS news reader Taner Arsan, Mehmet Arif Ers ¸ahin, and Ebru Alp

Duan Jianchao

Hanshan Teachers College, Guangdong Chaozhou 521000

The RSS(Rich Site Summary) news reader is an Android application base on web, It comes by the PhoneGap framework. This kind of application are used HTML5,CSS and JAVASCRIPT and other technologies to come true, rather than the original ecological Android programmer language. This production process of the application just like write a web application, because in fact it totally is a working web program, just package by PhoneGap framework. It means that this application can run on almost every mobile platform meet some conditions.This mobile application is called CSS news reader, full use of the web design flexibility and built-in functions of equipment. Not only this combination provides a prefect mobile application program, but also eliminate the need to use mixture forms of different language. This mixture structure makes the mobile application faster and easier to implement. The new generation of application based mobile operating system, Through PhoneGap framework , HTML5, CSS3, Javascript, JQuery Mobile, python, Django and other technologies to achieve the joint.

mobile application development; software architecture

TN929.5;TP393.09

A

1009-6434(2016)11-0007-02

猜你喜欢

跨平台用例阅读器
基于反向权重的阅读器防碰撞算法
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
The Magna Carta
Winner Takes All
联锁软件详细设计的测试需求分析和用例编写
跨平台APEX接口组件的设计与实现
從出土文獻用例看王氏父子校讀古書的得失
一种RFID网络系统中消除冗余阅读器的高效算法