彭華明+許南鴻+樊思+邱濤
摘 ?要:隨著Android智能手機(jī)的普及以及App Widget技術(shù)的發(fā)展,人們的移動辦公越來越便捷。本文針對用戶對檔案檢索高效性的需求,提出基于Android平臺的App Widget在檔案檢索入口設(shè)計中的應(yīng)用,描述App Widget的技術(shù)特點,對App Widget應(yīng)用在檔案檢索入口中的需求進(jìn)行分析,提出建立基于App Widget的檔案檢索入口設(shè)計方案的參考原型及其在實現(xiàn)時的關(guān)鍵技術(shù)。
關(guān)鍵詞: 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智能手機(jī)的普及和手機(jī)性能的提升、第三方應(yīng)用軟件的迅速擴(kuò)增、無線網(wǎng)絡(luò)傳輸速率和傳輸質(zhì)量的不斷提高,人們在享受移動辦公帶來的便捷性的同時,對手機(jī)的功能需求已不再局限于單一通信功能和簡單數(shù)據(jù)增值服務(wù)[1],并對軟件的用戶體驗提出了越來越高的要求。而Android智能手機(jī)的普及以及第三方軟件的迅速擴(kuò)增,讓人們在享受移動辦公帶來的便捷性的同時,對軟件的用戶體驗也提出了越來越高的要求。移動Widget具有信息連接的快速性和使用的敏捷性,能夠減少交互層級、提高用戶體驗的流暢度,同時還具有占用系統(tǒng)資源少、高度可定制性、開發(fā)成本低、與操作系統(tǒng)耦合度低、功能完整等優(yōu)點,因此潛在開發(fā)者眾多[2]。由于運(yùn)行在移動終端上,移動Widget還具有一些其他特性。移動Widget可基于手機(jī)特性向用戶提供高效、快捷、有趣的服務(wù),使用戶便捷地體驗各種應(yīng)用功能、網(wǎng)絡(luò)服務(wù)、移動信息服務(wù)等。移動Widget允許程序在用戶的桌面主屏上顯示信息并提供多方位的信息交互[3]。因此App Widget自然成為UCD(User Centered Design)的關(guān)注核心之一。結(jié)合Android App Widget進(jìn)行檔案檢索入口設(shè)計,可以提高用戶檔案查詢的高效性,改善用戶體驗,對提高檔案檢索軟件的用戶黏性具有重要意義。
2 ?Android平臺下的App Widget技術(shù)特點
App Widget(應(yīng)用程序窗口小部件)的本質(zhì)是微小的應(yīng)用程序視圖,最早源于蘋果電腦的插件工具——Konfabulator,現(xiàn)已擴(kuò)展到各種手機(jī)操作系統(tǒng)上,它是有自己的生命周期的UI控件,可以被嵌入到另一個進(jìn)程的窗口(如桌面)上并接收周期性的更新,是一種可供用戶制作和自由下載的小工具集合,包羅了娛樂、工作、學(xué)習(xí)等多種實用功能,最常見的App Widget是作為Android桌面控件的時鐘、天氣信息、股票行情、日歷、出行參考、日程安排等各種各樣的小工具[4]。
對于用戶,通過在Home Screen界面中長按即可在彈出框中選擇和創(chuàng)建Widget部件,通過長按部件可以任意拖動Widget到理想位置或進(jìn)行刪除,用戶可以在同一Home Screen中創(chuàng)建多個相同Widget部件[5]。
對于開發(fā)人員,通過App Widget可以在主屏幕上或在任何程序中提供類似的主機(jī)托管功能,實現(xiàn)用戶與程序的交互。當(dāng)View在另外的進(jìn)程里顯示時,事件的處理方法仍然在原來的進(jìn)程里。開發(fā)人員通過App Widget Framework來開發(fā)Widgets,這個框架從Android SDK 1.5版本開始被支持。App Widget框架圖如圖1所示:
該框架由兩個主要部件組成:
(1)AppWidgetService:既是系統(tǒng) service之一也是框架的核心類,負(fù)責(zé)管理所有Widget,處理Widget的所有事件:加載,刪除,定時事件等。
(2)AppWidgetManager:負(fù)責(zé)管理Widget視圖的實際更新和相關(guān)管理,并向AppWidgetProvider發(fā)送通知[6]。
3 ?Android App Widget在檔案檢索入口中的設(shè)計應(yīng)用
3.1 ?基于App Widget的檔案檢索入口設(shè)計的參考原型設(shè)計。根據(jù)國家檔案局出臺的《檔案管理軟件功能要求暫行規(guī)定》中第五章對檢索查詢功能的要求,可將檔案管理軟件中對檢索功能的根本要求概括如下:
(1)對檔案信息數(shù)據(jù)可進(jìn)行多種途徑的檢索查詢,檢索查詢模塊中可設(shè)置題名、責(zé)任者、形成時間、主題詞、分類號等檢索項;
(2)具備借閱管理等輔助功能;
(3)根據(jù)所檢索的項目提供多條件的組合查詢,能對常用檢索途徑進(jìn)行優(yōu)化,滿足用戶對查全率、查準(zhǔn)率的要求;
(4)根據(jù)用戶需要可設(shè)置目錄檢索、全文檢索等功能;
(5)能對查詢結(jié)果進(jìn)行排序、顯示、轉(zhuǎn)存、選擇輸出等技術(shù)處理[7]。
根據(jù)以上要求,在設(shè)計App Widget檔案檢索入口時,只需考慮在符合UCD理念的前提下提供以上檢索功能的入口即可,可以建立如 圖2所示的信息架構(gòu):
基于該信息架構(gòu)圖,設(shè)計App Widget檔案檢索入口的參考原型如圖3所示:
其中,主界面的各圖標(biāo)的意義如圖4所示:
當(dāng)用戶點擊“借閱管理”或“本地文件管理”入口按鈕時,可分別進(jìn)入檔案管理軟件的客戶端的相應(yīng)界面或網(wǎng)頁端的相應(yīng)界面。當(dāng)用戶點擊“檢索結(jié)果”按鈕時,可進(jìn)入檔案管理軟件的客戶端或者網(wǎng)頁端查看搜索結(jié)果,并在該頁面上進(jìn)行排序設(shè)置、借閱服務(wù)或者下載服務(wù)等操作,其操作原型如圖5所示:
3.2 ?關(guān)鍵技術(shù)及代碼實現(xiàn)。在App Widget的設(shè)計中,最重要的功能就是讓App Widget獲取不在同一進(jìn)程中的對象,即實現(xiàn)與檔案查詢軟件或瀏覽器的交互,而該功能是通過RemoteViews這個對象來實現(xiàn)的[8]。通過以下代碼可以為App Widget上的按鈕綁定事件,實現(xiàn)App Widget向程序或瀏覽器的跳轉(zhuǎn):
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 結(jié)語
基于Android App Widget的檔案檢索入口的設(shè)計是建立在用戶對于檔案檢索高效性的需求之上,結(jié)合移動互聯(lián)網(wǎng)時代特點和智能手機(jī)技術(shù)的發(fā)展而做的工作。相信App Widget的應(yīng)用會使檔案管理軟件的用戶獲得更好的用戶體驗,從而提高檔案管理的服務(wù)水平和用戶對檔案管理軟件的黏性。
*本文系國家自然基金(編號:51105145),廣東省教育部產(chǎn)學(xué)研項目(編號:2012B091100446),廣東省創(chuàng)新方法與決策管理系統(tǒng)重點實驗開題課題(編號:2011A060901001-05C)
參考文獻(xiàn):
[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的發(fā)展、應(yīng)用及前景[J].電信科學(xué),2010(07):137.
[3] 宋宜霈.基于Android的Widget開發(fā)[D].西安:西安電子科技大學(xué),2013:9.
[4]Widget的由來[N].每周電腦報,2008(18):6~9.
[5] 張立敏,劉衛(wèi)東,周全. 基于Android平臺的App ?Widget設(shè)計與實現(xiàn)[J]. 電腦編程技巧與維護(hù),2013(24):15~17.
[6] 尚武思文. Android之Widget.[2014-03-05]. http://our2848884.blog.163.com/
blog/static/14685483420115345933319/.
[7] 國家檔案局. 檔案管理軟件功能要求暫行規(guī)定[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.
(作者單位:彭華明,許南鴻,樊思,華南理工大學(xué)設(shè)計學(xué)院;邱濤,衡陽市城建檔案館 ? 來稿日期:2015-06-14)