基于新浪微博开放平台的Android应用开发毕业设计.doc

上传人:仙人指路1688 文档编号:2394180 上传时间:2023-02-17 格式:DOC 页数:44 大小:2.46MB
返回 下载 相关 举报
基于新浪微博开放平台的Android应用开发毕业设计.doc_第1页
第1页 / 共44页
基于新浪微博开放平台的Android应用开发毕业设计.doc_第2页
第2页 / 共44页
基于新浪微博开放平台的Android应用开发毕业设计.doc_第3页
第3页 / 共44页
基于新浪微博开放平台的Android应用开发毕业设计.doc_第4页
第4页 / 共44页
基于新浪微博开放平台的Android应用开发毕业设计.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《基于新浪微博开放平台的Android应用开发毕业设计.doc》由会员分享,可在线阅读,更多相关《基于新浪微博开放平台的Android应用开发毕业设计.doc(44页珍藏版)》请在三一办公上搜索。

1、湖 南 科 技 大 学毕 业 设 计( 论 文 )题目基于新浪微博开放平台的Android 应用开发作者学院专业学号指导教师湖 南 科 技 大 学毕业设计(论文)任务书 计算机科学与工程 学院 网络工程 系(教研室)系(教研室)主任: (签名) 年 月 日学生姓名: 学号: 0805020116 专业: 网络工程 1 设计(论文)题目及专题: 基于新浪微博开放平台的Android应用开发 2 学生设计(论文)时间:自 2012 年 1月 5 日开始至 2012 年 6 月 4 日止3 设计(论文)所用资源和参考资料:1 杨丰盛 编著.Android应用开发揭秘M.机械工业出版社,2010-09

2、:1-8 2 吴亚峰 苏亚光 编著.Android应用案例开发大全M.人民邮电出版社,2011-09:15 3 (美)埃克尔 著,陈昊鹏译.Java编程思想, Thinking in JavaM.机械工业出版社,2007-06:14 4 Google.Inc AndroidEB/OL.http:,2012. 5 Google.Inc Android DeveloperEB/OL.,2012. 4 设计(论文)应完成的主要内容:设计并实现基于新浪微博开放平台的Android终端微博应用软件,包括登录模块,浏览模块,发布模块和其他模块等。主要功能有:浏览全部好友微博,浏览单条微博,浏览微博中图片及

3、下载,发布文字微博,发布带图片微博,转发微博,评论微博,收藏微博,浏览用户信息,软件介绍等。 5 提交设计(论文)形式(设计说明与图纸或论文等)及要求:(1)论文思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;按湖南科技大学本科生毕业设计(论文)要求与规范编排、打印文稿; (2)上交论文(纸质)打印文稿和系统源码(电子版); 6 发题时间: 2011 年 12 月 29 日指导教师: (签名)学 生: (签名)湖 南 科 技 大 学毕业设计(论文)指导人评语主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性

4、,科学性,文本(图纸)规范程度,存在的不足等进行综合评价指导人: (签名)年 月 日 指导人评定成绩: 湖 南 科 技 大 学毕业设计(论文)评阅人评语主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价评阅人: (签名)年 月 日 评阅人评定成绩: 湖 南 科 技 大 学毕业设计(论文)答辩记录日期: 学生: 学号: 班级: 题目: 提交毕业设计(论文)答辩委员会下列材料:1 设计(论文)说明书共页2 设计(论文)图 纸共页3 指导人、评阅人评语共页毕业设计(论文)答辩委员会评语:主要对学生毕业设计(论文)的研究思路,设计

