Android实践项目汇报总结(上)

微博客户端的设计与实现

第一章 绪论

1.1课题背景

微博可以说是时下最受人们所喜爱的一种社交方式,它是一种通过关注机制分享简短实时信息的广播式的社交网络平台。通过微博我们可以了解最新的时事新闻动态,了解社会的各种声音。目前一些基于Android平台的微博客户端有很多,如:Weico、BlackLight、Fuubo等,功能相对比较完善,界面美观,但基于市场利益考虑,均有不同程度的涉及广告的行为,招到很多用户的不满。因此,本课题就致力于开发出一款基于Android平台的腾讯微博客户端,可以方便的在本系统中使用浏览微博,发表微博,转发微博等全面的功能。用户可以随时随地的更新自己的微博信息,把看到的、想说的一切都以最快的速度分享给大家。

1.2 研究目标

1) 了解Android应用程序的设计和开发过程行。

2) 使用多种组件进行Android 平台腾讯微博客户端的开发。本软件是基于Eclipse的开发环境,依托腾讯微博开放平台提供的接口,开发出针对Android平台的微博客户端。

第二章 系统分析

2.1系统可行性分析

  • 市场的可行性

本系统基于移动平台的微博客户端系统,是人们日常生活中和朋友交流互动的必要工具。只要针对大众对物品的喜好,使系统功能齐全,操作简单,界面美观大方,就一定会有市场潜力。

  • 经济上的可行性

本系统为毕业设计练习实践型项目,所使用的开发工具Eclipse可以免费下载,因此开发成本比较低,所以开发基于Android移动平台的微博客户端在经济上是可行的。

  • 技术上的可行性

腾讯微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,基于Android系统开发使用Java作为编程语言具有良好的平台移植性和可扩展性,所以在技术上也是可行的。

  • 运行上的可行性

本应用是基于Android系统手持移动终端,Android系统手机在智能手机和平板电脑市场都有很高的占有率,各个手机厂商也争先推出更新版本和硬件配置更高的终端,从市场上一般的Android手机硬件配置来看运行本系统应该是绰绰有余所以在运行可行性上更是可行的。

2.2系统需求分析

本应用程序启动后,可以通过使用腾讯的微博开放平台,利用接口调用返回的数据,进行用户注册,用户信息配置,授权认证,用户登录。登录成功之后进入程序首页,可以显示微博好友发布的最新微博信息,以及相关图片的浏览。从以上描述可以基本了解到该应用的功能需求:

1) 启动应用程序,载入界面。

2) 如果用户是第一次登陆,进入授权界面,在此页面,当用户还未拥有腾讯微博账号,则可以选择跳转到腾讯微博的用户注册页面,注册自己的腾讯微博账号。如用户已有腾讯微博账号,用户可以输入用户名和密码进行授权,取得腾讯的授权认证。

3) 用户登录系统之后,进入微博客户端首页,用户可以查看到自己关注到的好友的最新微博信息。

4) 点击用户发表的某一条微博信息,即可以转发这条微博内容。

5) 回到应用的首页,在屏幕的上方有一个发表微博的按钮,用户输入内容,点击发送可以发表自己的微博。用户也可以在此页面点击刷新按钮,刷新当前的最新微博。

2.3系统开发环境及相关技术

1)应用平台: Android 手机

2)开发工具: Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务,用于通过插件组件构建开发环境,此外,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)等,提供了一个具有丰富特性的开发环境。

第三章 系统概要设计

3.1系统设计目标

1) 通过创建微博客户端应用,让用户随时随地与好友分享身边的新鲜事。

2) 通过友好的界面设计和完善的功能,使微博用户更加得心应手的与好友交流互动,尽可能多的给用户提供方便。

3.2系统模块设计

3.2.1系统功能模块划分

3.2.2系统总体结构设计

系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。微博客户端不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。

1) 在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。

2) 在系统开放性方面,基于优秀的开发平台,再按照软件工程开发规范实现系统的开放性,既便于内容的扩充又便于技术的升级,以适用今后其他人的借鉴需求。

3) 在系统和数据的安全性方面,本项目是采用OAuth认证方式,OAuth认证的原理如下所示:

3.2.3系统模块用例图分析

1) 用户登录和授权模块

功能描述:对于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。对于用户在自己的手机上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以直接进行登录。

参与者:未通过授权认证或者未登录。

前置条件:未通过授权认证或者未登录的用户。

后置条件:通过授权配置或者直接登录系统。

用户登录和授权模块用例如下图所示:

用户登录和授权模块流程图如图所示:

2) 系统首页信息显示模块

功能描述:显示被用户添加关注的好友的最新微博信息。

参与者:合法登录用户。

前置条件:已登录用户。

后置条件:在首页显示所有被用户添加关注的最新微博信息列表。

该模块用例如下图所示:

系统首页显示模块流程图如图所示:

3) 发表微博模块

功能描述:该模块主要实现了用户发表微博的功能。

参与者:合法登录用户。

前置条件:已登录用户。

后置条件:新微博信息是否发表成功。

该模块用例如下图所示:

发表新微博流程图如下图所示:

4) 转发微博模块:

功能描述:该模块实现了用户可以通过点击某一条微博信息查看该微博的所有内容,并进行转发操作。

