圖書資源信息檢索客戶端軟件功能展示與界面設(shè)計(jì)_第1頁
圖書資源信息檢索客戶端軟件功能展示與界面設(shè)計(jì)_第2頁
圖書資源信息檢索客戶端軟件功能展示與界面設(shè)計(jì)_第3頁
圖書資源信息檢索客戶端軟件功能展示與界面設(shè)計(jì)_第4頁
圖書資源信息檢索客戶端軟件功能展示與界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、摘 要傳統(tǒng)圖書館信息服務(wù)經(jīng)過局域網(wǎng)、傳統(tǒng)互聯(lián)網(wǎng)的發(fā)展階段,已經(jīng)開始向無線移動(dòng)互聯(lián)網(wǎng)應(yīng)用階段發(fā)展,但在移動(dòng)互聯(lián)網(wǎng)上無論圖書館客戶端的數(shù)量還是應(yīng)用軟件的功能,都表明目前仍然是這種發(fā)展趨勢的萌芽狀態(tài),而且高職高專類學(xué)校在這一領(lǐng)域仍然是空白,因此,我們有必要開發(fā)出一款功能完備,符合本校教師、學(xué)子的圖書館客戶端軟件。蘇州市職業(yè)大學(xué)圖書館面向蘇州國際教育園內(nèi)所有院校開放,通過互聯(lián)網(wǎng)提供了豐富而強(qiáng)大的圖書資源服務(wù)功能,教育園內(nèi)10多萬師生共享其資源,隨著越來越多的師生使用智能手機(jī)、平板電腦等移動(dòng)互聯(lián)網(wǎng)設(shè)備,該館希望為圖書資源信息檢索提供更加方便靈活的無線移動(dòng)應(yīng)用功能,在支持Android系統(tǒng)的移動(dòng)設(shè)備(如智

2、能手機(jī)、平板電腦)中通過無線互聯(lián)網(wǎng)實(shí)現(xiàn)書目檢索、讀者信息、借閱記錄、到期催還等四大基本功能,讓讀者無論身在何處都可以在掌上進(jìn)行圖書資源信息檢索。本文的研究內(nèi)容為基于Android系統(tǒng)的圖書資源信息檢索客戶端軟件的功能展示與界面設(shè)計(jì),在對Android系統(tǒng)的UI原理和相關(guān)技術(shù)做深入的研究分析后,設(shè)計(jì)實(shí)現(xiàn)一款適用于師生的圖書館客戶端軟件。本文首先闡述了課題的研究背景以及該課題的發(fā)展現(xiàn)狀,接著討論課題的研究目的及開發(fā)環(huán)境的構(gòu)建。然后闡述了該課題運(yùn)用到的UI相關(guān)技術(shù)與理論以及系統(tǒng)的構(gòu)思。其中我負(fù)責(zé)模塊的UI設(shè)計(jì)包括啟動(dòng)界面的設(shè)計(jì)、功能展示界面的設(shè)計(jì)、登錄的UI設(shè)計(jì)、主菜單的功能與界面設(shè)計(jì)、系統(tǒng)設(shè)置界面

3、的設(shè)計(jì)、圖書館簡介的界面設(shè)計(jì)、入館指南的界面設(shè)計(jì)、“關(guān)于我們”的界面設(shè)計(jì)。最后完成技術(shù)疑難解答并進(jìn)行系統(tǒng)測試與設(shè)計(jì)總結(jié)。關(guān)鍵詞:Android 移動(dòng)互聯(lián)網(wǎng) 圖書館檢索客戶端 用戶界面Title: Based on the Android platform of suzhou vocational university library resources information retrieval client software, the function display and interface design Abstract:Traditional library information

4、services through local area network, traditional Internet development stage, development stage has begun to wireless mobile Internet applications, but in any library on mobile Internet client number and the function of the application software, that is still the development trend of the bud, and the

5、 higher vocational schools in this area is still a blank, therefore, it is necessary for us to develop a fully functional, conform to the school teachers and students of the library client software.Suzhou vocational university library open to suzhou international education park all colleges and univ

6、ersities, through the Internet provides a rich and powerful book resources service function, education campus 10 more than teachers and students to share their resources, as more and more teachers and students use mobile Internet devices such as smartphones, tablets, it hopes to provide books resour

7、ces information retrieval more convenient and flexible wireless mobile applications, the support of Android system mobile devices (e.g., smartphone, tablet) through wireless Internet to realize bibliographic search, the reader information, library records, due to rush and so on four big basic functi

8、ons, let the reader can be anywhere in the pocket books resource information retrieval.Research content of this article is based on the Android client software book resource information retrieval function display and interface design, on the Android UI principles and related technologies to do in-de

9、pth research and analysis, designed and implemented a client software is suitable for the teachers and students of library.This article first elaborates the research background and development status of the subject, and then discuss the research purpose and the construction of a development environm

