第9章-Android综合案例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android应用开发案例教程
Unit Outline
单元名称:Android综合案例 建议课时:4 单元项目:成都美食App 主要内容:
成都美食App项目介绍 Android客户端开发 Web端后台程序与数据库搭建
Lecture 1
Android客户端开发
内容提要 成都美食App项目介绍 客户端程序整体说明 Android框架使用 核心功能实现
▪ 注册API: http://100.0.101.18:8080/CDFoo d/signIn
▪ 请求参数:userId,userPassword ▪ 返回值:“SUCCESS”表示注册成

核心功能实现
❖ 登录功能
▪ 登录API: http://100.0.101.18:8080/CDF ood/login
Android客户端程序整体说明
Android框架使用
❖ 在“成都美食”App的开发中使用了一些Android快速开发框架来提 高开发效率,如AsyncHttpClient,xUtils框架,Universal-ImageLoader,ShareSDK等)
❖ 在build.gradle中添加相关的依赖:
Programming Your Future!
❖ “成都美食”App采用的后台服务器是Tomcat7.0,开发工具选用 的MyEclipse,数据库使用MySQL。读者可自行安装JDK, MyEclipse IDE,MySQL及Tomcat服务器。
后台程序总体说明
包名 CDFood
src cn.nsu.food.actions
cn.nsu.food.dao cn.nsu.food.dao.imp cn.nsu.food.domain cn.nsu.food.service.imp cn.nsu.food.service.inter
成都美食App项目介绍
❖ “成都美食”App包括四大基础模块的内容:首页、附近、预约、我 的。
成都美食App项目介绍
❖ “首页”模块用于展示展示一些美食及店铺信息,细分为热门、火锅 、西餐、甜品、饮品等类型。
❖ “附近”模块用于展示附近的店铺。由于没有做GPS定位处理,系统 采用随机显示。感兴趣的读者可将地图定位功能加进来。
101 1 010 0 101 1 010 1 000 0 111 0 100 1 101 0 010 0 000 0 111 1 001 0 100 0 010 0 110 0 101 1 110 1 010 0 011 1 010 1 101 1 010 0 001 1 110 0 00 1
Programming Your Future!
❖ shareandcollectmarket表用于存储用户分享及收藏的店铺列表。 type取“0”时,表示分享,type取“1”时,表示收藏。
❖ user表用于存储用户的身份信息,包括用户的登录Id,密码,头像 等信息
练习
成都美食App 功能完善
单元总结
本章重点掌握以下内容: 1)理解成都美食App功能实现; 2)了解Android框架使用; 3)掌握网络数据解析; 4)理解成都美食App后台实现。
cn.nsu.food.utils config
Library、WebRoot等
说明 项目工程名称 项目Java代码存放目录
Action层 Dao层接口定义 Dao层接口实现 Model层,存放相关的实体类 Service层接口实现 Service层接口定义 工具包,存放一些公用的静态方法 存放SSH配置文件 项目编译运行相关的配置文件和类库
❖ Universal-Image-Loader框架
▪ 主要用于解决异步加载图片,或者加载大量图片的问题.
❖ ShareSDK分享框架
▪ ShareSDK是一种社会化分享组件
核心功能实现
注册
❖ 在注册页面,用户填写相关信息, 并同意注册协议,提交注册信息给 服务器。注册页面暂时未进行短信 验证,只需输入账号名(手机号) ,密码和确认密码即可
传递的请求数据,并将处理结果返回。
Android客户端
服务器
注册 登录验证
Service
“首页”数据展示
成 客户端提交
都 参数及请求
DAO
“附近”数据展示

Action
“预约”数据展示
食 服务器响应 App 请求并返回
数据 “我的”数据展示
店铺数据展示
数据库
后台数据库表
❖ food表用于存储所有的美食信息,包括美食的名称、图片、所在店 铺等信息
作业
成都美食App功能完善
要求: 1、独立完成。 2、完成时间:下次课之前 3、提交方式:学习委员/科代表负责收齐 4、作业要求及相关资源详见FTP。
101 1 010 0 101 1 010 1 000 0 111 0 100 1 101 0 010 0 000 0 111 1 001 0 100 0 010 0 110 0 101 1 110 1 010 0 011 1 010 1 101 1 010 0 001 1 110 0 00 1
❖ foodorder表用于存储用户预约信息,包括预定的编号,时间,人 数,总价,预约状态等内容
❖ foodtype表用于存储店铺类型,其结构如表9-5所示。案例中店铺 共分火锅、西餐、甜品、饮品等类
后台数据库表
❖ market表用于存储所有店铺信息,包括店铺的地址,折扣,简介, 图片等内容。主键marketNo作为店铺的唯一标识,可根据 marketNo查找到相关的店铺信息。
▪ "ERROR"表示登录失败
登录
核心功能实现
首页-热门
首页-火锅
首页-甜品
核心功能实现
店铺
百度文库
店铺分享
核心功能实现
附件
预约
核心功能实现
我的收藏
我的预约
我的分享
练习
成都美食App 功能完善
Lecture 2
Web端后台程序与数据库搭建
内容提要 后台程序总体说明 后台数据库表
后台程序总体说明
Android框架使用
❖ AsyncHttpClient框架
▪ 简化网络操作,所有的请求都是独立在UI主线程之外,通过回调方法处 理请求结果,采用Handler机制传递信息
❖ xUtils框架
▪ 目前功能比较完善的一个Android开源框架。xUtils一共有4大功能: ViewUtils模块,HttpUtils模块,BitmapUtils模块,DbUtils模块
❖ “预约”模块用于展示可供用户进行预约操作的店铺,并能查看我的 预约信息。
❖ “我的”模块用于展示我的头像,用户名,我的收藏,我的预约,我 的分享等信息。
▪ “我的收藏”用于展示登录用户所收藏的店铺信息
▪ “我的预约”用于展示登录用户所预约的店铺信息及预约状态 ▪ “我的分享”用于展示登录用户所分享的店铺信息
服务器与客户端通信
❖ 服务器端采用了最基本的分层方式,结合了SSH架构。
▪ Modle层是对应的数据库表的实体类。
▪ Dao层使用了Hibernate连接数据库、操作数据库(增删改查)。
▪ Service层:引用对应的Dao数据库操作,实现对应的逻辑判断。
▪ Action层:引用对应的Service层,结合Struts的配置文件,接受客户端
▪ 请求参数:userId, userPassword
▪ 返回值:{ "userAdress":"xxxx", "userIconPath":"xxxx", "userId":"xxxx", "userName":"xxxx", "userNo":xxxx, "userPassword":"xxxx"}
相关文档
最新文档