参与者:合法登录用户。

前置条件:已登录用户。

后置条件:可以转发。

查看微博内容模块用例如下图所示:

转发功能流程图如下图所示:

(未完待续)

时间: 2024-12-20 02:35:43

Android实践项目汇报总结(上)的相关文章

Android实践项目汇报

Android实践项目:推箱子 推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力.游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置.这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务. 随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发了出各种版本.各种类型的推箱子.这其中也包括很多手机版本的实现,伴随着手机与计算机的普及,很快推箱子游戏便进入了千家万户. 一.需求分析: 2.1 功能需求 在游戏开发之前,首先需要对游戏所应该

Android实践项目汇报(二)

2项目相关技术介绍与分析 本部分对项目开发相关技术进行介绍分析,Android操作系统内容包括:系统架构及应用程序.开发过程应用技术包括:Android文件存储方式,调用有道API进行翻译. 2.1  Android操作系统 Android是一种以Linux为基础的开放源代码操作系统,主要用于便携设备.Android是一个完整.开放.免费的手机平台,其具有以下突出特点: 1)开放性:在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来.显著的

Android实践项目汇报(总结)-修改

天气客户端开发报告 1系统需求分析 1.1功能性需求分析 天气预报客户端,最基本就是为用户提供准确的天气预报信息.天气查询结果有两种:一种是当天天气信息,信息结果比较详细,除温度.天气状况外还可以提示穿衣建议.湿度.风向等信息,这样使天气信息更加完善:一种是未来几天天气预报信息,提供未来几天的天气状况,方便用户的出行预判. 1.2非功能需求分析 为了保证客户端能够长期.安全.稳定.可靠.高效的运行,天气客户端应该满足以下的需求: 1)系统处理的准确性和及时性 2)系统的开放性和系统的可扩充性 3

Android实践项目汇报(三)

3系统的详细设计 3.1系统主界面的设计一般思路 一般我们制作头部菜单栏是为了提升软件的可操作性,可以用的是TabHost+RadioGroup相结合的方法来制作这个部分的.菜单栏的底部位置是通过TabHost这个布局来实现的,然后是LinearLayout的线性布局来布置内容.内部的选项卡是通过TabWiget来实现. 首先建立好Android工程(我的工程名为:ScheduleManager),在工程下的res/layout下建立一个名为main的空xml文件,然后在这个文件里按照思路来添加

Android实践项目汇报(一)

推箱子NABC 1) N (Need 需求) 推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力.游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置.这就要求玩家巧妙地运用有限的空间和通道,合理地安排箱子的位置和移动次序才可能完成任务. 2) A (Approach 做法) (1)应用平台: Android 手机  (2) 开发工具: Android studio  Android Studio 是一个Android开发环境,基于IntelliJ IDEA.Androi

Android实践项目汇报(总结)

天气客户端开发报告 1    系统需求分析 1.1功能性需求分析 天气预报客户端,最基本就是为用户提供准确的天气预报信息.天气查询结果有两种:一种是当天天气信息,信息结果比较详细,除温度.天气状况外还可以提示穿衣建议.湿度.风向等信息,这样使天气信息更加完善:一种是未来几天天气预报信息,提供未来几天的天气状况,方便用户的出行预判. 1.2性能需求分析 为了保证客户端能够长期.安全.稳定.可靠.高效的运行,天气客户端应该满足以下的性能需求: 1)系统处理的准确性和及时性 2)系统的开放性和系统的可

Android实践项目汇报总结(下)

微博客户端的设计与实现(下) 第四章 数据信息列表 4.1.1实体图 1)用户相关信息实体属性图如下所示: 2) 微博信息实体属性图如下图4-2所示: 4.2系统数据信息列表 本系统大部分数据从网络获取,包括用户信息.用户的相关信息.微博.评论. 1) 用户相关数据:包括用户ID.用户昵称.用户图标.最新微博信息.微博账号等. 2)用户授权认证数据: 第五章 系统详细功能实现 本应用主要实现了五个主要模块,包括程序启动模块,检测网络状态.应用登录模块用户可以使用授权配置和用户注册并且登录系统.主

Android 实践项目开发 总结

  Android 实践项目开发 总结 课程:移动平台应用开发实践  班级:201592  姓名:杨凤  学号:20159213 成绩:___________       指导老师:娄嘉鹏          实验日期 :2015.12.06. 实验名称:                   android 百度地图开发 实验目的与要求: 1.实现定位 2.查询公交路线       3.目的地查询 实验目的: 在这次的项目开发中,我做的软件主要功能是调用百度地图的接口,实现定位.查询公交路线 和查

android 实践项目三

android 实践项目三 本周我主要完成的任务是将代码进行整合,然后实现百度地图的定位与搜索功能.在这次实现的 图形界面如下: 在本周的工作中主要的实现出来定位与收索的功能,在地图中能实现了定位,显示当前的位置, 不知到为什么不显示地图,经过查找资料可能因为当前的SDK本版太高了,不匹配.所以在下周 图像的显示问题.下面是我的主要贴上我的布局代码 地图的布局: 本周的总结 做项目是学习知识最快的方式,即能让我们碰见各种问题,也让我们去解决各种问题.在项目中感觉自己 的水平有限,还需要更加努力的