10、ent. Then expounds the applied to UI related technology and theory of the subject and conception of the system. I am in charge of the UI design module includes start-up interface design, the function of show the login interface design, UI design, the function of the main menu and interface design, t

11、he system Settings interface, design guidelines of the introduction of interface design, into the library interface design, interface design of "about us". Finally complete technical troubleshooting and system testing and design summary.Keywords : Android Mobile Internet The Library Retrie

12、val Client UI目 錄引言11 課題研究背景及現(xiàn)狀11.1 課題背景11.2 課題研究現(xiàn)狀21.3 課題研究目的31.4 本文的內(nèi)容及組織32 開發(fā)環(huán)境構(gòu)建42.1 安裝JDK42.2 安裝Eclipse52.3 安裝Android SDK52.4 下載 ADT 插件53 UI相關(guān)技術(shù)與理論83.1 UI類介紹83.1.1 資源類83.1.2 顯示類83.1.3 控件類83.2 界面設(shè)計(jì)及美工93.2.1 去除界面頂部標(biāo)題欄93.2.2 鎖定橫屏操作93.2.3 圖片美工的制作93.3 事件監(jiān)聽及線程處理93.3.1 事件的回調(diào)機(jī)制93.3.2 事件的監(jiān)聽機(jī)制103.3.3 線程處理

13、104 系統(tǒng)構(gòu)思114.1 形成系統(tǒng)概念114.1.1 用戶群114.1.2 可行性分析114.2 需求陳述114.2.1 開發(fā)環(huán)境114.2.2 運(yùn)行環(huán)境114.2.3 性能需求114.2.4 軟件實(shí)現(xiàn)原則115 系統(tǒng)總體構(gòu)架與各模塊功能設(shè)計(jì)135.1 系統(tǒng)設(shè)計(jì)135.1.1 系統(tǒng)設(shè)計(jì)總體構(gòu)架135.1.2 模塊關(guān)系圖135.2 系統(tǒng)啟動(dòng)功能與界面145.2.1 功能簡介145.2.2 運(yùn)行效果圖145.2.3 代碼分析155.3 功能展示與界面155.3.1 功能簡介165.3.2 運(yùn)行效果圖165.3.3 代碼分析175.4 登錄功能與界面185.4.1 功能簡介185.4.2 運(yùn)行效果

14、圖195.4.3 代碼分析205.5 主菜單功能與界面215.5.1 功能簡介215.5.2 運(yùn)行效果圖225.5.3 代碼分析225.6 系統(tǒng)設(shè)置功能與界面235.6.1 功能簡介235.6.2 運(yùn)行效果圖235.6.3 代碼分析245.7 圖書館簡介功能與界面245.7.1 功能簡介245.7.2 運(yùn)行效果圖245.7.3 代碼分析255.8 入館指南功能與界面255.8.1 功能簡介265.8.2 運(yùn)行效果圖265.8.3 代碼分析265.9“關(guān)于我們”功能與界面275.9.1 功能簡介275.9.2 運(yùn)行效果圖275.9.3 代碼分析286 技術(shù)疑難和解決方案296.1 啟動(dòng)界面如何實(shí)

15、現(xiàn)的跑馬燈效果296.2 登錄界面如何記住賬號(hào)密碼功能326.3 圖書館簡介里的內(nèi)容如何布局347 系統(tǒng)測試377.1 概述377.2 測試環(huán)境377.3 測試結(jié)果及分析377.3.1 操作流暢性377.3.2 性能測試37設(shè)計(jì)總結(jié)38致 謝39參 考 文 獻(xiàn)40引言隨著社會(huì)信息化程度的不斷深入,人們對信息的獲取變得越來越迫切,需要隨時(shí)隨地地訪問各種信息,同時(shí)移動(dòng)通信設(shè)備的性能也不斷提高,通信帶寬也越來越豐富。移動(dòng)通信與互聯(lián)網(wǎng)二者的不斷發(fā)展和融合,使得市場逐漸催生出一個(gè)新興產(chǎn)業(yè)移動(dòng)互聯(lián)網(wǎng),特別是3G業(yè)務(wù)的發(fā)展,使得移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)已步入發(fā)展快車道。作為信息服務(wù)的巨擘,正是出于未來移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)中

16、的戰(zhàn)略布局,Google推出了Android。1 課題研究背景及現(xiàn)狀1.1 課題背景Android是Google于2007年發(fā)布的移動(dòng)操作系統(tǒng),作為基于Linux平臺(tái)的開源項(xiàng)目,以其開放、自由的特點(diǎn),迅速成為移動(dòng)互聯(lián)網(wǎng)時(shí)代主流平臺(tái),Android不僅僅是移動(dòng)操作系統(tǒng),而且還構(gòu)建了完整而強(qiáng)大的應(yīng)用開發(fā)框架,提供了豐富的開發(fā)和調(diào)試工具、文檔及樣例源碼,已經(jīng)成為以智能手機(jī)、平板電腦為代表的移動(dòng)互聯(lián)網(wǎng)的主流應(yīng)用和開發(fā)平臺(tái)。據(jù)Google公司2013年3月在Android開發(fā)者官方網(wǎng)站(校園信息管理系統(tǒng)網(wǎng)絡(luò)化也早已成為現(xiàn)實(shí),在移動(dòng)互聯(lián)網(wǎng)時(shí)代的新課題是:如何既保持現(xiàn)有網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)穩(wěn)定性,又能充分發(fā)揮移動(dòng)計(jì)

