图书资源信息检索客户端软件功能展示与界面设计_第1页
图书资源信息检索客户端软件功能展示与界面设计_第2页
图书资源信息检索客户端软件功能展示与界面设计_第3页
图书资源信息检索客户端软件功能展示与界面设计_第4页
图书资源信息检索客户端软件功能展示与界面设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要传统图书馆信息服务经过局域网、传统互联网的发展阶段,已经开始向无线移动互联网应用阶段发展,但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且高职高专类学校在这一领域仍然是空白,因此,我们有必要开发出一款功能完备,符合本校教师、学子的图书馆客户端软件。苏州市职业大学图书馆面向苏州国际教育园内所有院校开放,通过互联网提供了丰富而强大的图书资源服务功能,教育园内10多万师生共享其资源,随着越来越多的师生使用智能手机、平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能,在支持Android系统的移动设备(如智

2、能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大基本功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。本文的研究内容为基于Android系统的图书资源信息检索客户端软件的功能展示与界面设计,在对Android系统的UI原理和相关技术做深入的研究分析后,设计实现一款适用于师生的图书馆客户端软件。本文首先阐述了课题的研究背景以及该课题的发展现状,接着讨论课题的研究目的及开发环境的构建。然后阐述了该课题运用到的UI相关技术与理论以及系统的构思。其中我负责模块的UI设计包括启动界面的设计、功能展示界面的设计、登录的UI设计、主菜单的功能与界面设计、系统设置界面

3、的设计、图书馆简介的界面设计、入馆指南的界面设计、“关于我们”的界面设计。最后完成技术疑难解答并进行系统测试与设计总结。关键词:Android 移动互联网 图书馆检索客户端 用户界面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 课题研究背景及现状11.1 课题背景11.2 课题研究现状21.3 课题研究目的31.4 本文的内容及组织32 开发环境构建42.1 安装JDK42.2 安装Eclipse52.3 安装Android SDK52.4 下载 ADT 插件53 UI相关技术与理论83.1 UI类介绍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 线程处理

13、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 运行效果

14、图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 启动界面如何实

15、现的跑马灯效果296.2 登录界面如何记住账号密码功能326.3 图书馆简介里的内容如何布局347 系统测试377.1 概述377.2 测试环境377.3 测试结果及分析377.3.1 操作流畅性377.3.2 性能测试37设计总结38致 谢39参 考 文 献40引言随着社会信息化程度的不断深入,人们对信息的获取变得越来越迫切,需要随时随地地访问各种信息,同时移动通信设备的性能也不断提高,通信带宽也越来越丰富。移动通信与互联网二者的不断发展和融合,使得市场逐渐催生出一个新兴产业移动互联网,特别是3G业务的发展,使得移动互联网产业已步入发展快车道。作为信息服务的巨擘,正是出于未来移动互联网产业中

16、的战略布局,Google推出了Android。1 课题研究背景及现状1.1 课题背景Android是Google于2007年发布的移动操作系统,作为基于Linux平台的开源项目,以其开放、自由的特点,迅速成为移动互联网时代主流平台,Android不仅仅是移动操作系统,而且还构建了完整而强大的应用开发框架,提供了丰富的开发和调试工具、文档及样例源码,已经成为以智能手机、平板电脑为代表的移动互联网的主流应用和开发平台。据Google公司2013年3月在Android开发者官方网站(校园信息管理系统网络化也早已成为现实,在移动互联网时代的新课题是:如何既保持现有网络系统结构稳定性,又能充分发挥移动计

17、算技术的灵活性,将两者的优势结合起来,让校园信息管理系统不仅应用于桌面而且能随身移动应用。苏州市职业大学图书馆面向苏州国际教育园内所有院校开放,该馆目前通过互联网提供了丰富而强大的图书资源服务功能,随着越来越多的师生使用智能手机、平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能,在支持Android系统的移动设备(如智能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大模块功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。1.2 课题研究现状随着无线互联网应用越来越广泛,Android平台应用软件已经非常丰富,据Goo

18、gle公司的Android官方网站( Play ( Play中发现了11个与“图书馆客户端”关键词有关的中文软件,而其中真正与实体图书馆有关仅6个,如图1-1所示。通过“360手机助手”在国内22个主要Android应用市场联合搜索后也只找到22个与“图书馆”关键词有关的应用软件,其中真正与实体图书馆有关的为13个应用(包括同一个图书馆不同版本),而高校图书馆客户端软件更是屈指可数,即:南京林业大学、清华大学、复旦大学、北京大学、中国矿业大学、浙江林业大学等6所高校图书馆的客户端软件,如图1-2所示。图1-2 360手机助力搜索结果图1-1 Google Play搜索结果通过对搜索结果的分析,

19、我们发现目前Android图书馆应用主要分两种,一类是各种小说阅读网站提供的客户端,以提供网络阅读为主要功能,传统实体图书馆提供的服务功能差别较大;另一类是实体图书馆,可以分为社会公益性图书馆和高校图书馆两类,这类图书馆主要将传统图书服务功能延伸到网络空间中,通常会提供更加便捷的读者信息、图书检索、借阅记录和逾期管理等实体图书馆的服务功能。搜索结果表明,传统图书馆信息服务经过局域网、传统互联网的发展阶段,已经开始向无线移动互联网应用阶段发展,但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且与苏州市职业大学同类的高职高专类学校在这一领域仍然是

20、空白,因此,选择这一课题研究很具有意义1.3 课题研究目的本文根据Android系统的框架特性,研究分析其系统结构和UI的原理,设计实现一个适用于Android平台的图书馆客户端的个性化界面,在保证系统性能的同时,使得用户界面更加友好,功能更加丰富,用户体验也大幅提升,具有一定的现实意义。1.4 本文的内容及组织全文共分7章。第1章:介绍本课题技术背景与研究目的。第2章:介绍开发环境的构建。第3章:UI相关技术与理论。第4章:系统构思。第5章:系统总体构架与各模块功能设计。第6章:技术疑难和解决方法第7章:系统测试2 开发环境构建Android的应用程序主要用Java语言开发,与标准Java平

21、台不同的是,Android运行的虚拟机不是Java虚拟机,而是经过改造的Dalvik虚拟机,在Dalvik虚拟机内运行的并不是Java编译后的字节码,而是后缀名为dex内部格式文件。Android Runtime 为Android应用提供一个运行环境,包括核心库和Dalvik虚拟机两部分。Dalvik虚拟机用来运行Android应用实例,每一个Android应用程序都是Dalvik虚拟机中的实例,运行在它们自己的进程中。Dalvik虚拟机设计成一个设备中可以高效地运行多个虚拟机实例。Dalvik虚拟机的可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理机速

22、度有限的系统。Google公司推荐使用主流的Java开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由Oracle公司提供的Java Development Kit(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要为Eclipse安装ADT插件,以便将Android开发包与Eclipse整合。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。(1) JDK(2) E

23、clipse(3) Android SDK(4) ADT2.1 安装JDKJDK是Java Development Kit(Java开发工具包)的缩写,使用Java必须安装JDK,可以在Oracle的网站免费下载最新版本的Java SE Development Kit (JDK),下载地址:本课题采用版本为JDK 1.7,下载完成后,双击启动JDK包装包后按照安装向导界面提示进行默认安装。2.2 安装EclipseEclipse是Java语言的开发平台,可以为开发者提供各种开发工具的集成,是完全免费的开放源代码软件,最初是IBM公司的产品,后来IBM将Eclipse捐赠给了开源社区, Ecli

24、pse具有强大的开发功能,它是靠插件来完成集成开发环境配置的。本课题采用是Eclipse 4.2。下载地址:/downloads/安装:将下载得到的压缩包解压缩后进入解压后的文件夹,双击可执行文件eclipse.exe即可启动Eclipse。建议:在Windows桌面建立Eclipse的快捷方式2.3 安装Android SDK常见的用户定制要求是在已有 Eclipse 集成开发环境,为其增加 Android 应用开发功能。主要安装途径是下载“ Android SDK Tools”,下载后完成“Android SDK Manager”的安装,在这个管理

25、器选择所需 “Android SDK packages”安装,从而可以安装多种不同版本号的 Android 开发平台和工具。从 Android 开发者官方网站下载到的“SDK Tools”安装包并不是真正的“Android SDK”开发环境,虽然它包含了SDK 核心工具,但本质是一个“Android SDK”在线安装工具,用于在线下载并安装完整的“Android SDK”开发包。下载地址:2.4 下载 ADT 插件Android Development Tools (ADT)是Android提供的专门用于Eclipse IDE开发环境的插件。ADT以插件方式扩展了Eclipse提的功能,可以让

26、 Android SDK 集成到 Eclipse环境中,让开发者在Eclipse环境中快速建立 Android 应用项目、创建用户界面、调试程序、导出签名或未签名的应用程序、分发应用程序。在建立基于 Elipse 的Android 集成开发环境时,Android SDK 和 ADT 这两个安装包是必不可少的,这两个安装包都是以 Eclipse 插件形式与 Eclipse 紧密结合。ADT下载与安装步骤如下:1. 启动 Eclipse,然后选择菜单 Help > Install New Software.2. 在右上角点击 Add3.在“Add Repository”对话框中“Name”文

27、本框输入“ADT Plugin” ,在“Location”文本框中输入:“ https:/dl-4. 点击“ OK”注意:如果在获取ADT插件时有困难,可以试试用 “http”代替 上面URL中的“https”5. 在“ Available Software ”对话框中,选择“ Developer Tools ”旁的复选框,然后点击 “Next”6. 在下一个窗口中会出现一系列正在下载的工具软件,点击“Next” 7. 阅读并接受软件许可协议,然后点击“ Finish ”,注意:如果这时受到安全警告( security warning)说 “the authenticity or validi

28、ty of the software cant be established”,点击“ OK”8. 当安装完成后,重启 Eclipse在成功地下载ADT后,可以在 Eclipse 的“Window”菜单的“Preferences”命令项中设置 ADT 指向 Android SDK 所在的文件夹:1. 选择 Window > Preferences. 菜单命令项,打开 “Preferences” 面板;2. 在左侧面板中等“ Android ”,会出现一个对话框询问“whether you want to send usage statistics to Google. ”,如果想这样做,

29、点击“Proceed”,只有点击“Proceed”才能继续;3. 对于主面板中“SDK Location”,点击 “Browse.”,然后定位到已经下载好 SDK 文件夹中; 4. 点击“Apply”,然后就 “OK”。2.5 安装 SDK ADT绑定包在 Android 早期版本中为 Eclipse 添加 SDK 和 ADT 包对于新手来说是个比较复杂的过程,从 Android 4.2 开始,Android 开发者网站上提供了 SDK 、ADT 与 Eclipse 绑定的开发包,这个绑定包下载后只需解压缩就可以使用了。也就是只要系统中已经安装好JDK后,只需安装这个ADT绑定包就可以一步到位

30、地安装好Android集成开发环境。因此,对于 Android 开发的新手,我们推荐下载“ ADT Bundle for Windows”包快速建立 Android 应用开发环境。这个包绑定了必需的 Android SDK 组件 、带有内置 ADT 的 Eclipse 集成开发环境。只有一次简便的下载,就可以顺利地建立起 Android 应用开发环境。具体来说,“ADT Bundle”绑定包中含有:Eclipse + ADT plugin(Eclipse 和 ADT 插件)Android SDK Tools(Android 软件开发工具包)Android Platform-tools(Andr

31、oid 平台工具包)The latest Android platform(最新 Android 平台)The latest Android system image for the emulator(最新 Android 系统模拟器映象)图2-1 下载SDK ADT Bundle 界面3 UI相关技术与理论3.1 UI类介绍在对该图书馆信息检索客户端进行UI设计是当然离开不了最基本的UI类,下面主要对3种UI类做简要介绍。3.1.1 资源类android.content.res 资源类平时用到的颜色colors、图形drawables等相关资源均通过该类来管理。如下是对该资源的引用:int

32、getColor(int id) 对应res/values/colors.xml Drawable getDrawable(int id) 对应res/drawable/ String getString(int id) 和CharSequence getText(int id) 对应res/values/strings.xml String getStringArray(int id) 对应res/values/arrays.xml float getDimension(int id) 对应res/values/dimens.xml3.1.2 显示类android.view 显示类在Andr

33、oid当中View类是最基本的一个类,基本上所有的高级UI组件都是继承View类而实现的。 TextView(文本框),Button(按钮),ListView(列表),EditText(编辑框),RaidoButton(多选按钮),Checkbox(选择框)等都是View类3.1.3 控件类android.widget 控件类常用的控件有文本控件TextView EditText按钮控件Button ImageButton单选与复选按钮CheckBox和RadioButton图片控件ImageView3.2 界面设计及美工为了实现该软件的人机交互、操作逻辑、界面美观。使得软件的操作变得舒适、简

34、单、自由。我通过以下方式来达到良好的用户体验。3.2.1 去除界面顶部标题栏有两种方法:1、在程序中添加。setContent(R.layout.main)之前添加去除title语句requestWindowFeature(Window.FEATHER_NO_TITLE);去出标题栏TITLE。2、在AndroidManifest.XML中添加。注册Activity时加上如下语句就可以实现:<activity:android:name=”.Activity”Android:theme=”theme=style/Theme.NoTitleBar”></activity>3

35、.2.2 锁定横屏操作在AndroidManifest.XML中添加。在每一个注册Activity时加上如下语句就可以实现:<activity:android:name=”.Activity”android:screenOrientation=” portrait”></activity>3.2.3 图片美工的制作 通过借助photoshop技术来处理图片,使得每张图片都有属于它的意义。3.3 事件监听及线程处理Android平台的事件处理机制有两种:一种是基于回调机制的, 一种是基于监听接口的。使用线程处理实现该软件的启动处理。以达到良好的视觉体验。3.3.1 事件的

36、回调机制Android平台中,每个View都有自己的处理事件的回调方法,可以通过重写View中的这些回调方法来实现需要的响应事件。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。在我负责的模块里主要用到了以下2种回调方法。1.onKeyDown功能:该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。2.onTouchEvent功能:该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。3.3.2 事件的监听机制

37、在软件中主要运用到以下3种监听机制1.OnClickListener接口功能:该接口处理的是点击事件。在触控模式下,是在某个View上按下并抬起的组合动作,而在键盘模式下,是某个View获得焦点后点击确定键或者按下轨迹球事件。2.OnKeyListener接口功能:OnKeyListener是对手机键盘进行监听的接口,通过对某个View注册该监听,当View获得焦点并有键盘事件时,便会触发该接口中的回调方法。3.OnTouchListener接口功能:OnTouchListener接口是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。3.3.3

38、线程处理再该软件中启动界面的设计就运用到了线程处理,后面会着重介绍。4 系统构思4.1 形成系统概念4.1.1 用户群用户为本校所有师生使用Android智能操作系统的手机用户。本系统的最终用户是本校所有师生使用Android智能操作系统的手机用户。4.1.2 可行性分析成本和风险:基于Android平台的图书馆客户端软件是基于Android的应用层开发,金钱成本为开发所需的电脑和测试时所需要的Android手机。效益:良好的用户操作体验一定会吸引本校师生下载使用,在后续的升级版本中加入合适的广告,如近期校园新闻,校园通告,不仅方便了用户,同时不会影响用户体验。4.2 需求陈述4.2.1 开发

39、环境Windows XP SP3操作系统, JDK, Eclipse, Android SDK, Android Development Tools(ADT)。上面已经着重介绍了开发环境构建的具体操作4.2.2 运行环境Android 2.2及其以上版本的手机。4.2.3 性能需求美观的用户界面,良好的操作体验,多线程的使用,数据查询的效率。4.2.4 软件实现原则根据软件工程规范和基于Android的图书馆客户端的要求及特点,系统开发时必须遵循以下原则。1.实用性原则:开发的系统必须满足实用性需求,做到使用方便,界面直观,易学易用,不同界面之间转换速度快。2.高性能原则:系统在性能上做到实时

40、性强、响应速度快、稳定性高、出错率低、容错性好等优点。3.美观化设计原则:在满足实用性的条件下,界面设计做到美观大方,大小适中,排列整齐,各种控制按键的中文名字简单明了。4统一性原则:实行统一的界面风格5 系统总体构架与各模块功能设计5.1 系统设计5.1.1 系统设计总体构架图5-1 系统功能模块与软件逻辑示意图5.1.2 模块关系图Android 中提供了Intent组件来实现Activity组件间的交互与通信,它不仅适用于应用程序内部,也可用于应用程序之间的交互。组件只需要将自己需要的功能通过Intent进行描述,而不必具体实现对组件的引用,这些工作全部由底层的Android Runti

41、me来实现,因此,Intent最大的优点就是完美地实现了调用者与被调用者之间的解耦。如下图5-2中,描述了各模块之间的调用关系。图5-2模块关系图5.2 系统启动功能与界面界面类为KaishijiemianActivity.Java5.2.1 功能简介启动界面是系统的第一个界面,相当于软件的封面,在等待应用初始启动阶段提供良好的用户视觉感受和用户体验。启动界面的布局文件由一个RelativeLayout(相对布局)构成,通过设置布局背景属性android:background="drawable/android4"导入画面,采用多线程模式控制六张图片切换以达到动态效果。5.

42、2.2 运行效果图图5-3启动界面5.2.3 代码分析/初始化启动界面的6张图片并启动线程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 功能简介当程序启动后自动会跳转到功能展示界面,整个界面用7张图片作为背景,通过对图片的监听以实现手指滑动图片的效果实现切换,向初次使用本软件的用户提供了快速功能展示。本界面采用相对布局,嵌套引用其他布局提供深层布局。在最后一张功能图片视图上设置一个按钮组件,并实现监听处理,以便点击进入登录界面。5.3.2 运行效果图 图5-4功能展示界面5.3.3 代码分析imgs = new ImageViewcount;/新建一个图片对象数组用于存放图片个数for(int

44、i = 0; i< count;i+) /控制图片滑动次数imgsi = (ImageView) pointLLayout.getChildAt(i);imgsi.setEnabled(true);/设置当前图片可监听imgsi.setTag(i);currentItem = 0;imgscurrentItem.setEnabled(false);mScrollLayout.SetOnViewChangeListener(this);/对图片进行滑动监听leftLayout.setVisibility(View.GONE);rightLayout.setVisibility(View.G

45、ONE);Intent intent = new Intent(FunctionActivity.this,Login.class);/当滑动最后一张时点击按钮跳转到登录界面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 功能简介登录界面提供用户名、密码及证件类型选择等输入界面组件供用户登录服务器,由服务器对用户身份认证确认登录是否成功。当第二次登录时不再需要输入账户和密码。用户登录界面布局技术设计上采用一个容器加6个控件实现。效果如图5-5所示:第二次登录的界面如图5-6第

47、一次登录时需输入账户和密码5.4.2 运行效果图图5-5登录界面第二次登录时以记住密码图5-5登录界面5.4.3 代码分析/点击登录按钮后会链接服务器,进行账户密码验证。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个按钮组件,如图5-7,并对其监听。实

53、现监听事件处理代码片断如下:5.5.2 运行效果图图5-7主菜单界面5.5.3 代码分析/设置单击按钮实现跳转,该按钮实现了跳转到个人中心界面button1 = (Button) findViewById(R.id.but1);button1.setOnClickListener(new OnClickListener() public void onClick(View v) Intent ReaderInfo =new Intent(getApplicationContext(),ReaderInfo.class)startActivity(functionList););/设置触摸按钮可

54、以实现按钮的颜色变化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 系统设置功能与界面界面类为SettingActivity.Java5.6.1 功能简介提供与客户端有关的一些设置,该模块正在完善中。本模块布局采用对话框模式。如图5-85.6.2 运行效果图图5-8系统设置界面5.6.3 代码分析/通过对对话窗按钮的监听来处理服务器设置事件public void onClick(View v) LayoutInflater

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论