ImageVerifierCode 换一换
格式:DOC , 页数:48 ,大小:2.85MB ,
资源ID:2501628      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2501628.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于新浪微博开放平台的android终端应用设计(1).doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于新浪微博开放平台的android终端应用设计(1).doc

1、 科 技 大 学 毕 业 设 计( 论 文 ) 题目 基于新浪微博开放平台的Android终端应用设计 作者 学院 专业 学号 指导教师 科 技 大 学 毕业设计(论文)任务书 1 设计(论文)题目及专题: 基于新浪微博开放平台的Android终端应用 2 学生设计(论文)时间:自 2011 年 1月 5 日开始至 2011 年 6 月 6 日止 3 设计(论文)所用资源和参考资料

2、 [1] 杨丰盛 编著.Android应用开发揭秘[M].机械工业出版社,2010-09:1-8 [2] 吴亚峰 苏亚光 编著.Android应用案例开发大全[M].人民邮电出版社,2011-09:15 [3] (美)埃克尔 著,陈昊鹏译.Java编程思想, Thinking in Java[M].机械工业出版社,2007-06:14 [4] Google.Inc Android[EB/OL].http:,2011. [5] Google.Inc Android Developer[EB/OL].,2011. 4 设计(论文)应完成的主要内容: 设计并实现基于新浪微博开放平

3、台的Android终端微博应用软件,包括登录模块,浏览模块,发布模块和其他模块等。 5 提交设计(论文)形式(设计说明与图纸或论文等)及要求: (1)论文思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;按《湖南科技大学本科生毕业设计(论文)要求与规范》编排、打印文稿; (2)上交论文(纸质)打印文稿和系统源码(电子版); 6 发题时间: 年 月 日 指导教师: (签名) 学 生: (签名) X X 科

4、技 大 学 毕业设计(论文)指导人评语 [主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价] 指导人: (签名) 年 月 日 指导人评定成绩:

5、 X X 科 技 大 学 毕业设计(论文)评阅人评语 [主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价] 评阅人: (签名) 年 月 日 评阅人评定成绩:

6、 X X 科 技 大 学 毕业设计(论文)答辩记录 日期: 学生: 学号: 班级: 题目: 提交毕业设计(论文)答辩委员会下列材料: 1 设计(论文)说明书 共 页 2 设计(论文)图 纸 共 页 3 指导人、评阅人评语 共 页 毕业设计(论文)答辩委员会评语: [主要对学生毕业设计(论文)的研究思路,

7、设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价] 答辩委员会主任: (签名) 委员: (签名) (签名) (签名) (签名) 答辩成绩: 总评成绩: 摘 要 微博可以理解为“微型

8、博客”或者“一句话博客”。可以将看到的,听到的,想到的事情写成一句话,或者发一张图片,通过电脑或者手机随时随地分享给朋友。它是一个朋友之间交流信息的工具,是一个明星和粉丝之间的交流平台,是一个及时获取资讯的平台。 随着3G网络在中国的普及,通过移动平台发表、分享微博成为一种方便快捷的方式。因此移动平台上的微博客户端受到广大网友欢迎的应用。目前移动终端市场占有率最大的就是Android系统,基于Android系统的应用开发也逐渐趋多。 本课题研究的最终结果就是设计一款基于新浪微博开放平台接口运行在Android平台的新浪微博客户端软件。该课题研究主要是用java语言开发,基于C/S架构,客户

9、端是Android系统,服务端是由新浪公司提供的新浪微博开放平台。主要实现新浪微博的一些基本功能,实现移动微博分享的乐趣。 关键词:新浪微博;Android;移动互联网;Java Abstract The Weibo can be understood as "miniature blog" or "a word blog". You can share a word which is what you see , what you hear ,what you think of something or a picture with friends through comput

10、er or mobile phone at anytime and anywhere . It is a tool to exchange information between friends, it is a platform for communicate between a star and fans,it is a platform for us to get information timely. As the development of 3G network in China,sending or sharing a weibo through the mobile plat

11、form has been a fast and convenient way.So the weibo client in mobile platform is welcome by the internet users.The Android system share the biggest share in current mobile terminal market so that the development of application based on the Android system increase quickly. The result of researching

12、 this subject is to design a weibo base on sina weibo open platform and run in Android system.The project is mainly developed by java language and it is base on c/s architecture.The client is base on Android system and the service is provided by sina weibo open platform.The project mainly realized t