5、(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价答辩委员会主任: (签名)委员: (签名)(签名)(签名)(签名) 答辩成绩: 总评成绩: 摘 要2009年8月份中国最大的门户网站新浪网推出新浪微博应用,并一举成为中国最主流最受欢迎的微博,微博正式进入网民的视野。新浪公司后来推出新浪微博开放平台供开发者开发多种平台上的第三方微博应用。于此同时,Google公司推出的Android操作系统在移动互联网市场上大放光彩,成为主流的移动操作系统。本课题的研究就是基于新浪微博开放平台和Android系统进行的。本课题研究的最终结果就是设计一款基于新浪微博开放平台接口运行在

6、Android平台的新浪微博客户端软件。该课题研究主要是用java语言开发,基于C/S架构,客户端是Android系统,服务端是由新浪公司提供的新浪微博开放平台。主要实现了新浪微博的如下功能:发送微博,转发微博,评论微博,收藏微博,浏览微博,浏览图片,浏览用户信息等。本课题的重点是实现新浪微博的OAuth认证,解析数据,界面设计以及优化用户体验等。本文主要介绍本课题的研究情况。第一,介绍了本课题研究的背景和目的。第二,阐述了本课题涉及到的相关技术和系统理论。第三,分析系统的需求,将系统化分为几个小模块,并详细设计各个模块的功能。第四,详细介绍本系统各个功能模块的实现过程和测试结果。最后,总结本

7、课题研究的成果和收获。关键词:新浪微博;Android;移动互联网;JavaABSTRACTIn August 2009, Chinas biggest web portal launched Sina Weibo application which become the most mainstream and the most popular micro blog in China, then the micro blog entered the mainstream view of netizens in China. Sina launched Sina Weibo Open Platf

8、orm for developers to develop various third party micro blog application based on this platform later. At the same time, Android operating system launched by Google sparkled in mobile Internet market and it has become the dominant mobile operating system. The research of this paper is based on Sina

9、Weibo Open Platform and Android system.This paper mainly design a micro blog application on Android ,which is based on Sina Weibo Open Platform. This project use Java language and base on C/S model, its client system is Android and its service is Sina Weibo Open Platform. This project has realized t

10、he basic function of sina micro blog as follows: sending blogs, forwarding blogs, commenting blogs, collecting blogs, browsing blogs, browsing pictures, browsing the user information, etc. The main emphasis of the project is to realize OAuth authentication of Sina Weibo, analysis data, design interf

11、ace and optimize user experience.This paper mainly describes the research of the subject. Firstly, it introduces the background and purpose of this research. Secondly, it expounds the relevant technology and system theory about the project. Thirdly, it analysised the demand of the system and divided

12、 it into several modules, then design the function of each module. Fouthly, it introduced the realization process of each function module and test results. Finally, it summarized the results and harvest of the research.Key words: Sina weibo; Android; Mobile internet; Java目 录第一章 引言11.1 项目背景11.2 项目目的1

13、1.3 主要内容2第二章 系统理论与技术32.1 Android32.1.1 Android简介32.1.2 Android应用程序的项目结构52.2 Java简介62.3 SQLite62.3.1 SQLite 数据库简介62.3.2 SQLite 数据库的特点62.4 新浪微博开放平台72.4.1 平台概述72.4.2 OAuth授权机制72.4.3 新浪微博API72.5 JSON简介8第三章 系统分析与设计93.1 功能需求93.1.1 登录模块93.1.2 微博浏览模块93.1.3 微博发布模块93.1.4 其他模块103.2 系统结构103.3 系统流程103.4 数据库分析11第

14、四章 系统实现134.1 搭建开发环境134.1.1 安装JDK和配置Java开发环境134.1.2 SDK和ADT的安装和配置134.2 Android应用的UI设计144.2.1 用户界面设计的原理154.2.2 布局154.3 登录模块164.3.1 登录模块UI设计164.3.2 数据库设计174.3.3 OAuth认证184.3.4 加载登录用户名和头像204.4 微博浏览模块214.4.1 UI设计214.4.2 微博数据获取与显示224.4.3 数据滑动分页224.4.4 数据异步加载234.4.5 图片浏览与下载244.5 微博发布模块254.5.1 UI设计254.5.2 微

15、博发布实现254.5.3 微博转发实现274.5.4 微博评论实现284.6 其他功能模块284.6.1 UI设计284.6.2 登录用户信息浏览实现304.6.3 软件介绍实现304.6.4 系统退出实现31第五章 总结33参 考 文 献34致 谢35第一章 引 言1.1 项目背景2007年11月5日,距离苹果发布第一代iPhone手机仅四个月,谷歌公司正式公布Android操作系统,并且宣布与34家手机厂商、运营商成立“开放手机联盟”(OHA),自此这个基于Linux内核的Android系统正式登上历史舞台。2011年Android市场占有率达到46%,2012年2月数据,Android占

16、据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。在这样的情况下,基于Android平台的应用也迅速增长。2012年2月数据显示,Android Market上的应用程序数量突破45万个,Android Market的累计下载量已经突破130亿次,在谷歌电子市场登记的Android开发者已达10W名,Android设备每天激活量达到85万台。2006 年Twitter的横空出世把世人引入了一个叫“微博”的世界。2007年从校内网起家的王兴建立了饭否网,开启了中国的微博时代。2009年8月,新浪微博上线,并迅速成长为中国最具影响力的微博,其后各大门户网站微博纷纷如今,新浪微

17、博成为众多网民生活中不可缺少的一部分。用户可以通过网页、WAP页面、手机短信彩信、手机客户端(包括NOKIAS60系统、IOS系统、谷歌Android系统、Windows Phone系统等发布成立,中国真正进入微博时代。消息或者上传图片。根据2012年官方公布数据显示,新浪微博每天发博数超过2500万条,其中38%来自移动终端。2007年5月24日,全球最大的SNS社区Facebook推出开放平台应用(APP),第三方开发者利用开放平台APP框架可开发与Facebook核心功能集成的应用。所谓开放平台,就是首先提供一个基本的服务,然后通过开放自身的接口,使得第三方开发者得以通过运用和组装其一个

18、基于新浪微博客系统的开放的信息订阅、分享与交流平台。新浪微博开放平台提供了海量的微博信息、粉丝关系、以及随时随地的发生的信息裂变式传播渠道。第三方开发者只要登录平台网站并创建应用,即可通过平台开放接口(Open API)对微博系统进行读写,挖掘微博系统的新功能和新玩法。2010年初,新浪微博推出API开放平台,供开发者开发基于其API的应用。现在基于新浪微博开放平台的应用已经开始增多,众多开发者都投入了精力在此平台上进行应用开发。本课题就是基于此背景而开展的。1.2 项目目的随着移动互联网的发展,移动终端应用越来越展现其优越的一面方便快捷。由于Android系统的开源,基于Android系统的

19、应用开发变得很受欢迎,另外新浪微博开放平台的推出,使得开发者在Android系统上开发基于新浪微博的应用成为可能。本项目的目的是结合时下最流行的手机操作系统和最受欢迎的微博编写一个手机客户端软件,能够随时随地分享信息。在实现微博基本功能的同时,加深对Android系统的理解,熟悉Android应用开发,研究微博用户的体验要求。通过此课题的研究,对于以后开发手机客户端软件有着非常好的借鉴作用。1.3 主要内容新浪微博有着非常广泛的用户,功能也非常齐全,官方的应用产品也已经非常成熟。如何运用官方提供的开放平台来完成自己的Android客户端设计,是本课题研究中的重点。其中如何获取新浪公司官方认证是

20、其中一个难点之一。本论文的主要内容安排如下:第一章 :引言。介绍课题研究的背景和目的。第二章 :系统理论与技术。涉及到开发用的技术与理论概念。第三章 :系统分析与设计。需求分析与技术分析。第四章 :系统实现。根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。这部分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug等。第五章 :总结。对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。第二章 系统理论与技术2.1 Android 2.1.1 Android简介Android 一词的本义指“机器人”,最初是由Andy Rubin 创造的

21、,其最初目标是把Android打造成一个可以对所有软件设计人员开放的移动终端平台。2005年Google 公司完成了其发展史上最成功的收购,抢先收购了Android。2007年11月5日Google宣布与其他33家手机制造商,包括摩托罗拉、华为、宏达电、三星、LG等著名企业,手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance,OHA),并发布名为Android的开放移动平台。Android 基于Linux技术开发,由操作系统、中间件、用户界面和应用程序组成,允许开发人员自由获得、修改源代码,号称是首个为移动终端打造的真正开放和完整的解决方案

22、。Android系统具有如下5个特点:(1)开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。(2)应用程序无界限。Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以申明它们的功能可供其他应用程序使用。(3)应用程序是在平等条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕程序这样的核心组件。(4)应用程序可以轻松嵌入网络。应用程序可以轻松地嵌入HTML、

23、JavaScript和样式表,还可以通过WebView显示网络内容。(5)应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知以引起注意1。Android系统架构可以分为4层,从高到低分别是应用层、应用框架层、系统运行库层和Linux内核层。(1)应用层。应用是用Java语言编写的运行在虚拟机上的程序,Google在Android系统中捆绑了一些核心应用,比如Email客户端、SMS短消息程序、联系人程序、地图、浏览器等。(2)应用框架层。这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框

24、架来开发自己的应用,这样可以简化程序开发架构设计。Android提供了如下组件:视图(View)、内容提供者(Content Provider)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager)、窗口管理器(Window Manager)、包管理器(Package Manager)。(3)系统运行库层。当使用Android应用框架时,Android系统会通过一些C/C+库来支持我们使用的各个组件,使其能更好的为我们服务。(4)Linux内核层。Android的核心系统服务基于Linux2.6内

