资源描述
Evaluation Warning: The document was created with Spire.Doc for .NET.摘 要传统图书书馆信息息服务经经过局域域网、传传统互联联网的发发展阶段段,已经经开始向向无线移移动互联联网应用用阶段发发展,但但在移动动互联网网上无论论图书馆馆客户端端的数量量还是应应用软件件的功能能,都表表明目前前仍然是是这种发发展趋势势的萌芽芽状态,而而且高职职高专类类学校在在这一领领域仍然然是空白白,因此此,我们们有必要要开发出出一款功功能完备备,符合合本校教教师、学学子的图图书馆客客户端软软件。苏州市职职业大学学图书馆馆面向苏苏州国际际教育园园内所有有院校开开放,通通过互联联网提供供了丰富富而强大大的图书书资源服服务功能能,教育育园内110多万万师生共共享其资资源,随随着越来来越多的的师生使使用智能能手机、平平板电脑脑等移动动互联网网设备,该该馆希望望为图书书资源信信息检索索提供更更加方便便灵活的的无线移移动应用用功能,在在支持AAndrroidd系统的的移动设设备(如如智能手手机、平平板电脑脑)中通通过无线线互联网网实现书书目检索索、读者者信息、借借阅记录录、到期期催还等等四大基基本功能能,让读读者无论论身在何何处都可可以在掌掌上进行行图书资资源信息息检索。本文的研研究内容容为基于于Anddroiid系统统的图书书资源信信息检索索客户端端软件的的功能展展示与界界面设计计,在对对Anddroiid系统统的UII原理和和相关技技术做深深入的研研究分析析后,设设计实现现一款适适用于师师生的图图书馆客客户端软软件。本文首先先阐述了了课题的的研究背背景以及及该课题题的发展展现状,接接着讨论论课题的的研究目目的及开开发环境境的构建建。然后后阐述了了该课题题运用到到的UII相关技技术与理理论以及及系统的的构思。其中我负责模块的UI设计包括启动界面的设计、功能展示界面的设计、登录的UI设计、主菜单的功能与界面设计、系统设置界面的设计、图书馆简介的界面设计、入馆指南的界面设计、“关于我们”的界面设计。最后完成技术疑难解答并进行系统测试与设计总结。关键词:Anddroiid 移动互互联网 图书书馆检索索客户端端 用户户界面Titlle: Bassed on thee Anndrooid plaatfoorm of suzzhouu voocattionnal uniiverrsitty llibrraryy reesouurcees iinfoormaatioon rretrrievval cliientt sooftwwaree, tthe funnctiion dissplaay aand intterffacee deesiggn Absttracct:Tradditiionaal llibrraryy innforrmattionn seerviicess thhrouugh loccal areea nnetwworkk, ttradditiionaal IInteerneet ddeveeloppmennt sstagge, devveloopmeent staage hass beegunn too wiirellesss moobille IInteerneet aappllicaatioons, buut iin aany libbrarry oon mmobiile Intternnet cliientt nuumbeer aand thee fuuncttionn off thhe aappllicaatioon ssofttwarre, thaat iis sstilll tthe devveloopmeent treend of thee buud, andd thhe hhighher voccatiionaal sschooolss inn thhis areea iis sstilll aa bllankk, ttherrefoore, itt iss neecesssarry ffor us to devveloop aa fuullyy fuuncttionnal, coonfoorm to thee scchoool tteaccherrs aand stuudennts of thee liibraary cliientt sooftwwaree.Suzhhou voccatiionaal uunivverssityy liibraary opeen tto ssuzhhou intternnatiionaal eeduccatiion parrk aall colllegges andd unniveersiitiees, thrrouggh tthe Intternnet prooviddes a rrichh annd ppoweerfuul bbookk reesouurcees sservvicee fuuncttionn, eeduccatiion cammpuss 100 moore thaan tteaccherrs aand stuudennts to shaare theeir ressourrcess, aas mmoree annd mmoree teeachherss annd sstuddentts uuse mobbilee Innterrnett deevicces succh aas ssmarrtphhonees, tabbletts, it hoppes to proovidde bbookks rresoourcces infformmatiion rettrieevall moore connvenniennt aand fleexibble wirreleess mobbilee apppliicattionns, thee suuppoort of Anddroiid ssysttem mobbilee deevicces (e.g., smmarttphoone, taableet) thrrouggh wwireelesss IInteerneet tto rreallizee biibliiogrraphhic seaarchh, tthe reaaderr innforrmattionn, llibrraryy reecorrds, duue tto rrushh annd sso oon ffourr biig bbasiic ffuncctioons, leet tthe reaaderr caan bbe aanywwherre iin tthe pocckett boookss reesouurcee innforrmattionn reetriievaal.Reseearcch cconttentt off thhis artticlle iis bbaseed oon tthe Anddroiid cclieent sofftwaare boook rresoourcce iinfoormaatioon rretrrievval funnctiion dissplaay aand intterffacee deesiggn, on thee Anndrooid UI priinciiplees aand rellateed ttechhnollogiies to do in-deppth ressearrch andd annalyysiss, ddesiigneed aand impplemmentted a cclieent sofftwaare is suiitabble forr thhe tteaccherrs aand stuudennts of libbrarry.Thiss arrticcle firrst elaaborratees tthe ressearrch bacckgrrounnd aand devveloopmeent staatuss off thhe ssubjjectt, aand theen ddisccusss thhe rreseearcch ppurpposee annd tthe connstrructtionn off a devveloopmeent envviroonmeent. Thhen exppounnds thee apppliied to UI rellateed ttechhnollogyy annd ttheoory of thee suubjeect andd coonceeptiion of thee syysteem. I aam iin ccharrge of thee UII deesiggn mmoduule inccluddes staart-up intterffacee deesiggn, thee fuuncttionn off shhow thee looginn innterrfacce ddesiign, UII deesiggn, thee fuuncttionn off thhe mmainn meenu andd innterrfacce ddesiign, thhe ssysttem Setttinngs intterffacee, ddesiign guiidellinees oof tthe inttrodducttionn off innterrfacce ddesiign, innto thee liibraary intterffacee deesiggn, intterffacee deesiggn oof aboout us. FFinaallyy coomplletee teechnnicaal ttrouubleeshoootiing andd syysteem ttesttingg annd ddesiign summmarry.Keywwordds : Anddroiid Mobbilee Innterrnett The Librraryy Rettrieevall Clieent UII目 录引言111 课课题研究究背景及及现状11.1 课题题背景11.2 课题题研究现现状21.3 课题题研究目目的31.4 本文文的内容容及组织织32 开开发环境境构建42.1 安装装JDKK42.2 安装装Ecllipsse52.3 安装装Anddroiid SSDK52.4 下载载 ADDT 插插件53 UUI相关关技术与与理论83.1 UII类介绍绍83.1.1 资源类类83.1.2 显示类类83.1.3 控件类类83.2 界面面设计及及美工93.2.1 去除界界面顶部部标题栏栏93.2.2 锁定横横屏操作作93.2.3 图片美美工的制制作93.3 事件件监听及及线程处处理93.3.1 事件的的回调机机制93.3.2 事件的的监听机机制103.3.3 线程处处理104 系系统构思思114.1 形成成系统概概念114.1.1 用户群群114.1.2 可行性性分析114.2 需求求陈述114.2.1 开发环环境114.2.2 运行环环境114.2.3 性能需需求114.2.4 软件实实现原则则115 系系统总体体构架与与各模块块功能设设计135.1 系统统设计135.1.1 系统设设计总体体构架135.1.2 模块关关系图135.2 系统统启动功功能与界界面145.2.1 功能简简介145.2.2 运行效效果图145.2.3 代码分分析155.3 功能能展示与与界面155.3.1 功能简简介165.3.2 运行效效果图165.3.3 代码分分析175.4 登录录功能与与界面185.4.1 功能简简介185.4.2 运行效效果图195.4.3 代码分分析205.5 主菜菜单功能能与界面面215.5.1 功能简简介215.5.2 运行效效果图225.5.3 代码分分析225.6 系统统设置功功能与界界面235.6.1 功能简简介235.6.2 运行效效果图235.6.3 代码分分析245.7 图书书馆简介介功能与与界面245.7.1 功能简简介245.7.2 运行效效果图245.7.3 代码分分析255.8 入馆指指南功能能与界面面255.8.1 功能简简介265.8.2 运行效效果图265.8.3 代码分分析265.9“关关于我们们”功能能与界面面275.9.1 功能简简介275.9.2 运行效效果图275.9.3 代码分分析286 技技术疑难难和解决决方案296.1 启动动界面如如何实现现的跑马马灯效果果296.2 登录录界面如如何记住住账号密密码功能能326.3 图书书馆简介介里的内内容如何何布局347 系系统测试试377.1 概述述377.2 测试试环境377.3 测试试结果及及分析377.3.1 操作流流畅性377.3.2 性能测测试37设计总结结38致 谢谢39参 考 文 献献40引言随着社会会信息化化程度的的不断深深入,人人们对信信息的获获取变得得越来越越迫切,需需要随时时随地地地访问各各种信息息,同时时移动通通信设备备的性能能也不断断提高,通通信带宽宽也越来来越丰富富。移动动通信与与互联网网二者的的不断发发展和融融合,使使得市场场逐渐催催生出一一个新兴兴产业移动动互联网网,特别别是3GG业务的的发展,使使得移动动互联网网产业已已步入发发展快车车道。作作为信息息服务的的巨擘,正正是出于于未来移移动互联联网产业业中的战战略布局局,Goooglle推出出了Anndrooid。1 课课题研究究背景及及现状1.1 课题题背景Andrroidd是Goooglle于220077年发布布的移动动操作系系统,作作为基于于Linnux平平台的开开源项目目,以其其开放、自自由的特特点,迅迅速成为为移动互互联网时时代主流流平台,AAndrroidd不仅仅仅是移动动操作系系统,而而且还构构建了完完整而强强大的应应用开发发框架,提提供了丰丰富的开开发和调调试工具具、文档档及样例例源码,已已经成为为以智能能手机、平平板电脑脑为代表表的移动动互联网网的主流流应用和和开发平平台。据据Goooglee公司220133年3月月在Anndrooid开开发者官官方网站站(htttp:/ddeveelopper.anddroiid.ccom/aboout/inddex.htmml)宣宣称,目目前已超超过400亿台AAndrroidd设备运运行在世世界上1190多多个国家家,Anndrooid已已经成为为世界上上安装最最多和增增长最快快的移动动平台,每每天会有有超过一一百万人人成为AAndrroidd设备用用户,无无疑,AAndrroidd已经成成为一个个世界级级的移动动互联网网应用平平台。校园信息息管理系系统网络络化也早早已成为为现实,在移动动互联网网时代的的新课题题是:如如何既保保持现有有网络系系统结构构稳定性性,又能能充分发发挥移动动计算技技术的灵灵活性,将两者者的优势势结合起起来,让让校园信信息管理理系统不不仅应用用于桌面面而且能能随身移移动应用用。苏州市职职业大学学图书馆馆面向苏苏州国际际教育园园内所有有院校开开放,该该馆目前前通过互互联网提提供了丰丰富而强强大的图图书资源源服务功功能,随随着越来来越多的的师生使使用智能能手机、平平板电脑脑等移动动互联网网设备,该该馆希望望为图书书资源信信息检索索提供更更加方便便灵活的的无线移移动应用用功能,在在支持AAndrroidd系统的的移动设设备(如如智能手手机、平平板电脑脑)中通通过无线线互联网网实现书书目检索索、读者者信息、借借阅记录录、到期期催还等等四大模模块功能能,让读读者无论论身在何何处都可可以在掌掌上进行行图书资资源信息息检索。1.2 课题题研究现现状随着无线线互联网网应用越越来越广广泛,AAndrroidd平台应应用软件件已经非非常丰富富,据GGooggle公公司的AAndrroidd官方网网站(hhttpp:/m/)提提供的数数据表明明,截止止20113年33月,全全世界已已经有超超过400亿台AAndrroidd系统设设备激活活,Goooglle PPlayy (htttps:/pplayy.goooglle.ccom/stoore/appps)已已经成为为最权威威的销售售和发布布Anddroiid应用用软件的的市场,其其中已经经有超过过80万万个应用用软件发发布,截截止20013年年3月220日,我们通通过搜索索只在GGooggle Plaay中发发现了111个与与“图书馆馆客户端端”关键词词有关的的中文软软件,而而其中真真正与实实体图书书馆有关关仅6个个,如图图1-11所示。通通过“3600手机助助手”在国内内22个个主要AAndrroidd应用市市场联合合搜索后后也只找找到222个与“图书馆馆”关键词词有关的的应用软软件,其其中真正正与实体体图书馆馆有关的的为133个应用用(包括括同一个个图书馆馆不同版版本),而而高校图图书馆客客户端软软件更是是屈指可可数,即即:南京京林业大大学、清清华大学学、复旦旦大学、北北京大学学、中国国矿业大大学、浙浙江林业业大学等等6所高高校图书书馆的客客户端软软件,如如图1-2所示示。图1-2 360手机助力搜索结果图1-1 Google Play搜索结果通过对搜搜索结果果的分析析,我们们发现目目前Anndrooid图图书馆应应用主要要分两种种,一类类是各种种小说阅阅读网站站提供的的客户端端,以提提供网络络阅读为为主要功功能,传传统实体体图书馆馆提供的的服务功功能差别别较大;另一类类是实体体图书馆馆,可以以分为社社会公益益性图书书馆和高高校图书书馆两类类,这类类图书馆馆主要将将传统图图书服务务功能延延伸到网网络空间间中,通通常会提提供更加加便捷的的读者信信息、图图书检索索、借阅阅记录和和逾期管管理等实实体图书书馆的服服务功能能。搜索结果果表明,传传统图书书馆信息息服务经经过局域域网、传传统互联联网的发发展阶段段,已经经开始向向无线移移动互联联网应用用阶段发发展,但但在移动动互联网网上无论论图书馆馆客户端端的数量量还是应应用软件件的功能能,都表表明目前前仍然是是这种发发展趋势势的萌芽芽状态,而而且与苏苏州市职职业大学学同类的的高职高高专类学学校在这这一领域域仍然是是空白,因因此,选选择这一一课题研研究很具具有意义义1.3 课题题研究目目的本文根据据Anddroiid系统统的框架架特性,研研究分析析其系统统结构和和UI的的原理,设设计实现现一个适适用于AAndrroidd平台的的图书馆馆客户端端的个性性化界面面,在保保证系统统性能的的同时,使使得用户户界面更更加友好好,功能能更加丰丰富,用用户体验验也大幅幅提升,具具有一定定的现实实意义。1.4 本文文的内容容及组织织全文共分分7章。第1章:介绍本本课题技技术背景景与研究究目的。第2章:介绍开开发环境境的构建建。第3章:UI相相关技术术与理论论。第4章:系统构构思。第5章:系统总总体构架架与各模模块功能能设计。第6章:技术疑疑难和解解决方法法第7章:系统测测试2 开开发环境境构建Andrroidd的应用用程序主主要用JJavaa语言开开发,与与标准JJavaa平台不不同的是是,Anndrooid运运行的虚虚拟机不不是Jaava虚虚拟机,而而是经过过改造的的Dallvikk虚拟机机,在DDalvvik虚虚拟机内内运行的的并不是是Javva编译译后的字字节码,而而是后缀缀名为ddex内内部格式式文件。Andrroidd Ruuntiime 为Anndrooid应应用提供供一个运运行环境境,包括括核心库库和Daalviik虚拟拟机两部部分。Dallvikk虚拟机机用来运运行Anndrooid应应用实例例,每一一个Anndrooid应应用程序序都是DDalvvik虚虚拟机中中的实例例,运行行在它们们自己的的进程中中。Daalviik虚拟拟机设计计成一个个设备中中可以高高效地运运行多个个虚拟机机实例。DDalvvik虚虚拟机的的可执行行文件格格式是.dexx,deex格式式是专为为Dallvikk设计的的一种压压缩格式式,适合合内存和和处理机机速度有有限的系系统。Googgle公公司推荐荐使用主主流的JJavaa开发环环境Ecclippse。只只有Ecclippse还还不够,因因为是使使用Jaava语语言进行行开发,还还应该有有由Orraclle公司司提供的的Javva DDeveeloppmennt KKit(其其中包括括JREE:Jaava Runntimme EEnviironnmennt)。此此外,AAndrroidd的应用用程序开开发和JJavaa开发有有较大区区别的,所所以还需需要有GGooggle提提供的AAndrroidd SDDK。同同时,还还需要为为Ecllipsse安装装ADTT插件,以以便将AAndrroidd开发包包与Ecclippse整整合。简言之,需需要以下下软件,才才能搭建建Anddroiid开发发环境,从从而进行行Anddroiid应用用程序的的开发。(1) JDKK(2) Ecllipsse(3) Anddroiid SSDK(4) ADTT2.1 安装装JDKKJDK是是Javva DDeveeloppmennt KKit(JJavaa开发工工具包)的的缩写,使使用Jaava必必须安装装JDKK,可以以在Orraclle的网网站免费费下载最最新版本本的Jaava SE Devveloopmeent Kitt (JJDK),下载载地址:httpp:/wwww.orraclle.ccom/tecchneetwoork/javva/jjavaase/dowwnlooadss/inndexx.httml。本课题采采用版本本为JDDK 11.7,下下载完成成后,双双击启动动JDKK包装包包后按照照安装向向导界面面提示进进行默认认安装。2.2 安装装EcllipsseEcliipsee是Jaava语语言的开开发平台台,可以以为开发发者提供供各种开开发工具具的集成成,是完完全免费费的开放放源代码码软件,最最初是IIBM公公司的产产品,后后来IBBM将EEcliipsee捐赠给给了开源源社区, Ecllipsse具有有强大的的开发功功能,它它是靠插插件来完完成集成成开发环环境配置置的。本本课题采采用是EEcliipsee 4.2。下载地址址:htttp:/wwww.ecllipsse.oorg/dowwnlooadss/安装:将将下载得得到的压压缩包解解压缩后后进入解解压后的的文件夹夹,双击击可执行行文件eecliipsee.exxe即可可启动EEcliipsee。建议:在在Winndowws桌面面建立EEcliipsee的快捷捷方式2.3 安装装Anddroiid SSDK常见的用用户定制制要求是是在已有有 Ecclippse 集成开开发环境境,为其其增加 Anddroiid 应应用开发发功能。主主要安装装途径是是下载“ Anddroiid SSDK Toools”,下下载后完完成“AAndrroidd SDDK MManaagerr”的安安装,在在这个管管理器选选择所需需 “AAndrroidd SDDK ppackkagees”安安装,从从而可以以安装多多种不同同版本号号的 AAndrroidd 开发发平台和和工具。从 Anndrooid 开发者者官方网网站下载载到的“SSDK Toools”安安装包并并不是真真正的“AAndrroidd SDDK”开开发环境境,虽然然它包含含了SDDK 核核心工具具,但本本质是一一个“AAndrroidd SDDK”在在线安装装工具,用用于在线线下载并并安装完完整的“AAndrroidd SDDK”开开发包。下载地址址:htttp:/ddeveelopper.anddroiid.ccom/sdkk/inndexx.httml。2.4 下载载 ADDT 插插件Andrroidd Deevellopmmentt Tooolss (AADT)是Anndrooid提提供的专专门用于于Ecllipsse IIDE开开发环境境的插件件。ADDT以插插件方式式扩展了了Ecllipsse提的的功能,可可以让 Anddroiid SSDK 集成到到 Ecclippse环环境中,让让开发者者在Ecclippse环环境中快快速建立立 Anndrooid 应用项项目、创创建用户户界面、调调试程序序、导出出签名或或未签名名的应用用程序、分分发应用用程序。在建立基基于 EElippse 的Anndrooid 集成开开发环境境时,AAndrroidd SDDK 和和 ADDT 这这两个安安装包是是必不可可少的,这这两个安安装包都都是以 Ecllipsse 插插件形式式与 EEcliipsee 紧密密结合。ADT下下载与安安装步骤骤如下:1. 启启动 EEcliipsee,然后后选择菜菜单 HHelpp Insstalll NNew Sofftwaare.2. 在在右上角角点击 Addd3.在“AAdd Repposiitorry”对对话框中中“Naame”文文本框输输入“AADT Pluuginn” ,在“Location”文本框中输入:“ htttpss:/dl-ssll.goooglle.ccom/anddroiid/eecliipsee/”4. 点点击“ OKK”注意:如如果在获获取ADDT插件件时有困困难,可可以试试试用 “hhttpp”代替替 上面面URLL中的“hhttpps”5. 在在“ Avvaillablle SSofttwarre ”对对话框中中,选择择“ DDeveelopper Toools ”旁的的复选框框,然后后点击 “Neext”6. 在在下一个个窗口中中会出现现一系列列正在下下载的工工具软件件,点击击“Nexxt” 7. 阅阅读并接接受软件件许可协协议,然然后点击击“ Fiinissh ”,注注意:如如果这时时受到安安全警告告( ssecuuritty wwarnningg)说 “thhe aauthhentticiity or vallidiity of thee sooftwwaree caantt bee esstabblisshedd”,点点击“ OK”8. 当当安装完完成后,重重启 EEcliipsee在成功地地下载AADT后后,可以以在 EEcliipsee 的“WWinddow”菜菜单的“PPreffereencees”命命令项中中设置 ADTT 指向向 Anndrooid SDKK 所在在的文件件夹:1. 选选择 WWinddow PPreffereencees. 菜菜单命令令项,打打开 “PPreffereencees” 面板;2. 在在左侧面面板中等等“ Anndrooid ”,会会出现一一个对话话框询问问“whhethher youu waant to sennd uusagge sstattistticss too Goooglle. ”,如如果想这这样做,点点击“PProcceedd”,只只有点击击“Prroceeed”才才能继续续;3. 对对于主面面板中“SDKK Loocattionn”,点点击 “BBrowwse.”,然然后定位位到已经经下载好好 SDDK 文文件夹中中; 4. 点点击“Appply”,然然后就 “OKK”。2.5 安装装 SDDK AADT绑绑定包在 Anndrooid 早期版版本中为为 Ecclippse 添加 SDKK 和 ADTT 包对对于新手手来说是是个比较较复杂的的过程,从从 Anndrooid 4.22 开始始,Anndrooid 开发者者网站上上提供了了 SDDK 、AADT 与 EEcliipsee 绑定定的开发发包,这这个绑定定包下载载后只需需解压缩缩就可以以使用了了。也就就是只要要系统中中已经安安装好JJDK后后,只需需安装这这个ADDT绑定定包就可可以一步步到位地地安装好好Anddroiid集成成开发环环境。因此,对对于 AAndrroidd 开发发的新手手,我们们推荐下下载“ AADT Bunndlee foor WWinddowss”包快快速建立立 Anndrooid 应用开开发环境境。这个个包绑定定了必需需的 AAndrroidd SDDK 组组件 、带带有内置置 ADDT 的的 Ecclippse 集成开开发环境境。只有有一次简简便的下下载,就就可以顺顺利地建建立起 Anddroiid 应应用开发发环境。具具体来说说,“AADT Bunndlee”绑定定包中含含有:Ecliipsee + ADTT pllugiin(EEcliipsee 和 ADTT 插件件)Andrroidd SDDK TToolls(AAndrroidd 软件件开发工工具包)Andrroidd Pllatfformm-tooolss(Anndrooid 平台工工具包)The lattestt Anndrooid plaatfoorm(最最新 AAndrroidd 平台台)The lattestt Anndrooid sysstemm immagee foor tthe emuulattor(最最新 AAndrroidd 系统统模拟器器映象)图2-1 下载SDK ADT Bundle 界面3 UUI相关关技术与与理论3.1 UII类介绍绍在对该图图书馆信信息检索索客户端端进行UUI设计计是当然然离开不不了最基基本的UUI类,下下面主要要对3种种UI类类做简要要介绍。3.1.1 资源类类andrroidd.coonteent.ress 资源源类平时用到到的颜色色collorss、图形形draawabbless等相关关资源均均通过该该类来管管理。如下是对对该资源源的引用用:int geetCoolorr(innt iid) 对应应ress/vaaluees/ccoloors.xmll Drrawaablee ggetDDrawwablle(iint id) 对对应rees/ddrawwablle/ Strringg ggetSStriing(intt idd) 和和ChaarSeequeencee ggetTTextt(innt iid) 对应应ress/vaaluees/sstriingss.xmml Striing gettStrringgArrray(intt idd) 对应rres/valluess/arrrayys.xxml flooat geetDiimennsioon(iint id) 对对应rees/vvaluues/dimmenss.xmml3.1.2 显示类类andrroidd.viiew 显示示类在Anddroiid当中中Vieew类是是最基本本的一个个类,基基本上所所有的高高级UII组件都都是继承承Vieew类而而实现的的。 TTexttVieew(文文本框),Buuttoon(按按钮),LListtVieew(列列表),EEdittTexxt(编编辑框),RRaiddoBuuttoon(多多选按钮钮),CChecckboox(选选择框)等等都是VVieww类3.1.3 控件类类andrroidd.wiidgeet 控件类类常用的控控件有文本控件件TexxtViiew EdiitTeext按按钮控件件Butttonn ImmageeButttonn单选与与复选按按钮ChheckkBoxx和RaadiooButttonn图片控控件ImmageeVieew3.2 界面面设计及及美工为了实现现该软件件的人机机交互、操操作逻辑辑、界面面美观。使得软件的操作变得舒适、简单、自由。我通过以下方式来达到良好的用户体验。3.2.1 去除界界面顶部部标题栏栏有两种方方法:1、在程程序中添添加。ssetCConttentt(R.layyoutt.maain)之前添添加去除除tittle语语句reqquesstWiindoowFeeatuure(Winndoww.FEEATHHER_NO_TITTLE);去出出标题栏栏TITTLE。2、在AAndrroiddMannifeest.XMLL中添加加。注册册Acttiviity时时加上如如下语句句就可以以实现:3.2.2 锁定横横屏操作作在AnddroiidMaaniffestt.XMML中添添加。在在每一个个注册AActiivitty时加加上如下下语句就就可以实实现:3.2.3 图片美美工的制制作 通过借借助phhotooshoop技术术来处理理图片,使使得每张张图片都都有属于于它的意意义。3.3 事件件监听及及线程处处理Andrroidd平台的的事件处处理机制制有两种种:一种种是基于于回调机机制的, 一种是是基于监监听接口口的。使用线程程处理实实现该软软件的启启动处理理。以达达到良好好的视觉觉体验。3.3.1 事件的的回调机机制Andrroidd平台中中,每个个Vieew都有有自己的的处理事事件的回回调方法法,可以以通过重重写Viiew中中的这些些回调方方法来实实现需要要的响应应事件。当当某个事事件没有有被任何何一个VVieww处理时时,便会会调用AActiivitty中相相应的回回调方法法。在我我负责的的模块里里主要用用到了以以下2种种回调方方法。1.onnKeyyDowwn功能:该该方法是是接口KKeyEEvennt.CCalllbacck中的的抽象方方法,所所有的VVieww全部实实现了该该接口并并重写了了该方法法,该方方法用来来捕捉手手机键盘盘被按下下的事件件。2.onnTouuchEEvennt功能:该该方法在在Vieew类中中的定义义,并且且所有的的Vieew子类类全部重重写了该该方法,应应用程序序可以通通过该方方法处理理手机屏屏幕的触触摸事件件。3.3.2 事件的的监听机机制在软件中中主要运运用到以以下3种种监听机机制1.OnnCliickLListteneer接口口功能:该该接口处处理的是是点击事事件。在在触控模模式下,是是在某个个Vieew上按按下并抬抬起的组组合动作作,而在在键盘模模式下,是是某个VVieww获得焦焦点后点点击确定定键或者者按下轨轨迹球事事件。2.OnnKeyyLisstenner接接口功能:OOnKeeyLiisteenerr是对手手机键盘盘进行监监听的接接口,通通过对某某个Viiew注注册该监监听,当当Vieew获得得焦点并并有键盘盘事件时时,便会会触发该该接口中中的回调调方法。3.OnnTouuchLListteneer接口口功能:OOnToouchhLisstenner接接口是用用来处理理手机屏屏幕事件件的监听听接口,当当为Viiew的的范围内内触摸按按下、抬抬起或滑滑动等动动作时都都会触发发该事件件。3.3.3 线程程处理再该软件件中启动动界面的的设计就就运用到到了线程程处理,后后面会着着重介绍绍。4 系系统构思思4.1 形成成系统概概念4.1.1 用户群用户为本本校所有有师生使用用Anddroiid智能能操作系系统的手手机用户户。本系系统的最最终用户户是本校校所有师师生使用用Anddroiid智能能操作系系统的手手机用户户。4.1.2 可行性性分析成本和风风险:基基于Anndrooid平平台的图图书馆客客户端软软件是基基于Anndrooid的的应用层层开发,金金钱成本本为开发发所需的的电脑和和测试时时所需要要的Anndrooid手手机。效益:良良好的用用户操作作体验一一定会吸吸引本校校师生下下载使用用,在后后续的升升级版本本中加入入合适的的广告,如如近期校校园新闻闻,校园园通告,不不仅方便便了用户户,同时时不会影影响用户户体验。4.2 需求求陈述4.2.1 开发环环境Winddowss XPP SPP3操作作系统, JDK, Eclipse, Android SDK, Android Development Tools(ADT)。上面已经经着重介介绍了开开发环境境构建的的具体操操作4.2.2 运行环环境Andrroidd 2.2及其其以上版版本的手手机。4.2.3 性能需需求美观的用用户界面面,良好好的操作作体验,多多线程的的使用,数数据查询询的效率率。4.2.4 软件实实现原则则根据软件件工程规规范和基基于Anndrooid的的图书馆馆客户端端的要求求及特点点,系统统开发时时必须遵遵循以下下原则。1.实用用性原则则:开发发的系统统必须满满足实用用性需求求,做到到使用方方便,界界面直观观,易学学易用,不不同界面面之间转换换速度快快。2.高性性能原则则:系统统在性能能上做到到实时性性强、响响应速度度快、稳稳定性高高、出错错率低、容容错性好好等优点点。3.美观观化设计计原则:在满足足实用性性的条件件下,界界面设计计做到美美观大方方,大小小适中,排排列整齐齐,各种种控制按按键的中中文名字字简单明明了。4统一性性原则:实行统统一的界界面风格格5 系系统总体体构架与与各模块块功能设设计5.1 系统设设计5.1.1 系统设计计总体构构架图5-11 系统统功能模模块与软软件逻辑辑示意图图5.1.2 模块关关系图Andrroidd 中提提供了IInteent组组件来实实现Acctivvityy组件间间的交互互与通信信,它不不仅适用用于应用用程序内内部,也也可用于于应用程程序之间间的交互互。组件件只需要要将自己己需要的的功能通通过Inntennt进行行描述,而而不必具具体实现现对组件件的引用用,这些些工作全全部由底底层的AAndrroidd Ruuntiime来来实现,因因此,IInteent最最大的优优点就是是完美地地实现了了调用者者与被调调用者之之间的解解耦。如如下图55-2中中,描述述了各模模块之间间的调用用关系。图5-22模块关关系图5.2 系统统启动功功能与界界面界面类为为KaiishiijieemiaanAcctivvityy.Javaa5.2.1 功功能简介介启动界面面是系统统的第一一个界面面,相当当于软件件的封面面,在等等待应用用初始启启动阶段段提供良良好的用用户视觉觉感受和和用户体体验。启动界面面的布局局文件由由一个RRelaativveLaayouut(相相对布局局)构成成,通过过设置布布局背景景属性aandrroidd:baackggrouund=ddrawwablle/aandrroidd4导导入画面面,采用用多线程程模式控控制六张张图片切切换以达达到动态态效果。5.2.2 运行效效果图图5-3启动界面5.2.3 代码分分析/初始始化启动动界面的的6张图图片并启启动线程程privvatee voiid iinittLoaadinngImmagees() innt immageeIdss = neww intt9;immageeIdss0 = R.ddrawwablle.zzhuyye_11;immageeIdss1 = R.ddrawwablle.zzhuyye_22;immageeIdss2 = R.ddrawwablle.zzhuyye_3;immageeIdss3 = R.ddrawwablle.zzhuyye_4;immageeIdss4 = R.ddrawwablle.zzhuyye_5;immageeIdss5 = R.ddrawwablle.zzhuyye_6;maain_imaagevvieww.seetImmageeIdss(immageeIdss);5.3 功能能展示与与界面界面类为为FunnctiionAActiivitty.Javaa5.3.1 功能简简介当程序启启动后自自动会跳跳转到功功能展示示界面,整整个界面面用7张张图片作作为背景景,通过过对图片片的监听听以实现现手指滑滑动图片片的效果果实现切切换,向向初次使使用本软软件的用用户提供供了快速速功能展展示。本界面采采用相对对布局,嵌嵌套引用用其他布布局提供供深层布布局。在在最后一一张功能能图片视视图上设设置一个个按钮组组件,并并实现监监听处理理,以便便点击进进入登录录界面。5.3.2 运行效效果图 图5-4功能展示界面5.3.3 代码分分析imgss = neww ImmageeVieewccounnt;/新建建一个图图片对象象数组用用于存放放图片个个数for(intt i = 00; ii ccounnt;ii+) /控制制图片滑滑动次数数imgssi = (ImmageeVieew) poiintLLLayyoutt.geetChhilddAt(i);imgssi.seetEnnablled(truue);/设设置当前前图片可可监听imgssi.seetTaag(ii);currrenttIteem = 0;imgsscuurreentIItemm.ssetEEnabbledd(faalsee);mScrrolllLayyoutt.SeetOnnVieewChhanggeLiisteenerr(thhis);/对图片片进行滑滑动监听听lefttLayyoutt.seetViisibbiliity(Vieew.GGONEE);righhtLaayouut.ssetVVisiibillityy(Viiew.GONNE);Inteent inttentt = neww Inntennt(FFuncctioonAcctivvityy.thhis,Loggin.claass);/当滑动动最后一一张时点点击按钮钮跳转到到登录界界面FuncctioonAcctivvityy.thhis.staartAActiivitty(iinteent);FuncctioonAcctivvityy.thhis.finnishh();overrriddePeendiingTTrannsittionn(R.aniim.zzoomm_ouut_eenteer, R.aanimm.zooom_outt_exxit);privvatee vooid settcurrrenntPoointt(innt pposiitioon) if(pposiitioon ccounnt -1 | ccurrrenttIteem = pposiitioon) retuurn;imgsscuurreentIItemm.ssetEEnabbledd(trrue);imgsspoosittionn.ssetEEnabbledd(faalsee);currrenttIteem = poosittionn;5.4 登录录功能与与界面界面类为为Loggin.Javaa5.4.1 功能简简介登录界面面提供用用户名、密密码及证证件类型型选择等等输入界界面组件件供用户户登录服服务器,由由服务器器对用户户身份认认证确认认登录是是否成功功。当第第二次登登录时不不再需要要输入账账户和密密码。用户登录录界面布布局技术术设计上上采用一一个容器器加6个控件件实现。效效果如图图5-5所示:第二次次登录的的界面如如图5-6第一次登录时需输入账户和密码5.4.2 运行效效果图图5-55登录界界面第二次登录时以记住密码图5-55登录界界面5.4.3 代码分分析/点击击登录按按钮后会会链接服服务器,进进行账户户密码验
展开阅读全文