13、he basic function of sina weibo to make share a weibo on moblie become a fun. 呵呵,我给你稍作以下修改,你看行不行?(发微博:tweet, 网民:netizen) 微博可以理解为“微型博客”或者“一句话博客”。可以将看到的,听到的,想到的事情写成一句话,或者发一张图片,通过电脑或者手机随时随地分享给朋友。它是一个朋友之间交流信息的工具,是一个明星和粉丝之间的交流平台,是一个及时获取资讯的平台。 Weibo can be understood as "Micro-Blog" or "A Sentence Bl

14、og". At anytime and anywhere, you can share your seeing, your hearing or your thinking with your friends on computer or mobile platform, as a sentence or a picture. It is very fast and effective to share information between friends or a star and its fans. 随着3G网络在中国的普及,通过移动平台发表、分享微博成为一种方便快捷的方式。因此移动平

15、台上的微博客户端受到广大网友欢迎的应用。目前移动终端市场占有率最大的就是Android系统,基于Android系统的应用开发也逐渐趋多。 With the fast development of 3G network in China, tweeting through the mobile platform has becoming a fast and convenient way. So Weibo clients on mobile platform are welcome by netizens. The Android system has largest share of th

16、e current mobile operating systems. and the application development on Android have increased quickly. 本课题研究的最终结果就是设计一款基于新浪微博开放平台接口运行在Android平台的新浪微博客户端软件。该课题研究主要是用java语言开发,基于C/S架构,客户端是Android系统,服务端是由新浪公司提供的新浪微博开放平台。主要实现新浪微博的一些基本功能,实现移动微博分享的乐趣。 This paper mainly design a weibo application on Androi

17、d, 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 the basic function of sina weibo. Key words: Sina weibo; Android; Mobile inter

18、net; Java - 40 - 目录 第一章 引言 - 3 - 1.1 项目背景 - 3 - 1.2 项目目的 - 3 - 1.3 主要内容 - 3 - 第二章 系统理论与技术 - 3 - 2.1 Android - 3 - 2.1.1 Android简介 - 3 - 2.1.2 Android应用程序的项目结构 - 3 - 2.2 Java简介 - 3 - 2.3 SQLite - 3 - 2.3.1 SQLite 数据库简介 - 3 - 2.3.2 SQLite 数据库的特点 - 3 - 2.4 新浪微博开放平台 - 3 - 2.4.1 平台概述

19、 3 - 2.4.2 OAuth授权机制 - 3 - 2.4.3 新浪微博API - 3 - 2.5 JSON简介 - 3 - 第三章 系统分析与设计 - 3 - 3.1 功能需求 - 3 - 3.1.1 登录模块 - 3 - 3.1.2 微博浏览模块 - 3 - 3.1.3 微博发布模块 - 3 - 3.1.4 其他模块 - 3 - 3.2 系统结构 - 3 - 3.3 系统流程 - 3 - 3.4 数据库设计 - 3 - 第四章 系统实现 - 3 - 4.1 搭建开发环境 - 3 - 4.1.1 安装JDK和配置Java开发环境 - 3 - 4.1.2

20、 SDK和ADT的安装和配置 - 3 - 4.2 Android应用的UI设计 - 3 - 4.2.1 用户界面设计的原理 - 3 - 4.2.2 布局 - 3 - 4.3 登录模块 - 3 - 4.3.1 登录模块UI设计 - 3 - 4.3.2 数据库设计 - 3 - 4.3.3 OAuth认证 - 3 - 4.3.4 加载登录用户名和头像 - 3 - 4.4 微博浏览模块 - 3 - 4.4.1 UI设计 - 3 - 4.4.2 微博数据获取与显示 - 3 - 4.4.3 数据滑动分页 - 3 - 4.4.4 数据异步加载 - 3 - 4.4.5 图片浏览与下

21、载 - 3 - 4.5 微博发布模块 - 3 - 4.4.1 UI设计 - 3 - 4.4.2 微博发布实现 - 3 - 4.4.3 微博转发实现 - 3 - 4.4.4 微博评论实现 - 3 - 4.6 其他功能模块 - 3 - 4.5.1 UI设计 - 3 - 4.5.2 登录用户信息浏览实现 - 3 - 4.5.3 软件介绍实现 - 3 - 4.5.4 系统退出实现 - 3 - 第五章 总结 - 3 - 致 谢 - 3 - 参考文献 - 3 - 第一章 引言 1.1 项目背景 2007年11月5日,距离苹果发布第一代iPhon