25、核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层1。框架结构图6如图2.1所示。图2.1 Android系统结构图Android平台与其他很多计算机平台上的应用程序不同,Android应用程序没有唯一的启动入口(如C语言中的main()函数入口),一个Android应用是由多个不同的组件组合而成,组件之间通过Intent来实现通信。Android系统最重要的组件包括Activity、Service、Broadcast Receiver和Content Provider等,此外还包括专门负责在基本组件之间传递消息的Inten

26、t组件。所有这些组件都必须在AndroidManifest.xml这份应用的主配置文件中声明。下面分别来介绍这些基本组件:(1)ActivityActivity是应用程序的表示层。应用程序的每个屏幕显示都是通过继承和扩展基类Activity来实现的。Activity利用View来实现应用程序的GUI(Graphical User Interface,用户图形界面),而我们的手机用户则直接通过GUI和应用程序进行交互。如应用程序通过GUI向用户显示信息,用户通过GUI向应用程序发出指令和相应。(2)Service于Activity相反,Service没有可见的用户界面,但Service的特点是能

27、长时间在后台运行。它是不能与用户交互的,不能自己启动的运行在后台的程序,如果退出应用时,Service进程并没有结束,它任然在后台运行。Service是具有一段长生命周期且没有用户界面的程序。典型的应用就是在后台播放音乐和下载文件的功能。(3)Broadcast ReceiverBroadcast Receiver是用户接受广播通知的组件。广播是一种同时通知多个对象的事件通知机制。Android中的广播通知可以来自系统,可以来自普通应用程序。很多事件都可能导致系统广播,比如手机所在时区发生变化,电池电量的变化,系统语言设置的变化等等。而普通应用程序发出通知的典型应用就是在一个文件下载完毕之后通

