微博android客户端开发
摘 要摘 要随着互联网的发展以及社交网络的时兴,微博渐渐成为人们生活中必不可少的一部分。人们热衷于通过微博表达自己的见解,分享自己的兴趣爱好。而随着智能手机的普及与使用者增多,微博手机客户端几乎成为人们手机中必备的软件之一。在众多移动设备系统中,android占据了极大的比例。所以,开发基于android的微博客户端,无论是从时代意义,还是从商业角度,都具有一定的益处。该软件在综合研究了ThinkSNS开源微博引擎接口开发文档和示例程序的基础上,采用Java语言编写,使用Eclipse开发工具,设计开发了一个基于ThinkSNS开源微博引擎的安卓客户端。给使用者带来一种不同以往的使用感受。通过加密,为数据的安全性做了一定保障。使使用者更加方便快捷的管理自己的微博账号,分享自己的生活。并且增加的频道与微吧功能,能让人在生活中更好的使用微博,让微博不仅成为一种娱乐,更加是一种学习工作,生活方式。关键字:安卓; UML;thinksns;eclipse;Web.目录
第一章 绪论 1
1.1 研究背景 1
1.2 选题意义 2
1.3 本课题研究内容 2
1.4 本文的主要工作 3
1.5 本文的结构 3
第二章 开发工具及相关技术 5
2.1 Java程序设计语言简要介绍 5
2.2 开发环境简要叙述 5
2.3 开发工具eclipse简介? 5
2.4 genymotion安卓模拟器简介 6
第三章 系统可行性和需求分析 7
3.1 系统可行性分析 7
3.1.1 资源可行性 7
3.1.2 时间可行性 7
3.1.3 技术可行性 7
3.1.4 经济可行性 7
3.1.5 社会可行性 8
3.2 系统需求分析 8
3.2.1 系统功能分析 8
3.2.2 功能目标 9
3.2.3 非功能性目标 9
3.2.4 需求分析 9
第四章 系统总体设计 11
4.1 系统架构 11
4.2 数据访问层 11
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
3.1.4 经济可行性 7
3.1.5 社会可行性 8
3.2 系统需求分析 8
3.2.1 系统功能分析 8
3.2.2 功能目标 9
3.2.3 非功能性目标 9
3.2.4 需求分析 9
第四章 系统总体设计 11
4.1 系统架构 11
4.2 数据访问层 11
4.3 ThinkSNS接口说明 12
4.3.1接口基本说明 12
4.3.2接口调用过程 12
4.4 接口参数设计 13
4.5 系统架构目录 13
第五章 详细设计与实现 16
5.1 向导界面设计 16
5.2 登录与注册页面 17
5.3 主菜单界面 18
5.4 公共微博界面 20
5.5 我的主页界面 21
5.6 微吧界面 21
5.7 频道界面 22
5.8 搜索界面 22
5.9 设置界面 23
5.10 签到操作 24
5.11 开源项目SlidingMenu 24
5.12 连接服务器 25
第六章 软件测试 27
6.1 测试计划与测试目的 27
6.2 功能测试? 27
6.3 测试用例 28
6.4 兼容性测试? 34
6.5 本章小结 34
第七章 结论与展望 35
7.1 结论 35
7.2 期望 35
致谢 37
参考文献 38
第一章 绪论
1.1 研究背景
微博是一种微型博客,是社交网络服务的一种。它允许使用者只要在有网络的情况下,便可随时随地分享自己的动态。与传统博客不同的是,其动态的字数上限被设置为百字内,使本身繁杂的博客变得简单明了起来,也方便了使用者使用。[]这样的设定,使得每一个使用者都能更加轻松地发布动态,使人人都成为了传播者与分享者。其具有以下几点特性:
(1)发布文字要求简单
传统的博客更侧重于语言的组织与文字的布局,需要创作者有较强的话语叙述能力与排版技巧,这就令许多对微博感兴趣,但是文字功底不过关的使用者望而却步。而有着百字内限制的微博则更倾向于口头语言,让人人都能轻松地发布自己心中的想法或分享自己的动态,语言组织起来也更为简洁,从而获得了广大使用者的喜爱与支持。
(2)即时通讯能力强
百字限制的微博只需使用者轻松的编辑几句话即可。其对手机使用者来说,不仅编辑方便,而且在发布时,速度也更快,消耗的流量也更少。简单明了的语句让使用者能及时得到有用信息。因此,微博也常常用来发布一些即时新闻,其传播速度远远超过了一般的新闻媒介。
(3)强大的互动性
当人们想要关注一些陌生人,或者是知名人物时,可以选择单向的关注,而无需他人一定关注自己。这样的设定,可以按照使用者的喜好去阅读消息,从中得取到有用信息。由于微博其即时,开放的特性,许多软件也与微博账号相连接,增强了交互性,使得人们之间的关系网强有力的连接在了一起,将细小的碎片都整合成了整体,成为有用的消息。新闻媒体也通过微博作为媒介迅速传播着即时新闻。一些类似于寻找失物,寻找丢失人员等事情也因微博强大的传播力,而被迅速解决。微博让每一位使用者都参与到了其中,贡献出自己在网络上的力量,也令世界变得光怪陆离,精彩万分。
常见的微博平台如“新浪”、“腾讯”等,但这些平台没有开源。[]Thinksns作为最受欢迎的开源微博引擎,得到数十万站长以及众多软件公司的青睐。
ThinkSNS功能包括SNS社交系统、微博+多应用机制、全套游戏化运营机制、以及对插件和二次开发的支持等。[]ThinkSNS还拥有完备的接口文档(包括需求规格文档、测试用例文档、二次开发文档、数据字典等)。现在市面上有许多基于thinksns的商业开发,并且有许多已经取得了一定的成绩,得取了许多使用者的信赖。Thinksns也将在这条道路上不断发展,鼓励更多开发者使用,创造出更多的应用。
1.2 选题意义
随着经济与网络的发展,电子移动设备已经成为人们生活中的必备品。在现有的几大移动设备操作系统中,android(安卓)系统占据极大的比例,它有一个显而易见的优势便是具有开放性。[]开放性平台意义在于,任意电子移动设备终端厂商都可以成为其中的联盟中的一员 。正因如此,基于android系统的手机设备也成了人们选择的热门,而随着人们对移动设备的重视与需求,移动应用开发迎来一个发展高潮,微博移动客户端的开发便是其中的一部分。随着网络的普及与丰富,人们开始追求在网络中塑造属于自己的具体形象以及认识更多的人以了解世界,社交网络便因此诞生。微博便是在近年流行起来的广播式的社交网络平台之一,截至2013年上半年,微博注册使用者已多达近6亿人。
第一章 绪论 1
1.1 研究背景 1
1.2 选题意义 2
1.3 本课题研究内容 2
1.4 本文的主要工作 3
1.5 本文的结构 3
第二章 开发工具及相关技术 5
2.1 Java程序设计语言简要介绍 5
2.2 开发环境简要叙述 5
2.3 开发工具eclipse简介? 5
2.4 genymotion安卓模拟器简介 6
第三章 系统可行性和需求分析 7
3.1 系统可行性分析 7
3.1.1 资源可行性 7
3.1.2 时间可行性 7
3.1.3 技术可行性 7
3.1.4 经济可行性 7
3.1.5 社会可行性 8
3.2 系统需求分析 8
3.2.1 系统功能分析 8
3.2.2 功能目标 9
3.2.3 非功能性目标 9
3.2.4 需求分析 9
第四章 系统总体设计 11
4.1 系统架构 11
4.2 数据访问层 11
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
3.1.4 经济可行性 7
3.1.5 社会可行性 8
3.2 系统需求分析 8
3.2.1 系统功能分析 8
3.2.2 功能目标 9
3.2.3 非功能性目标 9
3.2.4 需求分析 9
第四章 系统总体设计 11
4.1 系统架构 11
4.2 数据访问层 11
4.3 ThinkSNS接口说明 12
4.3.1接口基本说明 12
4.3.2接口调用过程 12
4.4 接口参数设计 13
4.5 系统架构目录 13
第五章 详细设计与实现 16
5.1 向导界面设计 16
5.2 登录与注册页面 17
5.3 主菜单界面 18
5.4 公共微博界面 20
5.5 我的主页界面 21
5.6 微吧界面 21
5.7 频道界面 22
5.8 搜索界面 22
5.9 设置界面 23
5.10 签到操作 24
5.11 开源项目SlidingMenu 24
5.12 连接服务器 25
第六章 软件测试 27
6.1 测试计划与测试目的 27
6.2 功能测试? 27
6.3 测试用例 28
6.4 兼容性测试? 34
6.5 本章小结 34
第七章 结论与展望 35
7.1 结论 35
7.2 期望 35
致谢 37
参考文献 38
第一章 绪论
1.1 研究背景
微博是一种微型博客,是社交网络服务的一种。它允许使用者只要在有网络的情况下,便可随时随地分享自己的动态。与传统博客不同的是,其动态的字数上限被设置为百字内,使本身繁杂的博客变得简单明了起来,也方便了使用者使用。[]这样的设定,使得每一个使用者都能更加轻松地发布动态,使人人都成为了传播者与分享者。其具有以下几点特性:
(1)发布文字要求简单
传统的博客更侧重于语言的组织与文字的布局,需要创作者有较强的话语叙述能力与排版技巧,这就令许多对微博感兴趣,但是文字功底不过关的使用者望而却步。而有着百字内限制的微博则更倾向于口头语言,让人人都能轻松地发布自己心中的想法或分享自己的动态,语言组织起来也更为简洁,从而获得了广大使用者的喜爱与支持。
(2)即时通讯能力强
百字限制的微博只需使用者轻松的编辑几句话即可。其对手机使用者来说,不仅编辑方便,而且在发布时,速度也更快,消耗的流量也更少。简单明了的语句让使用者能及时得到有用信息。因此,微博也常常用来发布一些即时新闻,其传播速度远远超过了一般的新闻媒介。
(3)强大的互动性
当人们想要关注一些陌生人,或者是知名人物时,可以选择单向的关注,而无需他人一定关注自己。这样的设定,可以按照使用者的喜好去阅读消息,从中得取到有用信息。由于微博其即时,开放的特性,许多软件也与微博账号相连接,增强了交互性,使得人们之间的关系网强有力的连接在了一起,将细小的碎片都整合成了整体,成为有用的消息。新闻媒体也通过微博作为媒介迅速传播着即时新闻。一些类似于寻找失物,寻找丢失人员等事情也因微博强大的传播力,而被迅速解决。微博让每一位使用者都参与到了其中,贡献出自己在网络上的力量,也令世界变得光怪陆离,精彩万分。
常见的微博平台如“新浪”、“腾讯”等,但这些平台没有开源。[]Thinksns作为最受欢迎的开源微博引擎,得到数十万站长以及众多软件公司的青睐。
ThinkSNS功能包括SNS社交系统、微博+多应用机制、全套游戏化运营机制、以及对插件和二次开发的支持等。[]ThinkSNS还拥有完备的接口文档(包括需求规格文档、测试用例文档、二次开发文档、数据字典等)。现在市面上有许多基于thinksns的商业开发,并且有许多已经取得了一定的成绩,得取了许多使用者的信赖。Thinksns也将在这条道路上不断发展,鼓励更多开发者使用,创造出更多的应用。
1.2 选题意义
随着经济与网络的发展,电子移动设备已经成为人们生活中的必备品。在现有的几大移动设备操作系统中,android(安卓)系统占据极大的比例,它有一个显而易见的优势便是具有开放性。[]开放性平台意义在于,任意电子移动设备终端厂商都可以成为其中的联盟中的一员 。正因如此,基于android系统的手机设备也成了人们选择的热门,而随着人们对移动设备的重视与需求,移动应用开发迎来一个发展高潮,微博移动客户端的开发便是其中的一部分。随着网络的普及与丰富,人们开始追求在网络中塑造属于自己的具体形象以及认识更多的人以了解世界,社交网络便因此诞生。微博便是在近年流行起来的广播式的社交网络平台之一,截至2013年上半年,微博注册使用者已多达近6亿人。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1427.html