22、e手机仅四个月,谷歌公司正式公布Android操作系统,并且宣布与34家手机厂商、运营商成立(“开放手机联盟(OHA)”,自此这个基于Linux内核的Android系统正式登上历史舞台。2011年Android市场占有率达到46%,2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。在这样的情况下,基于Android平台的应用也迅速增长。2012年2月数据显示,Android Market上的应用程序数量突破45万个,Android Market的累计下载量已经突破130亿次,在谷歌电子市场登记的Android开发者已达10W名,Andr

23、oid设备每天激活量达到85万台。 2006 年Twitter的横空出世把世人引入了一个叫“微博”的世界。2007年从校内网起家的王兴建立了饭否网,开启了中国的微博时代。2009年8月,新浪微博上线,并迅速成长为中国最具影响力的微博,其后各大门户网站微博纷纷如今,新浪微博成为众多网民生活中不可缺少的一部分。用户可以通过网页、WAP页面、手机短信彩信、手机客户端(包括NOKIAS60系统、IOS系统、谷歌Android系统、Windows Phone系统等发布成立,中国真正进入微博时代。消息或者上传图片。根据2012年官方公布数据显示,新浪微博每天发博数超过2500万条,其中38%来自移动终端

24、 2007年5月24日,全球最大的SNS社区Facebook推出开放平台应用(APP),第三方开发者利用开放平台APP框架可开发与Facebook核心功能集成的应用。所谓开放平台,就是首先提供一个基本的服务,然后通过开放自身的接口,使得第三方开发者得以通过运用和组装其一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。新浪微博开放平台提供了海量的微博信息、粉丝关系、以及随时随地的发生的信息裂变式传播渠道。第三方开发者只要登录平台网站并创建应用,即可通过平台开放接口(Open API)对微博系统进行读写,挖掘微博系统的新功能和新玩法。2010年初,新浪微博推出API开放平台,供开发者开发

25、基于其API的应用。现在基于新浪微博开放平台的应用已经开始增多,众多开发者都投入了精力在此平台上进行应用开发。 本课题就是基于此背景而开展的。 1.2 项目目的 随着移动互联网的发展,移动终端应用越来越展现其优越的一面——方便快捷。由于Android系统的开源,基于Android系统的应用开发变得很受欢迎,另外新浪微博开放平台的推出,使得开发者在Android系统上开发基于新浪微博的应用成为可能。本项目的目的是结合时下最流行的手机操作系统和最受欢迎的微博编写一个手机客户端软件,能够随时随地分享信息。在实现微博基本功能的同时,加深对Android系统的理解,熟悉Android应用开发,研究

26、微博用户的体验要求。通过此课题的研究,对于以后开发手机客户端软件有着非常好的借鉴作用。 1.3 主要内容 新浪微博有着非常广泛的用户,功能也非常齐全,官方的应用产品也已经非常成熟。如何运用官方提供的开放平台来完成自己的Android客户端设计,是本课题研究中的重点。其中如何获取新浪公司官方认证是其中一个难点之一。 本论文的主要内容安排如下: 第一章 :引言。介绍课题研究的背景和目的。 第二章 :系统理论与技术。涉及到开发用的技术与理论概念。 第三章 :系统分析与设计。需求分析与技术分析。 第四章 :系统实现。根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。这部

27、分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug等。 第五章 :总结。对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。 第二章 系统理论与技术 2.1 Android 2.1.1 Android简介 Android 一词的本义指“机器人”,最初是由Andy Rubin 创造的,其最初目标是把Android打造成一个可以对所有软件设计人员开放的移动终端平台。2005年Google 公司完成了其发展史上最成功的收购,抢先收购了Android。2007年11月5日Google宣布与其他33家手机制造商,包括摩托罗拉、华为、宏达电、三星

28、LG等著名企业,手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance,OHA),并发布名为Android的开放移动平台。 Android 基于Linux技术开发,由操作系统、中间件、用户界面和应用程序组成,允许开发人员自由获得、修改源代码,号称是首个为移动终端打造的真正开放和完整的解决方案。 Android系统具有如下5个特点: 1. 开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内

29、形成一个开放式的生态系统。 2. 应用程序无界限。Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以申明它们的功能可供其他应用程序使用。 3. 应用程序是在平等条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕程序这样的核心组件。 4. 应用程序可以轻松嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容。 5. 应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知以引起注意。 Android系统

30、架构可以分为4层,从高到低分别是应用层、应用框架层、系统运行库层和Linux内核层。 1. 应用层。应用是用Java语言编写的运行在虚拟机上的程序,Google在Android系统中捆绑了一些核心应用,比如Email客户端、SMS短消息程序、联系人程序、地图、浏览器等。 2. 应用框架层。这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样可以简化程序开发架构设计。Android提供了如下组件:视图(View)、内容提供者(Content Provider)、资源管理器(Resource Manager)、通知管理器(Notific

31、ation Manager)、活动管理器(Activity Manager)、窗口管理器(Window Manager)、包管理器(Package Manager)。 3. 系统运行库层。当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好的为我们服务。 4. Linux内核层。Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。 框架结构图如图2.1所示。 图2.1 Android系统结构图 And

32、roid平台与其他很多计算机平台上的应用程序不同,Android应用程序没有唯一的启动入口(如C语言中的main()函数入口),一个Android应用是由多个不同的组件组合而成,组件之间通过Intent来实现通信。Android系统的基本组件包括Activity、Service、BroadcastReceiver和ContentProvider等,此外还包括专门负责在基本组件之间传递消息的Intent组件。所有这些组件都必须在AndroidManifest.xml这份应用的主配置文件中声明。下面分别来介绍这些基本组件: (1)Activity Activity是应用程序的表示层。应用程序的

33、每个屏幕显示都是通过继承和扩展基类Activity来实现的。Activity利用View来实现应用程序的GUI(Graphical User Interface,用户图形界面),而我们的手机用户则直接通过GUI和应用程序进行交互。如应用程序通过GUI向用户显示信息,用户通过GUI向应用程序发出指令和相应。 (2)Service 于Activity相反,Service没有可见的用户界面,但Service的特点是能长时间在后台运行。因此,也可以这样理解,Service是具有一段长生命周期且没有用户界面的程序。典型的应用就是在后台播放音乐和下载文件的功能。 (3)BroadcastReceiv

34、er BroadcastReceiver是用户接受广播通知的组件。广播是一种同时通知多个对象的事件通知机制。Android中的广播通知要么来自系统,要么来自普通应用程序。很多事件都可能导致系统广播,比如手机所在时区发生变化,电池电量的变化,系统语言设置的变化等等。而普通应用程序发出通知的典型应用就是在一个文件下载完毕之后通知其他的应用程序。 (4)ContentProvider 在Android中,每个应用程序都是用自己的用户id并在自己的进程中运行。这样做的好处是,可以保护系统及应用程序,避免被其他应用程序所影响,每个进程都拥有独立的内存空间。当应用程序彼此间需要共享资源时,这样的框架

35、必然需要一个妥善的解决方案。例如在E-mail程序中使用Contacts应用中保存的联系人资料。为了解决应用程序间数据通信、共享的问题,Android提供了ContentProvider机制。ContentProvider能将应用程序特定的数据提供给另一个应用程序使用。数据的存储方式可以是Android文件系统,也可以是SQLite数据库,或者其他合理的方式。 2.1.2 Android应用程序的项目结构 1. src源代码目录:该目录存放Android应用程序所有的源代码,该目录项有不同的包,包中对应开发的源程序,开发人员主要精力都集中在开发src目录下内容。 2. gen 文件夹目录

36、该目录存放了Eclipse的ADT插件自动生成的R.java文件。实际上R.java定义了一个R类,它包含了应用中的用户界面、图像、字符串等各种资源与之相应的资源编号(id)。这些资源编号都是系统自动生成的。 3. res资源目录:该目录下定义了drawalbe、layout及values3个目录一一进行介绍。drawable目录主要用于存放图片资源。Layout目录:该目录下包含了所有使用XML格式的界面描述文件。主要用于表述应用程序的用户界面布局,也用于描述用于界面和接口组件。values目录:该目录包含了使用XML格式的参数描述文件,包括字符串(string.xml)、颜色(colo

37、r.xml)、样式(arrays.xml)等。 4. AndroidManifest.xml文件:该文件是系统控制文件,告诉系统如何出来创建的所有顶层组件,尤其是Activity、IntentReceiver、Service、及ContentProvider,凡是需要用到的组件都要在此注册。 2.2 Java简介 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用

38、于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专用社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java编程语言风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧 JavaSE 是Java平台标准版的简称。用于

39、开发和部署桌面、服务器以及嵌入式设备和实时环境中的Java应用程序。Android开发也主要是运行了JavaSE的类库。 2.3 SQLite 2.3.1 SQLite 数据库简介 SQLite数据库是一款轻量级数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百KB内存就够了,这样也许是Android系统采用SQLite数据库的原因之一。 2.3.2 SQLite 数据库的特点 1. 轻量级。SQLite和C/S模式的数据库软件不同,它是进程内的数据引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只要带上它的

40、一个动态库,就可以享受它的全部功能。 2. 独立性。SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”。 3. 隔离性。SQLite数据库中的所有信息都包含在一个文件内,方便管理和维护。 4. 跨平台。SQLite数据库支持大部分操作系统,比如Android、Windows Mobile、Symbin、Palm等。 5. 多语言接口。SQLite数据库支持很多语言编程接口,比如C/C++、Java、Python、Perl、dotNet、Ruby等。 6. 安全性。SQLite数据库通过数据库级上的独占性和共享锁来实现独立事物处理,多个进程可以在同一个时间从同一数

41、据库读取数据,但只有一个可以写入数据。 2.4 新浪微博开放平台 2.4.1 平台概述 新浪微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。可以登录平台并创建应用,使用微博平台提供的接口,创建有趣的应用。 2.4.2 OAuth授权机制 OAuth认证是新浪微博开放平台最主要的用户身份验证和授权方式。OAuth(开放授权)是一个开放标准,允许用户然第三方应用访问该用户在某个网站上存储的私密的资源而无需将用户名和密码提供给第三方应用。OAuth2.0是OAuth协议的一下个版本

42、OAuth2.0关注客户端开发者得简易性,同时为Web应用,桌面应用和手机,起居设备提供专门的认证流程。 认证和授权过程。 在认证和授权过程中涉及的三方: 1. 服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人等。 2. 用户。存放在服务提供方的受保护的资源的拥有者。 3. 客户端。要访问服务提供方资源的第三方应用。 使用OAuth进行认证和授权过程如下: 1.用户访问客户端的网站,想操作用户存放在服务提供方的资源。 2.客户端向服务提供方请求一个临时令牌。 3.服务提供方验证客户端身份后,授权一个临时令牌。 4.客户端获得临时令牌后,将用户

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

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

45、e": "Brett", "lastName":"McLaughlin", "email": "aaaa" } 表示数组:将多个带话括号的记录分组在一起: { "people":[   { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },   { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},   { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

46、   ]} 在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。 第三章 系统分析与设计 3.1 功能需求 本系统与pc网页新浪微博相比,功能需求上要简单很多。经过仔细的需求与技术分析,本项目的目标在手机上实现新浪微的一些基本功能:好友微博浏览,微博图片浏览与下载,发表文字微博,发表图片微博,微博评论,微博转发,微博收藏,登录用户基本信息浏览,软件说明,切换用户等。根据这些功能可以将系统分为登录模块、微博浏览模块、微博发布模块、其他模块。其中每个功能模块包括UI设计和功能实现两部分。 3.1.1 登录模块

