第5部分Android客户端设计方案.ppt
《第5部分Android客户端设计方案.ppt》由会员分享,可在线阅读,更多相关《第5部分Android客户端设计方案.ppt(30页珍藏版)》请在三一文库上搜索。
1、第5章 Android客户端设计,倚动实验室,网络资源:http:/ :262779381,CONTENTS,5.1,“豹考通”Android客户端概述,目录,5.2,“豹考通”Android客户端主要功能和流程,5.3,“豹考通”Android客户端关键技术分析,5.4,“豹考通”Android客户端程序结构分析,“豹考通” Android客户端主要是为了方便Android手机用户能够随时随地查询志愿报考相关信息,主要功能包括: 查询各个学校甚至各个专业历年的录取线并生成趋势图; 根据考生高考分数与意向省份推荐学校; 查询省份历年的省控线。 实现这些功能,必然涉及到大量数据的处理,Andro
2、id客户端本身并不做大量的数据存储和复杂的数据处理工作,只提供相应功能的良好用户界面,方便用户选择或输入查询条件,然后向网络服务器发送请求获取查询结果,最后解析服务器返回的结果,并以一种用户容易理解的方式显示在手机上。数据的存储和复杂的数据处理工作全部在服务器端执行。 豹考通IOS端开发需要用到的数据库表有: 专业表 地区表 批次表 科类表 学校表 省控线表 学校录取线表,5.1“豹考通”Android客户端概述,Android客户端的主要界面如下图所示。,图1主功能界面图,图2更新考生基本信息页面,主界面中提供了各核心功能之间跳转的接口,能够快速进入相关页面。,该界面用于保存用户的基本信息,
3、系统根据用户信息提供搜索结果。,图5-3学校录取线查询结果,5-4学校历年录取线趋势图,该界面根据学校录取线与省控线差距生成趋势图。,该界面以列表的形式显示学校在某一地区历年的录取线信息。,图5根据高考成绩推荐学校,图6省控线查询结果,该界面显示系统根据用户信息和意愿推荐的若干个最符合要求的院校,该界面显示省控线查询结果,5.2“豹考通”Android客户端主要功能和流程,“豹考通”Android客户端主要功能包括用户注册、登录、注销、查询学校历年录取线、根据学校历年录取线与省控线差值生成录取线趋势图、查询学校投档线、查询各省份历年的省控线、根据考生分数和考生意向省份等推荐学校、查询学校招生办
4、联系信息以及学校各专业负责人联系信息、填写和更新考生信息并保存到本地、关于我们等功能。,图7“豹考通”Android客户端功能结构图,“豹考通”Android客户端中各功能的跳转主要是通过主界面来完成的,通过主界面可以跳转到查询录取线、推荐学校、查询省控线和关于我们等功能界面,“豹考通”Android客户端主要功能流程图如图8所示。,图8“豹考通”Android客户端主要功能流程图,5.3“豹考通”Android客户端关键技术分析,通过Android客户端主要功能和流程分析可知,“豹考通”软件Android客户端所涉及到的关键技术如下: 各功能界面设计和事件处理 功能间切换和页面跳转 读取和更
5、新本地配置信息 Android客户端与服务器端交互(发送请求和获取结果) 网络服务器端返回结果解析(JSON解析) 解析结果展示(自定义Adapter) 根据数据绘制趋势图(自定义控件),5.3.1功能界面设计和事件处理,“豹考通”Android客户端各主要功能界面都保持一致的界面风格,顶部为一排核心功能按钮,方便切换,底部为显示宣传信息的文本框,中间则显示界面的核心内容。其中顶部和底部内容是固定不变的,而中间部分则会根据功能不同而有所区别。对于中间部分,又可以分为两种类型,一种是显示查询界面,方便用户输入或选择查询条件;一种是显示查询结果界面。 第一种类型界面中通常包含一个标题,然后通过表格
6、布局来存放各个选择或输入控件,具体分析如图9所示。,图5-9 “豹考通”核心功能界面分析,图5-10 界面中中间内容分析,第二种类型界面中通常包含一个标题,用于表示该界面显示的是什么信息,然后是列表的标题,最后是具体的每一项信息,如图10所示。,“豹考通”中事件处理主要涉及到按钮的单击事件、下拉列表的选中事件、以及列表对话框的选中事件等,对于按钮的单击事件主要采用直接绑定到标签的方式处理,而其它事件则通过相应的事件监听器来处理。,在Android中,功能间切换和页面跳转通常有两种方式: 修改当前的布局文件或改变其内容; 创建一个新的Activity覆盖当前的Activity或销毁当前的Acti
7、vity。 “豹考通”软件中,各主要功能界面风格一致,有相同的框架,仅仅中间部分内容不同,因此采用前者较多,使用一个布局占位,每个功能界面使用一个Fragment来表示,然后将Fragment嵌入到主界面中间部分的那个用于占位的布局中,当需要实现功能切换时,则用新功能的Fragment替换原来的Fragment。而对于界面风格差异较大的页面,则采用第二种方式,每个功能界面使用一个Activity表示,当需要切换时,则启动一个新的Activity覆盖原来的Activity。需注意的是每个Activity都必须在清单文件中注册。,5.3.2功能间切换和页面跳转,“豹考通”软件第一次启动时需要用户填
8、写个人基本信息,后面再打开该软件则直接跳转到主界面并读取用户信息,因此软件启动时需要判断用户是不是第一次启动软件。通常做法是提供一个布尔类型变量标记是否第一次启动,由于每次软件启动后,程序都会重新执行,上一次在程序中标记的内容,下一次启动时会重置,达不到判断的目的。如果想让上一次启动时,对软件的操作影响到下一次,则需要把相关内容进行持久化保存,即保存到本地文件中,然后每次启动时,都从本地文件中读取相关内容,这样就可以达到多次启动软件共享信息的目的。 在Android中,将内容保存到本地文件有多种方式: 通过流来操作本地文件,通过输入流读取文件,通过输出流将内容写入到文件; 通过SharedPr
9、eferences保存一些简单的键值对信息,系统将这些信息自动保存到相应的xml文件中,通过SharedPreference读取内容,通过其内部接口Editor写入内容; 通过SQLite数据库来保存数据,通常是一些结构较为复杂的数据,通过数据库封装类SQLiteDatabase来执行相应的增删查改操作。,5.3.3读取和更新本地配置信息,Android客户端与服务器端交互方式通常有两种: 直接采用Android内置的HttpClient发送HTTP请求和获取HTTP响应; 利用ksoap2-android项目,调用服务器端提供的WebService。 “豹考通”项目中采用第一种方式,通过Ht
10、tpClient与服务器端进行交互。HttpClient是Apache开源组织提供的一个项目,HttpClient开发过程中所涉及的类主要包含以下几个:,5.3.4Android客户端与服务器端交互,n HttpClient n HttpGet n HttpPost n HttpResponse n HttpEntity,图11 HttpClient发送请求的过程(get请求),这些类又是如何协同工作共同来完成Http请求和获取响应信息的呢?,图11 HttpClient发送请求的过程(post请求),这些类又是如何协同工作共同来完成Http请求和获取响应信息的呢?,无论是使用HttpGet,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 Android 客户端 设计方案
链接地址:https://www.31doc.com/p-2607185.html