彭華明+許南鴻+樊思+邱濤
摘 ?要:隨著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)