17、算技術(shù)的靈活性,將兩者的優(yōu)勢結(jié)合起來,讓校園信息管理系統(tǒng)不僅應(yīng)用于桌面而且能隨身移動(dòng)應(yīng)用。蘇州市職業(yè)大學(xué)圖書館面向蘇州國際教育園內(nèi)所有院校開放,該館目前通過互聯(lián)網(wǎng)提供了豐富而強(qiáng)大的圖書資源服務(wù)功能,隨著越來越多的師生使用智能手機(jī)、平板電腦等移動(dòng)互聯(lián)網(wǎng)設(shè)備,該館希望為圖書資源信息檢索提供更加方便靈活的無線移動(dòng)應(yīng)用功能,在支持Android系統(tǒng)的移動(dòng)設(shè)備(如智能手機(jī)、平板電腦)中通過無線互聯(lián)網(wǎng)實(shí)現(xiàn)書目檢索、讀者信息、借閱記錄、到期催還等四大模塊功能,讓讀者無論身在何處都可以在掌上進(jìn)行圖書資源信息檢索。1.2 課題研究現(xiàn)狀隨著無線互聯(lián)網(wǎng)應(yīng)用越來越廣泛,Android平臺(tái)應(yīng)用軟件已經(jīng)非常豐富,據(jù)Goo