28、知其他的应用程序。 (4)Content ProviderContent Provider是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用的程序之间实现数据共享。在Android中,Content Provider 是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取、操作数据。系统也提供了音频、视频、图像、个人联系信息等几个常用的Content Provider。可以通过创建自己的Content Provider类,来公开自己的私有数据,或者可以将这些数据拥有控制、写入的权限时将这些数据添加到Content Provider 中来实现共享1。2.1.2 Androi

29、d应用程序的项目结构(1)src源代码目录:该目录存放Android应用程序所有的源代码,该目录项有不同的包,包中对应开发的源程序,开发人员主要精力都集中在开发src目录下内容。(2)gen 文件夹目录:该目录存放了Eclipse的ADT插件自动生成的R.java文件。实际上R.java定义了一个R类,它包含了应用中的用户界面、图像、字符串等各种资源与之相应的资源编号(id)。这些资源编号都是系统自动生成的。(3)res资源目录:该目录下定义了drawable、layout及values3个目录一一进行介绍。drawable目录主要用于存放图片资源。Layout目录:该目录下包含了所有使用XM

30、L格式的界面描述文件。主要用于表述应用程序的用户界面布局,也用于描述用于界面和接口组件。values目录:该目录包含了使用XML格式的参数描述文件,包括字符串(string.xml)、颜色(color.xml)、样式(arrays.xml)等。(4)AndroidManifest.xml文件:该文件是系统控制文件,告诉系统如何出来创建的所有顶层组件,尤其是Activity、Intent Receiver、Service及Content Provider,凡是需要用到的组件都要在此注册2。2.2 Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。是由Sun Microsy

