“多彩活动” android 应用设计与实现

23
电电 0803 U200812857 电电电电 电电电 “ 电电电电” Android 电电电电电电电

Upload: moe

Post on 06-Feb-2016

124 views

Category:

Documents


0 download

DESCRIPTION

电信 0803 夏青 U200812857 指导老师:曾喻江. “多彩活动” Android 应用设计与实现. 论文基本思路:. 课题来源与 研究现状. 详细设计与应用推广. 需求分析与 概要设计. 1. 课题来源与背景技术. 1 、课题来源与课题背景 2 、背景技术. 1 、背景技术. 通过 Android 手机内应用端,可以进行华中科技大学校园内的活动相关信息的查阅。. 课题的直接来源是冰岩作坊的 Android 平台开发委托,并由冰岩方提供服务器硬件与后台搭建。. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: “多彩活动” Android 应用设计与实现

电信 0803 夏青U200812857

指导老师:曾喻江

“ 多彩活动”Android应用设计与实现

Page 2: “多彩活动” Android 应用设计与实现

需求分析与概要设计

论文基本思路:

课题来源与研究现状

详细设计与应用推广

Page 3: “多彩活动” Android 应用设计与实现

课题来源与背景技术11、课题来源与课题背景

2、背景技术

Page 4: “多彩活动” Android 应用设计与实现

1、背景技术

课题的直接来源是冰岩作坊的Android 平台开发委托,并由冰岩方提供服务器硬件与后台搭建。

通过 Android 手机内应用端,可以进行华中科技大学校园内的活动相关信息的查阅。

智能手机,尤其是 Android 平台智能手机普及率的提高,使利用移动平台查阅活动信息成为可能

Page 5: “多彩活动” Android 应用设计与实现

系统是一个 Application/Server 的架构,即通过应用端借助轻量级的网络传输,读取服务器上的活动信息,并在应用中与社交网络进行对接。

1、背景技术

Page 6: “多彩活动” Android 应用设计与实现

2 需求分析与概要设计

1、需求分析2、概要设计

Page 7: “多彩活动” Android 应用设计与实现

1、需求分析

1、用户验证登陆;2、活动信息的读取;3、活动信息的发布;4、活动信息的后台存储,排序;5、与外部社交网络对接;6、用户反馈。

Page 8: “多彩活动” Android 应用设计与实现

2、概要设计

信息展示

用户动作处理

网络通信

用户习惯

与更新

全系统模块

模块设计

Page 9: “多彩活动” Android 应用设计与实现

用户消息 系统设置用户个人主页浏览活动简介

用户登录

查看活动详情

浏览活动简介

推荐活动到

人人网

“添加 感兴

”趣 标签

“查看 感兴

”趣 用户列表

“查看我 感兴

”趣 的活动

查看我

发布的活动

查看私信

“查看好友 感

”兴趣 的活动

是否加载图片

是否自动刷新

清除缓存

退出登录

版本更新与

意见反馈

UI顶层

UI底层

交互设计

Page 10: “多彩活动” Android 应用设计与实现

3 详细设计与应用推广

1、详细设计与实现2、应用推广情况

Page 11: “多彩活动” Android 应用设计与实现

1、详细设计与实现

1、顶层UI设计;2、信息展示模块;3、用户动作模块;4、网络通信模块;5、系统设置;6、检查更新。

Page 12: “多彩活动” Android 应用设计与实现

1、顶层 UI设计

应用的主页面包含以标签页( TAB )的形式,包含4 个 class :• 浏览活动简介:学校内所

有活动信息缩略显示模块;• 用户个人主页:包含我

“感兴趣的”活动,我发布的活动与好友动态;

• 用户消息:包含站内私信与好友关注活动情况;

• 系统设置:包含系统加载图片、自动刷新、清除缓存、退出登录、意见反馈等系统设置内容。

Page 13: “多彩活动” Android 应用设计与实现

2、信息展示模块

此模块包括活动信息的简介与详情展示两种需求,分别设计合适展示的方式,并加以实现。 简介展示的形式为继承ListView 的自定义PullToRefreshListView, 在常见ListView 的基础上,添加了滑动刷新的效果。

PullToRefreshAdapterViewBase

PullToRefreshListView

PullToRefreshBase

Activity

Page 14: “多彩活动” Android 应用设计与实现

2、信息展示模块

活动详情展示部分利用XML 语言标准建立基本的视图框架,但不包含活动详细信息,然后通过网络连接获取活动信息,填充到框架中,这样可以充分发挥 A/S 系统的优势,尽可能地减少冗余信息。

Page 15: “多彩活动” Android 应用设计与实现

3、用户动作模块

这里的用户动作主要指与 SNS 网站进行对接时进行的基于 SNS 网站提供的API 接口的用户操作,包括登录、注销、发送状态等。同时包括了应用自定的用户动作:对活动添加关注。 登录部分主要通过在Oauth 2.0 框架下通过发送接收 JSON 完成。

Page 16: “多彩活动” Android 应用设计与实现

验证登陆

用户 应用 SNS网站

发送登录请求

发送个人信息

返回临时令牌(Access Token)

申请验证

引导用户授权

发送授权信息

完成授权向令牌添加权限

根据令牌权限申请API与内容

交互

OAuth (开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

Page 17: “多彩活动” Android 应用设计与实现

3、用户动作模块

向人人网发送状态的动作主要通过向设置好监听的状态接受服务器发送 JSON信息。发送成功后,接受人人网服务器返回 JSON 信息,发送失败则返回错误信息。 这里采用的 JSON类型是“名称 /值”对的数值对。 语句初始化 JSON 并发送 JSON 到服务器,获取服务器的应答 JSON ,若为“ result”==1 ,则发送成功

Page 18: “多彩活动” Android 应用设计与实现

4、网络通

本应用主要采用基于 AJAX 框架的 HTTP请求应答模式进行异步通信。Android 系统下的网络通信,尤其是基于文本的网络通信中,最常用的方式为异步方式。AJAX 架构下通信最大的缺点就在于对于串流的支持不如 FLASH 、 Java Applet 好,但是由于本系统中不涉及串流数据传送,因此选用了 AJAX架构进行传输。

用户端Client

服务端Server

发送请求 等待 解析回应

接受请求 发出回应

用户端Client

服务端Server

发送请求 解析回应

接受请求 发出回应

Page 19: “多彩活动” Android 应用设计与实现

5、系统设置

系统设置主要包括如下内容:是否加载图片:开启时图片正常加载;关闭时,通过取消从网络请求图片的动作,取消图片传输;是否自动刷新:开启时每次转到标签页“活动简介”时都会自动向服务器请求数据并刷新简介页面;关闭时只有用户通过手动操作(下拉页面)进行数据请求和刷新;清除缓存:清除系统缓存中数据。

Page 20: “多彩活动” Android 应用设计与实现

6、检查更新

用户在应用中可以通过两种方式获得更新版本的应用:系统询问:当有更新版本时,会向用户发送提示,询问用户是否更新;用户点击:用户在任何时候都可以通过点击更新按钮进行新版本检测。在“设置”标签页的“关于”中,可以查看当前版本与检查更新

Page 21: “多彩活动” Android 应用设计与实现

2、应用推广情况

Page 22: “多彩活动” Android 应用设计与实现

2、应用推广情况 截止到 2012年 5月 25日,应用安装总设备数为1762 台,累计发布有活动 317 个,月活跃度( PV )为 597 人次。

Page 23: “多彩活动” Android 应用设计与实现

THANK YOU!