文档详情

第5章Android客户端设计.ppt

发布:2017-03-02约6.22千字共30页下载文档
文本预览下载声明
图16 .android.score包下各文件说明 .android.score包存放所有的功能界面,处理各种业务逻辑,是“豹考通”客户端的核心,该包下所包含的具体文件如图16所示。 图17 .android.util包下各文件说明 .android.score.util包主要存放一些辅助类,例如访问网络的工具类、读取本地SQLite数据库的辅助类、判断当前网络状态的工具类等,该包下所包含的具体文件如图17所示。 列举并比较Android开发中读取和更新本地配置信息的方法,并指出它们各自的优点和缺点。 列举Android开发中读取网络数据的常见方法,并列举出解析网络数据的方法,并指出它们各自的优点和缺点。 新建一个Activity,在Activity中分别绘制圆形、正方形和三角形,并用不同颜色标注。 练习 第5章 Android客户端设计 倚动实验室 网络资源:/book QQ群(App开发案例教程--清华) :262779381 CONTENTS 5.1 “豹考通”Android客户端概述 目录 5.2 “豹考通”Android客户端主要功能和流程 5.3 “豹考通”Android客户端关键技术分析 5.4 “豹考通”Android客户端程序结构分析 “豹考通” Android客户端主要是为了方便Android手机用户能够随时随地查询志愿报考相关信息,主要功能包括: 查询各个学校甚至各个专业历年的录取线并生成趋势图; 根据考生高考分数与意向省份推荐学校; 查询省份历年的省控线。 实现这些功能,必然涉及到大量数据的处理,Android客户端本身并不做大量的数据存储和复杂的数据处理工作,只提供相应功能的良好用户界面,方便用户选择或输入查询条件,然后向网络服务器发送请求获取查询结果,最后解析服务器返回的结果,并以一种用户容易理解的方式显示在手机上。数据的存储和复杂的数据处理工作全部在服务器端执行。 豹考通IOS端开发需要用到的数据库表有: ①专业表 ②地区表 ③批次表 ④科类表 ⑤学校表 ⑥省控线表 ⑦学校录取线表 5.1“豹考通”Android客户端概述 Android客户端的主要界面如下图所示。 图1主功能界面图 图2更新考生基本信息页面 主界面中提供了各核心功能之间跳转的接口,能够快速进入相关页面。 该界面用于保存用户的基本信息,系统根据用户信息提供搜索结果。 图5-3学校录取线查询结果 5-4学校历年录取线趋势图 该界面根据学校录取线与省控线差距生成趋势图。 该界面以列表的形式显示学校在某一地区历年的录取线信息。 图5根据高考成绩推荐学校 图6省控线查询结果 该界面显示系统根据用户信息和意愿推荐的若干个最符合要求的院校 该界面显示省控线查询结果 5.2“豹考通”Android客户端主要功能和流程 “豹考通”Android客户端主要功能包括用户注册、登录、注销、查询学校历年录取线、根据学校历年录取线与省控线差值生成录取线趋势图、查询学校投档线、查询各省份历年的省控线、根据考生分数和考生意向省份等推荐学校、查询学校招生办联系信息以及学校各专业负责人联系信息、填写和更新考生信息并保存到本地、关于我们等功能。 图7“豹考通”Android客户端功能结构图 “豹考通”Android客户端中各功能的跳转主要是通过主界面来完成的,通过主界面可以跳转到查询录取线、推荐学校、查询省控线和关于我们等功能界面,“豹考通”Android客户端主要功能流程图如图8所示。 图8“豹考通”Android客户端主要功能流程图 5.3“豹考通”Android客户端关键技术分析 通过Android客户端主要功能和流程分析可知,“豹考通”软件Android客户端所涉及到的关键技术如下: 各功能界面设计和事件处理 功能间切换和页面跳转 读取和更新本地配置信息 Android客户端与服务器端交互(发送请求和获取结果) 网络服务器端返回结果解析(JSON解析) 解析结果展示(自定义Adapter) 根据数据绘制趋势图(自定义控件) 5.3.1功能界面设计和事件处理 “豹考通”Android客户端各主要功能界面都保持一致的界面风格,顶部为一排核心功能按钮,方便切换,底部为显示宣传信息的文本框,中间则显示界面的核心内容。其中顶部和底部内容是固定不变的,而中间部分则会根据功能不同而有所区别。对于中间部分,又可以分为两种类型,一种是显示查询界面,方便用户输入或选择查询条件;一种是显示查询结果界面。 第一种类型界面中通常包含一个标题,然后通过表格布局来存放各个选择或输入控件,具体分析如图9所示。 图5-9 “豹考通”核心功能界面分析 图5-10 界面中中间内容分析 第二种类型界面中通常包含一个标题,用于
显示全部
相似文档