230 likes | 409 Views
电信 0803 夏青 U200812857 指导老师:曾喻江. “多彩活动” Android 应用设计与实现. 论文基本思路:. 课题来源与 研究现状. 详细设计与应用推广. 需求分析与 概要设计. 1. 课题来源与背景技术. 1 、课题来源与课题背景 2 、背景技术. 1 、背景技术. 通过 Android 手机内应用端,可以进行华中科技大学校园内的活动相关信息的查阅。. 课题的直接来源是冰岩作坊的 Android 平台开发委托,并由冰岩方提供服务器硬件与后台搭建。.
E N D
电信0803 夏青 U200812857 指导老师:曾喻江 “多彩活动”Android应用设计与实现
论文基本思路: 课题来源与 研究现状 详细设计与应用推广 需求分析与 概要设计
1 课题来源与背景技术 1、课题来源与课题背景 2、背景技术
1、背景技术 通过Android手机内应用端,可以进行华中科技大学校园内的活动相关信息的查阅。 课题的直接来源是冰岩作坊的Android平台开发委托,并由冰岩方提供服务器硬件与后台搭建。 智能手机,尤其是Android平台智能手机普及率的提高,使利用移动平台查阅活动信息成为可能
1、背景技术 系统是一个Application/Server的架构,即通过应用端借助轻量级的网络传输,读取服务器上的活动信息,并在应用中与社交网络进行对接。
2 需求分析与概要设计 1、需求分析 2、概要设计
1、需求分析 1、用户验证登陆;2、活动信息的读取;3、活动信息的发布;4、活动信息的后台存储,排序;5、与外部社交网络对接;6、用户反馈。
2、概要设计 模块设计
3 详细设计与应用推广 1、详细设计与实现 2、应用推广情况
1、详细设计与实现 1、顶层UI设计;2、信息展示模块;3、用户动作模块;4、网络通信模块;5、系统设置;6、检查更新。
1、顶层UI设计 应用的主页面包含以标签页(TAB)的形式,包含4个class: 浏览活动简介:学校内所有活动信息缩略显示模块; 用户个人主页:包含我“感兴趣的”活动,我发布的活动与好友动态; 用户消息:包含站内私信与好友关注活动情况; 系统设置:包含系统加载图片、自动刷新、清除缓存、退出登录、意见反馈等系统设置内容。
2、信息展示模块 此模块包括活动信息的简介与详情展示两种需求,分别设计合适展示的方式,并加以实现。 简介展示的形式为继承ListView的自定义PullToRefreshListView,在常见ListView的基础上,添加了滑动刷新的效果。
2、信息展示模块 活动详情展示部分利用XML语言标准建立基本的视图框架,但不包含活动详细信息,然后通过网络连接获取活动信息,填充到框架中,这样可以充分发挥A/S系统的优势,尽可能地减少冗余信息。
3、用户动作模块 这里的用户动作主要指与SNS网站进行对接时进行的基于SNS网站提供的API接口的用户操作,包括登录、注销、发送状态等。同时包括了应用自定的用户动作:对活动添加关注。 登录部分主要通过在Oauth 2.0框架下通过发送接收JSON完成。
验证登陆 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
3、用户动作模块 向人人网发送状态的动作主要通过向设置好监听的状态接受服务器发送JSON信息。发送成功后,接受人人网服务器返回JSON信息,发送失败则返回错误信息。 这里采用的JSON类型是“名称/值”对的数值对。 语句初始化JSON并发送JSON到服务器,获取服务器的应答JSON,若为“result”==1,则发送成功
4、网络通信 本应用主要采用基于AJAX框架的HTTP请求应答模式进行异步通信。 Android系统下的网络通信,尤其是基于文本的网络通信中,最常用的方式为异步方式。 AJAX架构下通信最大的缺点就在于对于串流的支持不如FLASH、Java Applet好,但是由于本系统中不涉及串流数据传送,因此选用了AJAX架构进行传输。
5、系统设置 系统设置主要包括如下内容: 是否加载图片:开启时图片正常加载;关闭时,通过取消从网络请求图片的动作,取消图片传输; 是否自动刷新:开启时每次转到标签页“活动简介”时都会自动向服务器请求数据并刷新简介页面;关闭时只有用户通过手动操作(下拉页面)进行数据请求和刷新; 清除缓存:清除系统缓存中数据。
6、检查更新 用户在应用中可以通过两种方式获得更新版本的应用: 系统询问:当有更新版本时,会向用户发送提示,询问用户是否更新; 用户点击:用户在任何时候都可以通过点击更新按钮进行新版本检测。在“设置”标签页的“关于”中,可以查看当前版本与检查更新
2、应用推广情况 截止到2012年5月25日,应用安装总设备数为1762台,累计发布有活动317个,月活跃度(PV)为597人次。