31、stems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专用社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景4。Java编程语言风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloadi

32、ng)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧JavaSE 是Java平台标准版的简称。用于开发和部署桌面、服务器以及嵌入式设备和实时环境中的Java应用程序。Android开发也主要是运行了JavaSE的类库5。2.3 SQLite2.3.1 SQLite 数据库简介SQLite数据库是一款轻量级数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百KB内存就够了,这样也许是Android系统采用SQLite数据库的原因之一。2.3.2 SQLit

33、e 数据库的特点(1)轻量级。SQLite和C/S模式的数据库软件不同,它是进程内的数据引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只要带上它的一个动态库,就可以享受它的全部功能。(2)独立性。SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”。(3)隔离性。SQLite数据库中的所有信息都包含在一个文件内,方便管理和维护。(4)跨平台。SQLite数据库支持大部分操作系统,比如Android、Windows Mobile、Symbin、Palm等。(5)多语言接口。SQLite数据库支持很多语言编程接口,比如C/C+、Java、Python、Perl、d

34、otNet、Ruby等。(6)安全性。SQLite数据库通过数据库级上的独占性和共享锁来实现独立事物处理,多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据7。2.4 新浪微博开放平台2.4.1 平台概述新浪微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。可以登录平台并创建应用,使用微博平台提供的接口,创建有趣的应用。2.4.2 OAuth授权机制 OAuth认证是新浪微博开放平台最主要的用户身份验证和授权方式。OAuth(开放授权)是一个开放标准,允许用户然第三方应用

35、访问该用户在某个网站上存储的私密的资源而无需将用户名和密码提供给第三方应用。OAuth2.0是OAuth协议的下一个版本,OAuth2.0关注客户端开发者得简易性,同时为Web应用,桌面应用和手机,其他设备提供专门的认证流程。认证和授权过程。在认证和授权过程中涉及的三方:(1)服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人等。(2)用户。存放在服务提供方的受保护的资源的拥有者。(3)客户端。要访问服务提供方资源的第三方应用。使用OAuth进行认证和授权过程如下:(1)用户访问客户端的网站,想操作用户存放在服务提供方的资源。(2)客户端向服务提供方请求一个临时令牌。(3)

36、服务提供方验证客户端身份后,授权一个临时令牌。(4)客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权,在这个过程中临时令牌和客户端的回调连接发送给服务提供方。(5)用户在服务提供方的网页上输入用户名和密码,然后授权该客户端访问所请求的资源。(6)授权成功后服务提供方引导用户返回客户端的网页。(7)客户端根据临时令牌从服务提供方那里获得访问令牌。(8)服务提供方根据临时令牌和用户授权情况给予客户端访问令牌。(9)客户端使用获取的访问令牌访问存放在服务提供方上的受保护的资源。2.4.3 新浪微博API 新浪微博开发文档是新浪公司提供的一个API 技术文档,其中包含了所有开发接口。

37、比如最常见的接口有微博接口、评论接口、用户接口等等。现在文档有两个版本,旧版接口文档和新版接口文档,本科题用到的文档是旧版的。用到的主要接口有:获取下行数据集接口、微博访问接口、用户接口、黑名单接口、收藏接口、登录/OAuth接口11。2.5 JSON简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON基于JavaScript的一个子集,采用完全独立于语言的文本格式,但是也使用了类似C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时易于机器解析和生成。JSON结构有两种:1.“名称/值”对的集合。2.值得有序列