47、 登录功能在本系统中非常重要,这里主要用到OAuth认证技术,这是本系统的一个难点之一。 需求概要: 1.有登录动画。 2.能保存用户登录信息方便下次登录。 3.第一次登录需要用户授权使用。 3.1.2 微博浏览模块 需求概要: 1. 能够将自己关注的好友的最近的微博信息以列表形式展现出。 2. 能够浏览具体的一条微博信息。 3. 能够单独浏览有图片的微博信息中的图片并下载。 3.1.3 微博发布模块 需求概要: 1. 发布文字微博。 2. 发布带图片的微博。 3. 图片可以从手机相册中选择,可以直接拍照获得。 4. 评论好友微博。 5. 转发好友微博。 6.

48、 收藏好友微博。 7. 获取登录个人信息。 3.1.4 其他模块 需求概要: 1. 软件说明。 2. 辅助性功能模块。 3.2 系统结构 根据功能需求分析,本应用可分为四个主要模块,每个主要模块又可分为几个子功能模块,其详细结构图如图3.1所示。 图3.1 新浪微博Android客户端系统结构图 3.3 系统流程 根据需求分析,本应用的数据流主要是通过微博浏览这个模块来调用的,微博浏览是整个系统的核心,而微博浏览主要在主界面呈现出来,因此主界面是这个应用运行的控制中心。系统运行流程图如图3.2所示。 图3.2 系统运行流程图 3.4 数据库设计 为了使

49、得登录系统时可以选择用户,因此创建一个数据库来保存用户信息。根据数据库中的用户信息表的数据来初始化登录模块。 这个数据库创建了一个表:用户信息表,用于保存用户信息。表主要有一下项: _id:表的主键。Integer 型,自动增加。 userId:用户id。Varchar型。 token:访问码。Varchar 型。 tokenSecret:访问密码。Varchar型。 userName:用户名。Varchar 型。 userIcon:用户头像。Blob型。 第四章 系统实现 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: Andriod 以Java作为开发语言,JDK是进行Java开发时必须的开发包。 Eclipse:Eclipse是一款非常优秀的开源IDE,在大量插件的“配合”下,完全可以满足企业级Java应用到手机终端Java游戏的开发。 Androi

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服