《图书资源信息检索客户端软件功能展示与界面设计.docx》由会员分享,可在线阅读,更多相关《图书资源信息检索客户端软件功能展示与界面设计.docx(46页珍藏版)》请在三一办公上搜索。
1、摘摘 要要 传统图书馆信息服务经过局域网、传统互联网的发展阶段,已经开始向无线移动互联网应用阶段发展, 但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且高职高专类学校在这一领域仍然是空白,因此,我们有必要开发出一款功能完备,符合本校教师、学子的图书馆客户端软件。 苏州市职业大学图书馆面向苏州国际教育园内所有院校开放, 通过互联网提供了丰富而强大的图书资源服务功能,教育园内 10 多万师生共享其资源,随着越来越多的师生使用智能手机、平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能, 在支持 Android
2、 系统的移动设备 (如智能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大基本功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。 本文的研究内容为基于 Android 系统的图书资源信息检索客户端软件的功能展示与界面设计,在对 Android 系统的 UI 原理和相关技术做深入的研究分析后,设计实现一款适用于师生的图书馆客户端软件。 本文首先阐述了课题的研究背景以及该课题的发展现状, 接着讨论课题的研究目的及开发环境的构建。然后阐述了该课题运用到的 UI 相关技术与理论以及系统的构思。其中我负责模块的 UI 设计包括启动界面的设计、功能展示界面的设计、登
3、录的UI 设计、 主菜单的功能与界面设计、 系统设置界面的设计、 图书馆简介的界面设计、入馆指南的界面设计、“关于我们”的界面设计。最后完成技术疑难解答并进行系统测试与设计总结。 关键词:Android 移动互联网 图书馆检索客户端 用户界面 TitleTitle: Based on the Android platform of suzhou vocational university library resources information retrieval client software, the function display and interface design Abstr
4、actAbstract: Traditional library information 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 st
5、ill the development trend of the bud, and the 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 inte
6、rnational education park all colleges and universities, 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 smartpho
7、nes, tablets, it hopes to provide books resources 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 record
8、s, due to rush and so on four big basic functions, 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
9、principles and related technologies to do in-depth 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 purpos
10、e and the construction of a development environment. 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 f
11、unction of the main menu and interface design, the 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 : Andro
12、id Mobile Internet The Library Retrieval Client UI目 录 引言 . 1 1 课题研究背景及现状 . 1 1.1 课题背景 . 1 1.2 课题研究现状 . 2 1.3 课题研究目的 . 3 1.4 本文的内容及组织 . 3 2 开发环境构建 . 4 2.1 安装JDK . 4 2.2 安装Eclipse. 5 2.3 安装Android SDK . 5 2.4 下载 ADT 插件 . 5 3 UI相关技术与理论 . 8 3.1 UI类介绍 . 8 3.1.1 资源类 . 8 3.1.2 显示类 . 8 3.1.3 控件类 . 8 3.2 界面设
13、计及美工 . 9 3.2.1 去除界面顶部标题栏 . 9 3.2.2 锁定横屏操作 . 9 3.2.3 图片美工的制作 . 9 3.3 事件监听及线程处理 . 9 3.3.1 事件的回调机制 . 9 3.3.2 事件的监听机制 . 10 3.3.3 线程处理 . 10 4 系统构思 . 11 4.1 形成系统概念 . 11 4.1.1 用户群 . 11 4.1.2 可行性分析 . 11 4.2 需求陈述 . 11 4.2.1 开发环境 . 11 4.2.2 运行环境 . 11 4.2.3 性能需求 . 11 4.2.4 软件实现原则 . 11 5 系统总体构架与各模块功能设计 . 13 5.1
14、 系统设计 . 13 5.1.1 系统设计总体构架 . 13 5.1.2 模块关系图 . 13 5.2 系统启动功能与界面 . 14 5.2.1 功能简介 . 14 5.2.2 运行效果图 . 14 5.2.3 代码分析 . 15 5.3 功能展示与界面 . 15 5.3.1 功能简介 . 16 5.3.2 运行效果图 . 16 5.3.3 代码分析 . 17 5.4 登录功能与界面 . 18 5.4.1 功能简介 . 18 5.4.2 运行效果图 . 19 5.4.3 代码分析 . 20 5.5 主菜单功能与界面 . 21 5.5.1 功能简介 . 21 5.5.2 运行效果图 . 22 5
15、.5.3 代码分析 . 22 5.6 系统设置功能与界面 . 23 5.6.1 功能简介 . 23 5.6.2 运行效果图 . 23 5.6.3 代码分析 . 24 5.7 图书馆简介功能与界面 . 24 5.7.1 功能简介 . 24 5.7.2 运行效果图 . 24 5.7.3 代码分析 . 25 5.8 入馆指南功能与界面 . 25 5.8.1 功能简介 . 26 5.8.2 运行效果图 . 26 5.8.3 代码分析 . 26 5.9“关于我们”功能与界面 . 27 5.9.1 功能简介 . 27 5.9.2 运行效果图 . 27 5.9.3 代码分析 . 28 6 技术疑难和解决方案
16、 . 29 6.1 启动界面如何实现的跑马灯效果 . 29 6.2 登录界面如何记住账号密码功能 . 32 6.3 图书馆简介里的内容如何布局 . 34 7 系统测试 . 37 7.1 概述 . 37 7.2 测试环境 . 37 7.3 测试结果及分析 . 37 7.3.1 操作流畅性 . 37 7.3.2 性能测试 . 37 设计总结 . 38 致 谢 . 39 参 考 文 献 . 40 引言 随着社会信息化程度的不断深入,人们对信息的获取变得越来越迫切,需要随时随地地访问各种信息,同时移动通信设备的性能也不断提高,通信带宽也越来越丰富。移动通信与互联网二者的不断发展和融合,使得市场逐渐催生
17、出一个新兴产业移动互联网,特别是 3G 业务的发展,使得移动互联网产业已步入发展快车道。 作为信息服务的巨擘, 正是出于未来移动互联网产业中的战略布局,Google 推出了 Android。 1 课题研究背景及现状 1.1 课题背景 Android 是 Google 于 2007 年发布的移动操作系统,作为基于 Linux 平台的开源项目, 以其开放、 自由的特点, 迅速成为移动互联网时代主流平台, Android不仅仅是移动操作系统,而且还构建了完整而强大的应用开发框架,提供了丰富的开发和调试工具、文档及样例源码,已经成为以智能手机、平板电脑为代表的移动互联网的主流应用和开发平台。 据 Go
18、ogle 公司 2013 年 3 月在 Android 开发者官方网站(http:/ 40 亿台 Android 设备运行在世界上 190 多个国家,Android 已经成为世界上安装最多和增长最快的移动平台, 每天会有超过一百万人成为 Android 设备用户,无疑,Android 已经成为一个世界级的移动互联网应用平台。 校园信息管理系统网络化也早已成为现实,在移动互联网时代的新课题是:如何既保持现有网络系统结构稳定性,又能充分发挥移动计算技术的灵活性,将两者的优势结合起来, 让校园信息管理系统不仅应用于桌面而且能随身移动应用。 苏州市职业大学图书馆面向苏州国际教育园内所有院校开放, 该馆
19、目前通过互联网提供了丰富而强大的图书资源服务功能, 随着越来越多的师生使用智能手机、 平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能,在支持 Android 系统的移动设备(如智能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大模块功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。 1.2 课题研究现状 随着无线互联网应用越来越广泛,Android 平台应用软件已经非常丰富,据Google公司的 Android 官方网站 (http:/ 提供的数据表明,截止2013年3月, 全世界已经有超过40亿台Android系
20、统设备激活, Google Play (https:/ 应用软件的市场,其中已经有超过 80 万个应用软件发布,截止 2013 年3 月 20 日,我们通过搜索只在 Google Play 中发现了 11 个与“图书馆客户端”关键词有关的中文软件,而其中真正与实体图书馆有关仅 6 个,如图 1-1 所示。通过“360 手机助手”在国内 22 个主要 Android 应用市场联合搜索后也只找到22 个与“图书馆”关键词有关的应用软件,其中真正与实体图书馆有关的为 13个应用 (包括同一个图书馆不同版本) , 而高校图书馆客户端软件更是屈指可数,即:南京林业大学、清华大学、复旦大学、北京大学、中国
21、矿业大学、浙江林业大学等 6 所高校图书馆的客户端软件,如图 1-2 所示。 通过对搜索结果的分析,我们发现目前 Android 图书馆应用主要分两种,一类是各种小说阅读网站提供的客户端,以提供网络阅读为主要功能,传统实体图书馆提供的服务功能差别较大;另一类是实体图书馆,可以分为社会公益性图书馆和高校图书馆两类,这类图书馆主要将传统图书服务功能延伸到网络空间中,图 1-1 Google Play 搜索结果 图 1-2 360 手机助力搜索结果 通常会提供更加便捷的读者信息、图书检索、借阅记录和逾期管理等实体图书馆的服务功能。 搜索结果表明,传统图书馆信息服务经过局域网、传统互联网的发展阶段,已
22、经开始向无线移动互联网应用阶段发展, 但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且与苏州市职业大学同类的高职高专类学校在这一领域仍然是空白,因此,选择这一课题研究很具有意义 1.3 课题研究目的 本文根据 Android 系统的框架特性,研究分析其系统结构和 UI 的原理,设计实现一个适用于 Android 平台的图书馆客户端的个性化界面, 在保证系统性能的同时,使得用户界面更加友好,功能更加丰富,用户体验也大幅提升,具有一定的现实意义。 1.4 本文的内容及组织 全文共分 7 章。 第 1 章:介绍本课题技术背景与研究目的。 第 2
23、章:介绍开发环境的构建。 第 3 章:UI 相关技术与理论。 第 4 章:系统构思。 第 5 章:系统总体构架与各模块功能设计。 第 6 章:技术疑难和解决方法 第 7 章:系统测试 2 开发环境构建 Android 的应用程序主要用 Java 语言开发,与标准 Java 平台不同的是,Android 运行的虚拟机不是 Java 虚拟机,而是经过改造的 Dalvik 虚拟机,在Dalvik 虚拟机内运行的并不是 Java 编译后的字节码,而是后缀名为 dex 内部格式文件。 Android Runtime 为 Android 应用提供一个运行环境, 包括核心库和 Dalvik虚拟机两部分。Da
24、lvik 虚拟机用来运行 Android 应用实例,每一个 Android 应用程序都是 Dalvik 虚拟机中的实例,运行在它们自己的进程中。Dalvik 虚拟机设计成一个设备中可以高效地运行多个虚拟机实例。Dalvik 虚拟机的可执行文件格式是.dex,dex 格式是专为 Dalvik 设计的一种压缩格式,适合内存和处理机速度有限的系统。 Google公司推荐使用主流的Java开发环境Eclipse。 只有Eclipse还不够,因为是使用 Java 语言进行开发,还应该有由 Oracle 公司提供的 Java Development Kit(其中包括 JRE:Java Runtime En
25、vironment)。此外,Android的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的Android SDK。同时,还需要为 Eclipse 安装 ADT 插件,以便将 Android 开发包与 Eclipse 整合。 简言之,需要以下软件,才能搭建 Android 开发环境,从而进行 Android应用程序的开发。 (1) JDK (2) Eclipse (3) Android SDK (4) ADT 2.1 安装 JDK JDK 是 Java Development Kit(Java 开发工具包)的缩写,使用 Java 必须安装 JDK,可以在 Orac
26、le 的网站免费下载最新版本的 Java SE Development Kit (JDK),下载地址: http:/ 本课题采用版本为 JDK 1.7,下载完成后,双击启动 JDK 包装包后按照安装向导界面提示进行默认安装。 2.2 安装 Eclipse Eclipse 是 Java 语言的开发平台, 可以为开发者提供各种开发工具的集成,是完全免费的开放源代码软件,最初是 IBM 公司的产品,后来 IBM 将 Eclipse捐赠给了开源社区, Eclipse 具有强大的开发功能,它是靠插件来完成集成开发环境配置的。本课题采用是 Eclipse 4.2。 下载地址:http:/www.eclip
27、se.org/downloads/ 安装:将下载得到的压缩包解压缩后进入解压后的文件夹,双击可执行文件eclipse.exe 即可启动 Eclipse。 建议:在 Windows 桌面建立 Eclipse 的快捷方式 2.3 安装 Android SDK 常见的用户定制要求是在已有 Eclipse 集成开发环境,为其增加 Android 应用开发功能。主要安装途径是下载“ Android SDK Tools”,下载后完成“Android SDK Manager”的安装,在这个管理器选择所需 “Android SDK packages”安装,从而可以安装多种不同版本号的 Android 开发平台
28、和工具。 从 Android 开发者官方网站下载到的“SDK Tools”安装包并不是真正的“Android SDK”开发环境,虽然它包含了 SDK 核心工具,但本质是一个“Android SDK”在线安装工具,用于在线下载并安装完整的“Android SDK”开发包。 下载地址:http:/ 2.4 下载 ADT 插件 Android Development Tools (ADT)是 Android 提供的专门用于 Eclipse IDE开发环境的插件。 ADT 以插件方式扩展了 Eclipse 提的功能, 可以让 Android SDK 集成到 Eclipse 环境中,让开发者在 Ecli
29、pse 环境中快速建立 Android 应用项目、创建用户界面、调试程序、导出签名或未签名的应用程序、分发应用程序。 在建立基于 Elipse 的 Android 集成开发环境时,Android SDK 和 ADT 这两个安装包是必不可少的,这两个安装包都是以 Eclipse 插件形式与 Eclipse 紧密结合。 ADT 下载与安装步骤如下: 1. 启动 Eclipse,然后选择菜单 Help Install New Software. 2. 在右上角点击 Add 3.在“Add Repository”对话框中“Name”文本框输入“ADT Plugin” ,在“Location”文本框中输
30、入: “ https:/dl- 4. 点击“ OK” 注意:如果在获取 ADT 插件时有困难,可以试试用 “http”代替 上面 URL中的“https” 5. 在“ Available Software ”对话框中,选择“ Developer Tools ”旁的复选框,然后点击 “Next” 6. 在下一个窗口中会出现一系列正在下载的工具软件,点击“Next” 7. 阅读并接受软件许可协议,然后点击“ Finish ”,注意:如果这时受到安全警告( security warning)说 “the authenticity or validity of the software cant be
31、 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. ”, 如果想这样做, 点击“Proceed”,只有点击“Proc
32、eed”才能继续; 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 绑定包就可以一步到位地安装好 Andro
33、id 集成开发环境。 因此,对于 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(Android
34、平台工具包) 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 等相关资源均通过该
35、类来管理。 如下是对该资源的引用: int 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.xml 3.
36、1.2 显示类 android.view 显示类 在 Android 当中 View 类是最基本的一个类, 基本上所有的高级 UI 组件都是继承 View 类而实现的。 TextView(文本框),Button(按钮),ListView(列表),EditText(编辑框),RaidoButton(多选按钮),Checkbox(选择框)等都是 View 类 3.1.3 控件类 android.widget 控件类 常用的控件有 文本控件 TextView EditText 按钮控件 Button ImageButton 单选与复选按钮 CheckBox 和 RadioButton 图片控件 Im
37、ageView 3.2 界面设计及美工 为了实现该软件的人机交互、操作逻辑、界面美观。使得软件的操作变得舒适、简单、自由。我通过以下方式来达到良好的用户体验。 3.2.1 去除界面顶部标题栏 有两种方法: 1、在程序中添加。setContent(R.layout.main)之前添加去除 title 语句requestWindowFeature(Window.FEATHER_NO_TITLE);去出标题栏 TITLE。 2、在 AndroidManifest.XML 中添加。注册 Activity 时加上如下语句就可以实现: 3.2.2 锁定横屏操作 在 AndroidManifest.XML
38、中添加。在每一个注册 Activity 时加上如下语句就可以实现: 3.2.3 图片美工的制作 通过借助 photoshop 技术来处理图片,使得每张图片都有属于它的意义。 3.3 事件监听及线程处理 Android 平台的事件处理机制有两种:一种是基于回调机制的, 一种是基于监听接口的。 使用线程处理实现该软件的启动处理。以达到良好的视觉体验。 3.3.1 事件的回调机制 Android 平台中,每个 View 都有自己的处理事件的回调方法,可以通过重写 View 中的这些回调方法来实现需要的响应事件。当某个事件没有被任何一个View 处理时,便会调用 Activity 中相应的回调方法。在
39、我负责的模块里主要用到了以下 2 种回调方法。 1.onKeyDown 功能:该方法是接口 KeyEvent.Callback 中的抽象方法,所有的 View 全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。 2.onTouchEvent 功能: 该方法在View类中的定义, 并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。 3.3.2 事件的监听机制 在软件中主要运用到以下 3 种监听机制 1.OnClickListener 接口 功能:该接口处理的是点击事件。在触控模式下,是在某个 View 上按下并抬起的组合动作,而在键盘模式下,
40、是某个 View 获得焦点后点击确定键或者按下轨迹球事件。 2.OnKeyListener 接口 功能:OnKeyListener 是对手机键盘进行监听的接口,通过对某个 View 注册该监听,当 View 获得焦点并有键盘事件时,便会触发该接口中的回调方法。 3.OnTouchListener 接口 功能:OnTouchListener 接口是用来处理手机屏幕事件的监听接口,当为View 的范围内触摸按下、抬起或滑动等动作时都会触发该事件。 3.3.3 线程处理 再该软件中启动界面的设计就运用到了线程处理,后面会着重介绍。 4 系统构思 4.1 形成系统概念 4.1.1 用户群 用户为本校所
41、有师生使用 Android 智能操作系统的手机用户。 本系统的最终用户是本校所有师生使用 Android 智能操作系统的手机用户。 4.1.2 可行性分析 成本和风险: 基于 Android 平台的图书馆客户端软件是基于 Android 的应用层开发,金钱成本为开发所需的电脑和测试时所需要的 Android 手机。 效益:良好的用户操作体验一定会吸引本校师生下载使用,在后续的升级版本中加入合适的广告,如近期校园新闻,校园通告,不仅方便了用户,同时不会影响用户体验。 4.2 需求陈述 4.2.1 开发环境 Windows XP SP3 操作系统, JDK, Eclipse, Android SD
42、K, Android Development Tools(ADT)。 上面已经着重介绍了开发环境构建的具体操作 4.2.2 运行环境 Android 2.2 及其以上版本的手机。 4.2.3 性能需求 美观的用户界面,良好的操作体验,多线程的使用,数据查询的效率。 4.2.4 软件实现原则 根据软件工程规范和基于 Android 的图书馆客户端的要求及特点, 系统开发时必须遵循以下原则。 1.实用性原则:开发的系统必须满足实用性需求,做到使用方便,界面直观,易学易用,不同界面之间转换速度快。 2.高性能原则:系统在性能上做到实时性强、响应速度快、稳定性高、出错率低、容错性好等优点。 3.美观化
43、设计原则:在满足实用性的条件下,界面设计做到美观大方,大小适中,排列整齐,各种控制按键的中文名字简单明了。 4 统一性原则:实行统一的界面风格5 系统总体构架与各模块功能设计 5.1 系统设计系统设计 5.1.1 系统设计总体构架 图 5-1 系统功能模块与软件逻辑示意图 5.1.2 模块关系图 Android 中提供了 Intent 组件来实现 Activity 组件间的交互与通信, 它不仅适用于应用程序内部,也可用于应用程序之间的交互。组件只需要将自己需要的功能通过 Intent 进行描述,而不必具体实现对组件的引用,这些工作全部由底层的 Android Runtime 来实现,因此,In
44、tent 最大的优点就是完美地实现了调用者与被调用者之间的解耦。如下图 5-2 中,描述了各模块之间的调用关系。 图 5-2 模块关系图 5.2 系统启动功能与界面 界面类为 KaishijiemianActivity.Java 5.2.1 功能简介 启动界面是系统的第一个界面,相当于软件的封面,在等待应用初始启动阶段提供良好的用户视觉感受和用户体验。 启动界面的布局文件由一个 RelativeLayout(相对布局)构成,通过设置布局背景属性 android:background=drawable/android4导入画面,采用多线程模式控制六张图片切换以达到动态效果。 5.2.2 运行效果
45、图 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_imageview.set
46、ImageIds(imageIds); 5.3 功能展示与界面 界面类为 FunctionActivity.Java 图 5-3 启动界面 5.3.1 功能简介 当程序启动后自动会跳转到功能展示界面,整个界面用 7 张图片作为背景,通过对图片的监听以实现手指滑动图片的效果实现切换, 向初次使用本软件的用户提供了快速功能展示。 本界面采用相对布局,嵌套引用其他布局提供深层布局。在最后一张功能图片视图上设置一个按钮组件,并实现监听处理,以便点击进入登录界面。 5.3.2 运行效果图 5.3.3 代码分析 imgs = new ImageViewcount;/新建一个图片对象数组用于存放图片个数 f
47、or(int 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.setVisibi
48、lity(View.GONE); Intent intent = new Intent(FunctionActivity.this,Login.class);/当滑动最后一张时点击按钮跳转到登录界面 FunctionActivity.this.startActivity(intent); FunctionActivity.this.finish(); 图 5-4 功能展示界面 overridePendingTransition(R.anim.zoom_out_enter, R.anim.zoom_out_exit); private void setcurrentPoint(int posit
49、ion) if(position count -1 | currentItem = position) return; imgscurrentItem.setEnabled(true); imgsposition.setEnabled(false); currentItem = position; 5.4 登录功能与界面 界面类为 Login.Java 5.4.1 功能简介 登录界面提供用户名、 密码及证件类型选择等输入界面组件供用户登录服务器, 由服务器对用户身份认证确认登录是否成功。当第二次登录时不再需要输入账户和密码。 用户登录界面布局技术设计上采用一个容器加 6 个控件实现。效果如图
50、5-5所示:第二次登录的界面如图 5-6 5.4.2 运行效果图 图 5-5 登录界面 图 5-5 登录界面 第一次登录时需输入账户和密码 第二次登录时以记住密码 5.4.3 代码分析 /点击登录按钮后会链接服务器,进行账户密码验证。 btnLogin.setOnClickListener(new OnClickListener() Override public void onClick(View v) if(!(number = edtUserName.getText().toString().isEmpty() Log.i(number, 用户名为: + number); if(!(pa