38、表。名称/值对示例如下: firstName: Brett, lastName:McLaughlin, email: aaaa 表示数组:将多个带话括号的记录分组在一起: people: firstName: Brett, lastName:McLaughlin, email: aaaa , firstName: Jason, lastName:Hunter, email: bbbb, firstName: Elliotte, lastName:Harold, email: cccc 在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓

39、和电子邮件地址。第三章 系统分析与设计3.1 功能需求本系统与pc网页新浪微博相比,功能需求上要简单很多。经过仔细的需求与技术分析,本项目的目标在手机上实现新浪微的一些基本功能:好友微博浏览,微博图片浏览与下载,发表文字微博,发表图片微博,微博评论,微博转发,微博收藏,登录用户基本信息浏览,软件说明,切换用户等。根据这些功能可以将系统分为登录模块、微博浏览模块、微博发布模块、其他模块。其中每个功能模块包括UI设计和功能实现两部分。3.1.1 登录模块登录功能在本系统中非常重要,这里主要用到OAuth认证技术,这是本系统的一个难点之一。需求概要:(1)有登录动画。(2)能保存用户登录信息方便下次

40、登录。(3)第一次登录需要用户授权使用。3.1.2 微博浏览模块需求概要:(1)能够将自己关注的好友的最近的微博信息以列表形式展现出。(2)能够浏览具体的一条微博信息。(3)能够单独浏览有图片的微博信息中的图片并下载。3.1.3 微博发布模块需求概要:(1)发布文字微博。(2)发布带图片的微博。(3)图片可以从手机相册中选择,可以直接拍照获得。(4)评论好友微博。(5)转发好友微博。(6)收藏好友微博。(7)获取登录个人信息。3.1.4 其他模块需求概要:(1)登陆用户信息浏览。(2)辅助性功能模块。(3)软件说明。3.2 系统结构根据功能需求分析,本应用可分为四个主要模块,每个主要模块又可分

41、为几个子功能模块,其详细结构图如图3.1所示。图3.1 新浪微博Android客户端系统结构图3.3 系统流程根据需求分析,本应用的数据流主要是通过微博浏览这个模块来调用的,微博浏览是整个系统的核心,而微博浏览主要在主界面呈现出来,因此主界面是这个应用运行的控制中心。系统运行流程图如图3.2所示。图3.2 系统运行流程图3.4 数据库分析为了使得登录系统时可以选择用户,因此创建一个数据库来保存用户信息。根据数据库中的用户信息表的数据来初始化登录模块。这个数据库创建了一个表:用户信息表,用于保存用户信息。表主要有以下项:_id:表的主键。Integer 型,自动增加。userId:用户id。Va

42、rchar型。token:访问码。Varchar 型。tokenSecret:访问密码。Varchar型。userName:用户名。Varchar 型。userIcon:用户头像。Blob型。本应用采用SQLite数据库作为数据存储的载体。SQLite作为轻量级数据库在手机等嵌入式产品上有着独特的优势。当应用创建一个数据库成功后,会在应用所在包文件下生成一个以“.db”结尾的数据库文件,数据就是保存在该文件中。由于本设计中用到数据库用表较少,数据操作较为简单,SQLite数据库成为较为理想的选择。本应用数据库操作主要有数据查找、插入、删除、更新等。在数据表中,token、tokenSecret

43、这两个就是授权之后得到的“通行证”,应用的每次访问服务器均需要它们。第四章 系统实现4.1 搭建开发环境Android开发可以基于Windows XP及其以上版本、Mac OS、Linux 等操作系统,本应用开发是基于windows 7(32位)系统。开发所需软件如下:JDK :1.6版本。Eclipse:3.5版本。Android SDK :Android SDK 1.6。ADT: 0.9.7。软件工具简介:JDK: Android 以Java作为开发语言,JDK是进行Java开发时必须的开发包。Eclipse:Eclipse是一款非常优秀的开源IDE,在大量插件的“配合”下,完全可以满足企业级Java应用到手机终端Java游戏的开发。Android

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号