18、gle公司的Android官方網(wǎng)站( Play ( Play中發(fā)現(xiàn)了11個(gè)與“圖書館客戶端”關(guān)鍵詞有關(guān)的中文軟件,而其中真正與實(shí)體圖書館有關(guān)僅6個(gè),如圖1-1所示。通過“360手機(jī)助手”在國內(nèi)22個(gè)主要Android應(yīng)用市場聯(lián)合搜索后也只找到22個(gè)與“圖書館”關(guān)鍵詞有關(guān)的應(yīng)用軟件,其中真正與實(shí)體圖書館有關(guān)的為13個(gè)應(yīng)用(包括同一個(gè)圖書館不同版本),而高校圖書館客戶端軟件更是屈指可數(shù),即:南京林業(yè)大學(xué)、清華大學(xué)、復(fù)旦大學(xué)、北京大學(xué)、中國礦業(yè)大學(xué)、浙江林業(yè)大學(xué)等6所高校圖書館的客戶端軟件,如圖1-2所示。圖1-2 360手機(jī)助力搜索結(jié)果圖1-1 Google Play搜索結(jié)果通過對搜索結(jié)果的分析,

19、我們發(fā)現(xiàn)目前Android圖書館應(yīng)用主要分兩種,一類是各種小說閱讀網(wǎng)站提供的客戶端,以提供網(wǎng)絡(luò)閱讀為主要功能,傳統(tǒng)實(shí)體圖書館提供的服務(wù)功能差別較大;另一類是實(shí)體圖書館,可以分為社會(huì)公益性圖書館和高校圖書館兩類,這類圖書館主要將傳統(tǒng)圖書服務(wù)功能延伸到網(wǎng)絡(luò)空間中,通常會(huì)提供更加便捷的讀者信息、圖書檢索、借閱記錄和逾期管理等實(shí)體圖書館的服務(wù)功能。搜索結(jié)果表明,傳統(tǒng)圖書館信息服務(wù)經(jīng)過局域網(wǎng)、傳統(tǒng)互聯(lián)網(wǎng)的發(fā)展階段,已經(jīng)開始向無線移動(dòng)互聯(lián)網(wǎng)應(yīng)用階段發(fā)展,但在移動(dòng)互聯(lián)網(wǎng)上無論圖書館客戶端的數(shù)量還是應(yīng)用軟件的功能,都表明目前仍然是這種發(fā)展趨勢的萌芽狀態(tài),而且與蘇州市職業(yè)大學(xué)同類的高職高專類學(xué)校在這一領(lǐng)域仍然是

20、空白,因此,選擇這一課題研究很具有意義1.3 課題研究目的本文根據(jù)Android系統(tǒng)的框架特性,研究分析其系統(tǒng)結(jié)構(gòu)和UI的原理,設(shè)計(jì)實(shí)現(xiàn)一個(gè)適用于Android平臺(tái)的圖書館客戶端的個(gè)性化界面,在保證系統(tǒng)性能的同時(shí),使得用戶界面更加友好,功能更加豐富,用戶體驗(yàn)也大幅提升,具有一定的現(xiàn)實(shí)意義。1.4 本文的內(nèi)容及組織全文共分7章。第1章:介紹本課題技術(shù)背景與研究目的。第2章:介紹開發(fā)環(huán)境的構(gòu)建。第3章:UI相關(guān)技術(shù)與理論。第4章:系統(tǒng)構(gòu)思。第5章:系統(tǒng)總體構(gòu)架與各模塊功能設(shè)計(jì)。第6章:技術(shù)疑難和解決方法第7章:系統(tǒng)測試2 開發(fā)環(huán)境構(gòu)建Android的應(yīng)用程序主要用Java語言開發(fā),與標(biāo)準(zhǔn)Java平

21、臺(tái)不同的是,Android運(yùn)行的虛擬機(jī)不是Java虛擬機(jī),而是經(jīng)過改造的Dalvik虛擬機(jī),在Dalvik虛擬機(jī)內(nèi)運(yùn)行的并不是Java編譯后的字節(jié)碼,而是后綴名為dex內(nèi)部格式文件。Android Runtime 為Android應(yīng)用提供一個(gè)運(yùn)行環(huán)境,包括核心庫和Dalvik虛擬機(jī)兩部分。Dalvik虛擬機(jī)用來運(yùn)行Android應(yīng)用實(shí)例,每一個(gè)Android應(yīng)用程序都是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在它們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成一個(gè)設(shè)備中可以高效地運(yùn)行多個(gè)虛擬機(jī)實(shí)例。Dalvik虛擬機(jī)的可執(zhí)行文件格式是.dex,dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理機(jī)速

22、度有限的系統(tǒng)。Google公司推薦使用主流的Java開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因?yàn)槭鞘褂肑ava語言進(jìn)行開發(fā),還應(yīng)該有由Oracle公司提供的Java Development Kit(其中包括JRE:Java Runtime Environment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。同時(shí),還需要為Eclipse安裝ADT插件,以便將Android開發(fā)包與Eclipse整合。簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。(1) JDK(2) E

23、clipse(3) Android SDK(4) ADT2.1 安裝JDKJDK是Java Development Kit(Java開發(fā)工具包)的縮寫,使用Java必須安裝JDK,可以在Oracle的網(wǎng)站免費(fèi)下載最新版本的Java SE Development Kit (JDK),下載地址:本課題采用版本為JDK 1.7,下載完成后,雙擊啟動(dòng)JDK包裝包后按照安裝向?qū)Ы缑嫣崾具M(jìn)行默認(rèn)安裝。2.2 安裝EclipseEclipse是Java語言的開發(fā)平臺(tái),可以為開發(fā)者提供各種開發(fā)工具的集成,是完全免費(fèi)的開放源代碼軟件,最初是IBM公司的產(chǎn)品,后來IBM將Eclipse捐贈(zèng)給了開源社區(qū), Ecli

24、pse具有強(qiáng)大的開發(fā)功能,它是靠插件來完成集成開發(fā)環(huán)境配置的。本課題采用是Eclipse 4.2。下載地址:/downloads/安裝:將下載得到的壓縮包解壓縮后進(jìn)入解壓后的文件夾,雙擊可執(zhí)行文件eclipse.exe即可啟動(dòng)Eclipse。建議:在Windows桌面建立Eclipse的快捷方式2.3 安裝Android SDK常見的用戶定制要求是在已有 Eclipse 集成開發(fā)環(huán)境,為其增加 Android 應(yīng)用開發(fā)功能。主要安裝途徑是下載“ Android SDK Tools”,下載后完成“Android SDK Manager”的安裝,在這個(gè)管理

25、器選擇所需 “Android SDK packages”安裝,從而可以安裝多種不同版本號(hào)的 Android 開發(fā)平臺(tái)和工具。從 Android 開發(fā)者官方網(wǎng)站下載到的“SDK Tools”安裝包并不是真正的“Android SDK”開發(fā)環(huán)境,雖然它包含了SDK 核心工具,但本質(zhì)是一個(gè)“Android SDK”在線安裝工具,用于在線下載并安裝完整的“Android SDK”開發(fā)包。下載地址:2.4 下載 ADT 插件Android Development Tools (ADT)是Android提供的專門用于Eclipse IDE開發(fā)環(huán)境的插件。ADT以插件方式擴(kuò)展了Eclipse提的功能,可以讓

26、 Android SDK 集成到 Eclipse環(huán)境中,讓開發(fā)者在Eclipse環(huán)境中快速建立 Android 應(yīng)用項(xiàng)目、創(chuàng)建用戶界面、調(diào)試程序、導(dǎo)出簽名或未簽名的應(yīng)用程序、分發(fā)應(yīng)用程序。在建立基于 Elipse 的Android 集成開發(fā)環(huán)境時(shí),Android SDK 和 ADT 這兩個(gè)安裝包是必不可少的,這兩個(gè)安裝包都是以 Eclipse 插件形式與 Eclipse 緊密結(jié)合。ADT下載與安裝步驟如下:1. 啟動(dòng) Eclipse,然后選擇菜單 Help > Install New Software.2. 在右上角點(diǎn)擊 Add3.在“Add Repository”對話框中“Name”文

27、本框輸入“ADT Plugin” ,在“Location”文本框中輸入:“ https:/dl-4. 點(diǎn)擊“ OK”注意:如果在獲取ADT插件時(shí)有困難,可以試試用 “http”代替 上面URL中的“https”5. 在“ Available Software ”對話框中,選擇“ Developer Tools ”旁的復(fù)選框,然后點(diǎn)擊 “Next”6. 在下一個(gè)窗口中會(huì)出現(xiàn)一系列正在下載的工具軟件,點(diǎn)擊“Next” 7. 閱讀并接受軟件許可協(xié)議,然后點(diǎn)擊“ Finish ”,注意:如果這時(shí)受到安全警告( security warning)說 “the authenticity or validi

28、ty of the software cant be established”,點(diǎn)擊“ OK”8. 當(dāng)安裝完成后,重啟 Eclipse在成功地下載ADT后,可以在 Eclipse 的“Window”菜單的“Preferences”命令項(xiàng)中設(shè)置 ADT 指向 Android SDK 所在的文件夾:1. 選擇 Window > Preferences. 菜單命令項(xiàng),打開 “Preferences” 面板;2. 在左側(cè)面板中等“ Android ”,會(huì)出現(xiàn)一個(gè)對話框詢問“whether you want to send usage statistics to Google. ”,如果想這樣做,

29、點(diǎn)擊“Proceed”,只有點(diǎn)擊“Proceed”才能繼續(xù);3. 對于主面板中“SDK Location”,點(diǎn)擊 “Browse.”,然后定位到已經(jīng)下載好 SDK 文件夾中; 4. 點(diǎn)擊“Apply”,然后就 “OK”。2.5 安裝 SDK ADT綁定包在 Android 早期版本中為 Eclipse 添加 SDK 和 ADT 包對于新手來說是個(gè)比較復(fù)雜的過程,從 Android 4.2 開始,Android 開發(fā)者網(wǎng)站上提供了 SDK 、ADT 與 Eclipse 綁定的開發(fā)包,這個(gè)綁定包下載后只需解壓縮就可以使用了。也就是只要系統(tǒng)中已經(jīng)安裝好JDK后,只需安裝這個(gè)ADT綁定包就可以一步到位

30、地安裝好Android集成開發(fā)環(huán)境。因此,對于 Android 開發(fā)的新手,我們推薦下載“ ADT Bundle for Windows”包快速建立 Android 應(yīng)用開發(fā)環(huán)境。這個(gè)包綁定了必需的 Android SDK 組件 、帶有內(nèi)置 ADT 的 Eclipse 集成開發(fā)環(huán)境。只有一次簡便的下載,就可以順利地建立起 Android 應(yīng)用開發(fā)環(huán)境。具體來說,“ADT Bundle”綁定包中含有:Eclipse + ADT plugin(Eclipse 和 ADT 插件)Android SDK Tools(Android 軟件開發(fā)工具包)Android Platform-tools(Andr

31、oid 平臺(tái)工具包)The latest Android platform(最新 Android 平臺(tái))The latest Android system image for the emulator(最新 Android 系統(tǒng)模擬器映象)圖2-1 下載SDK ADT Bundle 界面3 UI相關(guān)技術(shù)與理論3.1 UI類介紹在對該圖書館信息檢索客戶端進(jìn)行UI設(shè)計(jì)是當(dāng)然離開不了最基本的UI類,下面主要對3種UI類做簡要介紹。3.1.1 資源類android.content.res 資源類平時(shí)用到的顏色colors、圖形drawables等相關(guān)資源均通過該類來管理。如下是對該資源的引用:int

32、getColor(int id) 對應(yīng)res/values/colors.xml Drawable getDrawable(int id) 對應(yīng)res/drawable/ String getString(int id) 和CharSequence getText(int id) 對應(yīng)res/values/strings.xml String getStringArray(int id) 對應(yīng)res/values/arrays.xml float getDimension(int id) 對應(yīng)res/values/dimens.xml3.1.2 顯示類android.view 顯示類在Andr

33、oid當(dāng)中View類是最基本的一個(gè)類,基本上所有的高級(jí)UI組件都是繼承View類而實(shí)現(xiàn)的。 TextView(文本框),Button(按鈕),ListView(列表),EditText(編輯框),RaidoButton(多選按鈕),Checkbox(選擇框)等都是View類3.1.3 控件類android.widget 控件類常用的控件有文本控件TextView EditText按鈕控件Button ImageButton單選與復(fù)選按鈕CheckBox和RadioButton圖片控件ImageView3.2 界面設(shè)計(jì)及美工為了實(shí)現(xiàn)該軟件的人機(jī)交互、操作邏輯、界面美觀。使得軟件的操作變得舒適、簡

34、單、自由。我通過以下方式來達(dá)到良好的用戶體驗(yàn)。3.2.1 去除界面頂部標(biāo)題欄有兩種方法:1、在程序中添加。setContent(R.layout.main)之前添加去除title語句requestWindowFeature(Window.FEATHER_NO_TITLE);去出標(biāo)題欄TITLE。2、在AndroidManifest.XML中添加。注冊Activity時(shí)加上如下語句就可以實(shí)現(xiàn):<activity:android:name=”.Activity”Android:theme=”theme=style/Theme.NoTitleBar”></activity>3

35、.2.2 鎖定橫屏操作在AndroidManifest.XML中添加。在每一個(gè)注冊Activity時(shí)加上如下語句就可以實(shí)現(xiàn):<activity:android:name=”.Activity”android:screenOrientation=” portrait”></activity>3.2.3 圖片美工的制作 通過借助photoshop技術(shù)來處理圖片,使得每張圖片都有屬于它的意義。3.3 事件監(jiān)聽及線程處理Android平臺(tái)的事件處理機(jī)制有兩種:一種是基于回調(diào)機(jī)制的, 一種是基于監(jiān)聽接口的。使用線程處理實(shí)現(xiàn)該軟件的啟動(dòng)處理。以達(dá)到良好的視覺體驗(yàn)。3.3.1 事件的

36、回調(diào)機(jī)制Android平臺(tái)中,每個(gè)View都有自己的處理事件的回調(diào)方法,可以通過重寫View中的這些回調(diào)方法來實(shí)現(xiàn)需要的響應(yīng)事件。當(dāng)某個(gè)事件沒有被任何一個(gè)View處理時(shí),便會(huì)調(diào)用Activity中相應(yīng)的回調(diào)方法。在我負(fù)責(zé)的模塊里主要用到了以下2種回調(diào)方法。1.onKeyDown功能:該方法是接口KeyEvent.Callback中的抽象方法,所有的View全部實(shí)現(xiàn)了該接口并重寫了該方法,該方法用來捕捉手機(jī)鍵盤被按下的事件。2.onTouchEvent功能:該方法在View類中的定義,并且所有的View子類全部重寫了該方法,應(yīng)用程序可以通過該方法處理手機(jī)屏幕的觸摸事件。3.3.2 事件的監(jiān)聽機(jī)制

37、在軟件中主要運(yùn)用到以下3種監(jiān)聽機(jī)制1.OnClickListener接口功能:該接口處理的是點(diǎn)擊事件。在觸控模式下,是在某個(gè)View上按下并抬起的組合動(dòng)作,而在鍵盤模式下,是某個(gè)View獲得焦點(diǎn)后點(diǎn)擊確定鍵或者按下軌跡球事件。2.OnKeyListener接口功能:OnKeyListener是對手機(jī)鍵盤進(jìn)行監(jiān)聽的接口,通過對某個(gè)View注冊該監(jiān)聽,當(dāng)View獲得焦點(diǎn)并有鍵盤事件時(shí),便會(huì)觸發(fā)該接口中的回調(diào)方法。3.OnTouchListener接口功能:OnTouchListener接口是用來處理手機(jī)屏幕事件的監(jiān)聽接口,當(dāng)為View的范圍內(nèi)觸摸按下、抬起或滑動(dòng)等動(dòng)作時(shí)都會(huì)觸發(fā)該事件。3.3.3

38、線程處理再該軟件中啟動(dòng)界面的設(shè)計(jì)就運(yùn)用到了線程處理,后面會(huì)著重介紹。4 系統(tǒng)構(gòu)思4.1 形成系統(tǒng)概念4.1.1 用戶群用戶為本校所有師生使用Android智能操作系統(tǒng)的手機(jī)用戶。本系統(tǒng)的最終用戶是本校所有師生使用Android智能操作系統(tǒng)的手機(jī)用戶。4.1.2 可行性分析成本和風(fēng)險(xiǎn):基于Android平臺(tái)的圖書館客戶端軟件是基于Android的應(yīng)用層開發(fā),金錢成本為開發(fā)所需的電腦和測試時(shí)所需要的Android手機(jī)。效益:良好的用戶操作體驗(yàn)一定會(huì)吸引本校師生下載使用,在后續(xù)的升級(jí)版本中加入合適的廣告,如近期校園新聞,校園通告,不僅方便了用戶,同時(shí)不會(huì)影響用戶體驗(yàn)。4.2 需求陳述4.2.1 開發(fā)

39、環(huán)境Windows XP SP3操作系統(tǒng), JDK, Eclipse, Android SDK, Android Development Tools(ADT)。上面已經(jīng)著重介紹了開發(fā)環(huán)境構(gòu)建的具體操作4.2.2 運(yùn)行環(huán)境Android 2.2及其以上版本的手機(jī)。4.2.3 性能需求美觀的用戶界面,良好的操作體驗(yàn),多線程的使用,數(shù)據(jù)查詢的效率。4.2.4 軟件實(shí)現(xiàn)原則根據(jù)軟件工程規(guī)范和基于Android的圖書館客戶端的要求及特點(diǎn),系統(tǒng)開發(fā)時(shí)必須遵循以下原則。1.實(shí)用性原則:開發(fā)的系統(tǒng)必須滿足實(shí)用性需求,做到使用方便,界面直觀,易學(xué)易用,不同界面之間轉(zhuǎn)換速度快。2.高性能原則:系統(tǒng)在性能上做到實(shí)時(shí)

40、性強(qiáng)、響應(yīng)速度快、穩(wěn)定性高、出錯(cuò)率低、容錯(cuò)性好等優(yōu)點(diǎn)。3.美觀化設(shè)計(jì)原則:在滿足實(shí)用性的條件下,界面設(shè)計(jì)做到美觀大方,大小適中,排列整齊,各種控制按鍵的中文名字簡單明了。4統(tǒng)一性原則:實(shí)行統(tǒng)一的界面風(fēng)格5 系統(tǒng)總體構(gòu)架與各模塊功能設(shè)計(jì)5.1 系統(tǒng)設(shè)計(jì)5.1.1 系統(tǒng)設(shè)計(jì)總體構(gòu)架圖5-1 系統(tǒng)功能模塊與軟件邏輯示意圖5.1.2 模塊關(guān)系圖Android 中提供了Intent組件來實(shí)現(xiàn)Activity組件間的交互與通信,它不僅適用于應(yīng)用程序內(nèi)部,也可用于應(yīng)用程序之間的交互。組件只需要將自己需要的功能通過Intent進(jìn)行描述,而不必具體實(shí)現(xiàn)對組件的引用,這些工作全部由底層的Android Runti

41、me來實(shí)現(xiàn),因此,Intent最大的優(yōu)點(diǎn)就是完美地實(shí)現(xiàn)了調(diào)用者與被調(diào)用者之間的解耦。如下圖5-2中,描述了各模塊之間的調(diào)用關(guān)系。圖5-2模塊關(guān)系圖5.2 系統(tǒng)啟動(dòng)功能與界面界面類為KaishijiemianActivity.Java5.2.1 功能簡介啟動(dòng)界面是系統(tǒng)的第一個(gè)界面,相當(dāng)于軟件的封面,在等待應(yīng)用初始啟動(dòng)階段提供良好的用戶視覺感受和用戶體驗(yàn)。啟動(dòng)界面的布局文件由一個(gè)RelativeLayout(相對布局)構(gòu)成,通過設(shè)置布局背景屬性android:background="drawable/android4"導(dǎo)入畫面,采用多線程模式控制六張圖片切換以達(dá)到動(dòng)態(tài)效果。5.

42、2.2 運(yùn)行效果圖圖5-3啟動(dòng)界面5.2.3 代碼分析/初始化啟動(dòng)界面的6張圖片并啟動(dòng)線程private void initLoadingImages() int imageIds = new int9;imageIds0 = R.drawable.zhuye_1;imageIds1 = R.drawable.zhuye_2;imageIds2 = R.drawable.zhuye_3;imageIds3 = R.drawable.zhuye_4;imageIds4 = R.drawable.zhuye_5;imageIds5 = R.drawable.zhuye_6;main_imagevi

43、ew.setImageIds(imageIds);5.3 功能展示與界面界面類為FunctionActivity.Java5.3.1 功能簡介當(dāng)程序啟動(dòng)后自動(dòng)會(huì)跳轉(zhuǎn)到功能展示界面,整個(gè)界面用7張圖片作為背景,通過對圖片的監(jiān)聽以實(shí)現(xiàn)手指滑動(dòng)圖片的效果實(shí)現(xiàn)切換,向初次使用本軟件的用戶提供了快速功能展示。本界面采用相對布局,嵌套引用其他布局提供深層布局。在最后一張功能圖片視圖上設(shè)置一個(gè)按鈕組件,并實(shí)現(xiàn)監(jiān)聽處理,以便點(diǎn)擊進(jìn)入登錄界面。5.3.2 運(yùn)行效果圖 圖5-4功能展示界面5.3.3 代碼分析imgs = new ImageViewcount;/新建一個(gè)圖片對象數(shù)組用于存放圖片個(gè)數(shù)for(int

44、i = 0; i< count;i+) /控制圖片滑動(dòng)次數(shù)imgsi = (ImageView) pointLLayout.getChildAt(i);imgsi.setEnabled(true);/設(shè)置當(dāng)前圖片可監(jiān)聽imgsi.setTag(i);currentItem = 0;imgscurrentItem.setEnabled(false);mScrollLayout.SetOnViewChangeListener(this);/對圖片進(jìn)行滑動(dòng)監(jiān)聽leftLayout.setVisibility(View.GONE);rightLayout.setVisibility(View.G

45、ONE);Intent intent = new Intent(FunctionActivity.this,Login.class);/當(dāng)滑動(dòng)最后一張時(shí)點(diǎn)擊按鈕跳轉(zhuǎn)到登錄界面FunctionActivity.this.startActivity(intent);FunctionActivity.this.finish();overridePendingTransition(R.anim.zoom_out_enter, R.anim.zoom_out_exit);private void setcurrentPoint(int position) if(position < 0 | pos

46、ition > count -1 | currentItem = position) return;imgscurrentItem.setEnabled(true);imgsposition.setEnabled(false);currentItem = position;5.4 登錄功能與界面界面類為Login.Java5.4.1 功能簡介登錄界面提供用戶名、密碼及證件類型選擇等輸入界面組件供用戶登錄服務(wù)器,由服務(wù)器對用戶身份認(rèn)證確認(rèn)登錄是否成功。當(dāng)?shù)诙蔚卿洉r(shí)不再需要輸入賬戶和密碼。用戶登錄界面布局技術(shù)設(shè)計(jì)上采用一個(gè)容器加6個(gè)控件實(shí)現(xiàn)。效果如圖5-5所示:第二次登錄的界面如圖5-6第

