基于Android App Widget的档案检索入口设计

    彭华明+许南鸿+樊思+邱涛

    摘 ?要:随着Android智能手机的普及以及App Widget技术的发展,人们的移动办公越来越便捷。本文针对用户对档案检索高效性的需求,提出基于Android平台的App Widget在档案检索入口设计中的应用,描述App Widget的技术特点,对App Widget应用在档案检索入口中的需求进行分析,提出建立基于App Widget的档案检索入口设计方案的参考原型及其在实现时的关键技术。

    关键词: Android, App Widget,桌面控件,档案检索

    Abstract: With the popularity of Android smart phones and the development of App Widget technology, mobile office is becoming more and more convenient. In this paper we are discussing the application of App Widget in Android platform in the design of archive retrieval entrance with a special focus on improving user experience efficiency,describing the techniques of App Widget,analysing the demands for archive retrieval entrance with AppWidget, proposing the reference prototype of archive retrieval entrance design with App Widget and the key technologies of implementation.

    Key words: Android, App Widget,Desktop control,Archive retrieval

    1 引言

    随着Android智能手机的普及和手机性能的提升、第三方应用软件的迅速扩增、无线网络传输速率和传输质量的不断提高,人们在享受移动办公带来的便捷性的同时,对手机的功能需求已不再局限于单一通信功能和简单数据增值服务[1],并对软件的用户体验提出了越来越高的要求。而Android智能手机的普及以及第三方软件的迅速扩增,让人们在享受移动办公带来的便捷性的同时,对软件的用户体验也提出了越来越高的要求。移动Widget具有信息连接的快速性和使用的敏捷性,能够减少交互层级、提高用户体验的流畅度,同时还具有占用系统资源少、高度可定制性、开发成本低、与操作系统耦合度低、功能完整等优点,因此潜在开发者众多[2]。由于运行在移动终端上,移动Widget还具有一些其他特性。移动Widget可基于手机特性向用户提供高效、快捷、有趣的服务,使用户便捷地体验各种应用功能、网络服务、移动信息服务等。移动Widget允许程序在用户的桌面主屏上显示信息并提供多方位的信息交互[3]。因此App Widget自然成为UCD(User Centered Design)的关注核心之一。结合Android App Widget进行档案检索入口设计,可以提高用户档案查询的高效性,改善用户体验,对提高档案检索软件的用户黏性具有重要意义。

    2 ?Android平台下的App Widget技术特点

    App Widget(应用程序窗口小部件)的本质是微小的应用程序视图,最早源于苹果电脑的插件工具——Konfabulator,现已扩展到各种手机操作系统上,它是有自己的生命周期的UI控件,可以被嵌入到另一个进程的窗口(如桌面)上并接收周期性的更新,是一种可供用户制作和自由下载的小工具集合,包罗了娱乐、工作、学习等多种实用功能,最常见的App Widget是作为Android桌面控件的时钟、天气信息、股票行情、日历、出行参考、日程安排等各种各样的小工具[4]。

    对于用户,通过在Home Screen界面中长按即可在弹出框中选择和创建Widget部件,通过长按部件可以任意拖动Widget到理想位置或进行删除,用户可以在同一Home Screen中创建多个相同Widget部件[5]。

    对于开发人员,通过App Widget可以在主屏幕上或在任何程序中提供类似的主机托管功能,实现用户与程序的交互。当View在另外的进程里显示时,事件的处理方法仍然在原来的进程里。开发人员通过App Widget Framework来开发Widgets,这个框架从Android SDK 1.5版本开始被支持。App Widget框架图如图1所示:

    

    该框架由两个主要部件组成:

    (1)AppWidgetService:既是系统 service之一也是框架的核心类,负责管理所有Widget,处理Widget的所有事件:加载,删除,定时事件等。

    (2)AppWidgetManager:负责管理Widget视图的实际更新和相关管理,并向AppWidgetProvider发送通知[6]。

    3 ?Android App Widget在档案检索入口中的设计应用

    3.1 ?基于App Widget的档案检索入口设计的参考原型设计。根据国家档案局出台的《档案管理软件功能要求暂行规定》中第五章对检索查询功能的要求,可将档案管理软件中对检索功能的根本要求概括如下:

    (1)对档案信息数据可进行多种途径的检索查询,检索查询模块中可设置题名、责任者、形成时间、主题词、分类号等检索项;

    (2)具备借阅管理等辅助功能;

    (3)根据所检索的项目提供多条件的组合查询,能对常用检索途径进行优化,满足用户对查全率、查准率的要求;

    (4)根据用户需要可设置目录检索、全文检索等功能;

    (5)能对查询结果进行排序、显示、转存、选择输出等技术处理[7]。

    根据以上要求,在设计App Widget档案检索入口时,只需考虑在符合UCD理念的前提下提供以上检索功能的入口即可,可以建立如 图2所示的信息架构:

    

    基于该信息架构图,设计App Widget档案检索入口的参考原型如图3所示:

    

    其中,主界面的各图标的意义如图4所示:

    

    当用户点击“借阅管理”或“本地文件管理”入口按钮时,可分别进入档案管理软件的客户端的相应界面或网页端的相应界面。当用户点击“检索结果”按钮时,可进入档案管理软件的客户端或者网页端查看搜索结果,并在该页面上进行排序设置、借阅服务或者下载服务等操作,其操作原型如图5所示:

    

    3.2 ?关键技术及代码实现。在App Widget的设计中,最重要的功能就是让App Widget获取不在同一进程中的对象,即实现与档案查询软件或浏览器的交互,而该功能是通过RemoteViews这个对象来实现的[8]。通过以下代码可以为App Widget上的按钮绑定事件,实现App Widget向程序或浏览器的跳转:

    RemoteViews remoteViews ?=

    new RemoteViews(context.getPackageName(),R.layout.appwidgetlayout);

    remoteViews.setOnClickPendingIntent(R.id.btnSend, pendingIntent);

    其中的PendingIntent定义如下:

    Intent intent = new Intent();

    intent.setAction(broadCastString);

    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

    4 结语

    基于Android App Widget的档案检索入口的设计是建立在用户对于档案检索高效性的需求之上,结合移动互联网时代特点和智能手机技术的发展而做的工作。相信App Widget的应用会使档案管理软件的用户获得更好的用户体验,从而提高档案管理的服务水平和用户对档案管理软件的黏性。

    *本文系国家自然基金(编号:51105145),广东省教育部产学研项目(编号:2012B091100446),广东省创新方法与决策管理系统重点实验开题课题(编号:2011A060901001-05C)

    参考文献:

    [1] Pascoe J S, Sunderam V S, Varshney U,Loader R J, Middleware enhancements for metropolitan area wireless Internet access [J]. Future Generation Computer Systems, 2002, 18(5): 721~735.

    [2] 迟艳玲,高双喜. 移动Widget的发展、应用及前景[J].电信科学,2010(07):137.

    [3] 宋宜霈.基于Android的Widget开发[D].西安:西安电子科技大学,2013:9.

    [4]Widget的由来[N].每周电脑报,2008(18):6~9.

    [5] 张立敏,刘卫东,周全. 基于Android平台的App ?Widget设计与实现[J]. 电脑编程技巧与维护,2013(24):15~17.

    [6] 尚武思文. Android之Widget.[2014-03-05]. http://our2848884.blog.163.com/

    blog/static/14685483420115345933319/.

    [7] 国家档案局. 档案管理软件功能要求暂行规定[EB/OL].2001.[2014-04-15]: http://www.saac.gov.cn/xxgk/2001-06/05/content_13403.htm.

    [8] 钱李峰. Android之旅——App Widget.[2014-03-10]. http://www.baidu.com/s?wd

    =Android%E4%B9%8B%E6%97%85---AppWidget.

    (作者单位:彭华明,许南鸿,樊思,华南理工大学设计学院;邱涛,衡阳市城建档案馆 ? 来稿日期:2015-06-14)