47、一次登錄時(shí)需輸入賬戶和密碼5.4.2 運(yùn)行效果圖圖5-5登錄界面第二次登錄時(shí)以記住密碼圖5-5登錄界面5.4.3 代碼分析/點(diǎn)擊登錄按鈕后會(huì)鏈接服務(wù)器,進(jìn)行賬戶密碼驗(yàn)證。btnLogin.setOnClickListener(new OnClickListener()Overridepublic void onClick(View v) if(!(number = edtUserName.getText().toString().isEmpty()Log.i("number", "用戶名為: " + number);if(!(passwd = edtPa

48、ssword.getText().toString().isEmpty()Log.i("passwd", " 密碼為: " + passwd);Log.i("select","選擇的證件類型為: " + select);uri = ":8080/reader/redr_verify.php"/獲取地址nvps = new ArrayList <NameValuePair>();nvps.add(new BasicNameValuePair("number", nu

49、mber);nvps.add(new BasicNameValuePair("passwd", passwd);nvps.add(new BasicNameValuePair("select", select);doBindService()/*保存用戶信息*/private void SaveUserDate()/載入配置文件SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);/寫入配置文件Editor spEd = sp.edit();if(saveuserinfo.isChecked

50、()spEd.putBoolean("isSave", true);spEd.putString("edtUserName", edtUserName.getText().toString();spEd.putString("edtPassword", edtPassword.getText().toString();elsespEd.putBoolean("isSave", false);spEd.putString("edtUserName", "");spEd.putS

51、tring("edtPassword", "");spEmit();/*載入已記住的用戶信息*/private void LoadUserDate()SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);if(sp.getBoolean("isSave", false)String username = sp.getString("edtUserName", "");String userpassword = sp.getStrin

52、g("edtPassword", "");if(!("".equals(username)&&"".equals(userpassword)edtUserName.setText(username);edtPassword.setText(userpassword);saveuserinfo.setChecked(true);5.5 主菜單功能與界面界面類為Caidan.Java5.5.1 功能簡介在主菜單界面中提供本軟件各功能模塊的入口。采用用相對布局,添加9個(gè)按鈕組件,如圖5-7,并對其監(jiān)聽。實(shí)

53、現(xiàn)監(jiān)聽事件處理代碼片斷如下:5.5.2 運(yùn)行效果圖圖5-7主菜單界面5.5.3 代碼分析/設(shè)置單擊按鈕實(shí)現(xiàn)跳轉(zhuǎn),該按鈕實(shí)現(xiàn)了跳轉(zhuǎn)到個(gè)人中心界面button1 = (Button) findViewById(R.id.but1);button1.setOnClickListener(new OnClickListener() public void onClick(View v) Intent ReaderInfo =new Intent(getApplicationContext(),ReaderInfo.class)startActivity(functionList););/設(shè)置觸摸按鈕可

54、以實(shí)現(xiàn)按鈕的顏色變化button1.setOnTouchListener(new OnTouchListener()public boolean onTouch(View button1, MotionEvent event) if(event.getAction()=MotionEvent.ACTION_DOWN)button1.setBackgroundColor(Color.YELLOW);else if(event.getAction()=MotionEvent.ACTION_UP)button1.setBackgroundColor(color.black);return false;);5.6 系統(tǒng)設(shè)置功能與界面界面類為SettingActivity.Java5.6.1 功能簡介提供與客戶端有關(guān)的一些設(shè)置,該模塊正在完善中。本模塊布局采用對話框模式。如圖5-85.6.2 運(yùn)行效果圖圖5-8系統(tǒng)設(shè)置界面5.6.3 代碼分析/通過對對話窗按鈕的監(jiān)聽來處理服務(wù)器設(shè)置事件public void onClick(View v) LayoutInflater

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論