新浪微博安卓客户端课程设计报告

合集下载

新浪微博Android开发V

新浪微博Android开发V
• 完成窗体刷新
IWeiboActivity
MainService
完成程序调度
接收UI层数据(任务),完成业务逻辑,返回信息,更 新UI
在后台运行(继承自Service类) 线程(实现Runnable接口)
不断侦听UI传过来任务消息
MainService启动
UI发出任务 newTask(Task t)
refresh()回调刷新Login UI,登录成功or失败
登录成功进入Main窗体
MainService处理登录任务
run方法,侦听任务 doTask(t) 处理任务
Message mess = handler.obtainMessage(); mess.what = task.getTaskId(); swtich(task.getTaskId()){.....}//根据不同的任务,调用微博接
实训项目
新浪微博 Android开发
新浪微博功能
新浪微博功能
分层实现
UI层
微博中的各个窗体
logic层
程序的核心控制调度模块,获取UI传递的数据、要 执行的任务,调用微博接口,获得网络数据,返回 消息,刷新(切换)UI
微博接口层(新浪API已封装) 网络访问层(新浪API已封装)
View view = LayoutInflater.from(conts).inflate( yout.list_moreitems, null);
TextView tv =(TextView)view.findViewById(R.id.textView); tv.setText("刷新");
• 可切换的5个Activity • 所在Activity高亮显示

新浪微博安卓客户端课程设计报告

新浪微博安卓客户端课程设计报告

移动互联网开发课程设计报告学生:谌敦斌学号:031241318 专业:数字媒体技术班级:0312413 设计题目:安卓新浪微博客户端设计学年学期:2014 年秋季学期指导教师:华目录(示例)一、设计题目 (1)二、设计目的 (1)三、设计原理及方案 (1)1使用的软件工具和环境 (1)2需求分析与概要设计 (1)3数据库设计(若有) (1)4详细设计和关键问题 (1)四、实现效果 (1)五、设计体会 (1)参考文献 (3)一、设计题目简易新浪微博客户端系统二、设计目的通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发及运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。

掌握并熟悉OAuth认证协议的工作原理,学会通过http的get或者post 方式传参数获取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发。

三、设计原理及方案1使用的软件工具和环境Eclipse jdk7.0 Android SDK以及新浪官方提供的WeiboSDK、WeiboSDKDemo和相应API2需求分析与概要设计众所周知,官方新浪微博客户端的功能非常完善,我们这次课程设计主要是模仿官版的微博。

具体的功能需求如下:1.我们的安卓客户端是在线运行的,也就是必须在有网络连接的情况下才能工作,如果没有联网将提醒用户打开网络连接。

2.为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,所以授权功能是必须的。

并且在测试阶段,授权的用户必须经过开发者将其微博昵称添加到测试信息才能正常登录。

3.对于第一次授权成功的用户,我们需要把它的部分身份信息例如ID 、昵称、头像url 和token 验证等保存到数据库,方便下一次直接登录。

因此要设计一个简易的数据库功能。

4.对于已经授权的用户,如果第二次登录,就不需要授权,而是直接进入登陆界面。

新浪微博客户端的设计与实现

新浪微博客户端的设计与实现

新浪微博客户端的设计与实现沈阳航空航天大学2014年6月摘要作为市场占有率第一的新浪微博客户端拥有着广泛的需求。

目前一些新浪微博客户端相对比较完善,功能也比较齐全,但基于市场利益考虑,有着不同程度涉及广告的行为,而且界面设计的相对传统,引起很多用户不满。

因此,本课题就致力于开发出一款基于Android平台的满足用户使用需求的新浪微博客户端。

为了实现新浪微博客户端,需要申请开发者账号,并且下载新浪微博Android SDK。

新浪微博Android SDK为第三方微博应用提供了微博API调用服务,使第三方微博客户端无需了解复杂的验证和API调用过程,就可以实现分享文字或者多媒体信息到新浪微博。

本文阐述了新浪微博客户端的各种相关知识,同时将设计过程中所用到的主要方法及控件进行了详细说明。

本应用实现了发表微博、评论微博、转发微博、我的资料、我的关注、我的粉丝、收藏评论等功能,具有较强的实用性;将服务接入微博平台,有助于推广产品,增加应用的流量、拓展新用户,甚至获得收益。

关键词:Android平台;新浪微博Android SDK;微博API调用服务Sina Micro blogging Client Design and ImplementationAbstractAs the market share of the first Sina micro blogging client has a wide range of needs. At present, some Sina micro blogging client base is relatively sound, function relatively complete, but based on market interest, with varying degrees of behavior involved in advertising, and the interface is relatively conventional design, attracted a lot of user dissatisfaction. Thus, the subject is committed to develop a platform based on Android to meet user needs Sina micro blogging client.To achieve Sina micro blogging client, application developers need to account, and download Weibo Android SDK. Sina Weibo Android SDKthird-party applications to provide API calls micro blogging service, enabling third-party Twitter clients do not need to understand the complex process of verification and API calls, you can achieve shared text or multimedia message to Sina micro blogging.This paper describes a variety of related knowledge Sina micro blogging client, while the major methods and controls used in the design process is described in detail. This application implements published micro blogging comment micro blogging, micro blogging forwarded my information, my attention, my fans, collectors comments and other features, has a strong practicality. The micro blogging service accessplatform, helps to promote their products, increase traffic applications, develop new users, and even gain.Keywords: Android; Sina Weibo Android SDK; Micro blogging API services calls;目录1 绪论 11.1 课题背景 11.2 微博发展简介 11.3 Android简介 31.4 OAuth2.0概述 41.5 开发平台介绍 41.6 开发工具eclipse简介 41.7 开发语言和开发环境 51.8 课题目标、内容、意义 51.9 论文结构 52 系统分析 72.1 可行性分析 72.1.1 市场的可行性 72.1.2 经济的可行性 72.1.3 技术的可行性 72.1.4 运行的可行性 72.2 需求分析 82.2.1 对功能的规定 82.2.2 对性能的规定 102.2.3 对可维护性的规定 10 2.2.4 对个性的规定 102.3 系统规划概述 103 系统设计 123.1 系统总体框架 123.2 功能模块设计 134 详细设计与编码 144.1 授权功能模块 144.1.1 应用启动与授权 14 4.2 微博首页模块 154.3 用户信息模块 184.4 发送微博模块 184.4.1 基本功能 184.4.2 文本输入 194.4.3 选择图片上传 194.5 微博详情模块 204.5.1 评论微博 204.5.2 转发微博 214.6 微博评论模块 214.7 更多设置模块 225 系统测试 235.1 测试目标 235.2 测试流程和结果 235.2.1 授权登录 235.2.2 微博首页、个人信息等显示 24 5.2.3 微博详情页面显示 255.2.4 发送微博 255.2.5 更多设置 265.3 系统评价 27参考文献 28致谢 29绪论课题背景一个新的时代的诞生意味着新的理念的产生,而新的理念催生出新的潮流,新的潮流又会给现有的社会带来变革,创新是社会发展的强大动力,能为IT业带来新的活力。

基于Android系统的新浪微博客户端的设计与实现

基于Android系统的新浪微博客户端的设计与实现

基于Android系统的新浪微博客户端的设计与实现作者:王明超来源:《电脑知识与技术》2012年第33期摘要:该系统基于Android移动开发平台,使用Java语言开发,使系统具有良好的平台移植性和可扩展性。

新浪微博Android SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方微博客户端无需了解复杂的验证和API调用过程,就可以实现分享文字或者多媒体信息到新浪微博。

本系统包括四个模块:应用程序登录模块,主界面显示模块,微博浏览模块,用户模块。

在登录模块,用户可以使用授权配置和用户注册并且登录系统。

关键词:新浪微博开放平台;授权配置;微博API调用服务中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-7933-03每一个时代都会催生新的理念,每一个理念又会引领新的潮流,每一个潮流又注定会冲破原有的桎梏,创新是时代的特征,更是IT业的标志。

摩尔定律的持续实现使整个IT业的发展和更新令人手忙脚乱,而作为终端设备中数量级最大的手机,近年更是近乎脱胎换骨,在颠覆传统手机概念的同时,不断挖掘着自身的市场价值,也成为众多厂商利益角逐的角斗场[1]。

IOS在乔布斯的精心策划下一路高歌猛进,Android则凭着开源的方式开山劈路,Symbian和Black berry的旧有模式被不断蚕食,Windows Phone则在滞后的泥潭中继续挣扎。

手机终端多样化应用的不断出现,使其在近乎实现PC端功能的同时,也影响着PC的发展。

互联网领域,以Facebook为代表的SNS的突起更是激起新一轮的网络风波,而在国内,冲破众堵的新浪在其准确的定位和成功的推广策略下推出的新浪微博更是占据了先导地位,并逐渐进入大众生活,成为许多人的生活必需品。

近年来,新浪微博的邀请重点由明星、名人转向媒体工作者甚至政府工作者,为时事的发布和民政工作提供了更为多样、便捷的方式[2]。

于是,新浪微博手机客户端便应运而生,而作为市场占有率第一的Android平台下的新浪微博客户端更是拥有广泛的需求。

新浪微博for Android界面技术方案设计

新浪微博for Android界面技术方案设计

新浪微博Android界面技术方案设计新浪微博Android界面设计方案,需要进行以下的分析和总结。

1、明确建立网站的目标和用户需求;2、确定总体设计方案主题;3、功能、框架确定及可用性分析(需要与软件开发人员共同探讨)4、原型设计,即初步板式确定及色彩使用分析;5、界面设计,即在相关软件上实现界面;6、修改并交予重构。

一、产品定位与市场分析阶段1、目的:了解新浪微博移动客户端(基于Android系统)针对的市场、客户群体、运行方式、盈利方式等,以确定相应的产品开发方向。

2、产品定位:新浪微博是一款为大众提供娱乐休闲生活服务的信息分享和交流平台。

娱乐——涵盖最全面的娱乐明星与资讯;生活——反映网民现实生活的点点滴滴;快乐——分享发现人们身边的趣闻轶事3、市场分析:截至2010年10月底,新浪微博用户数已达5000万,目前是中国用户数最多的微博产品,公众名人用户众多是新浪微博的一大特色,目前基本已经覆盖大部分知名文体明星、企业高管、媒体人士。

根据2010年官方公布数据显示,新浪微博每天发博数超过2500万条,其中有38%来自于移动终端。

每天发布微博数量超过两千五百万条,微博总数累计超过20亿条。

是目前国内最有影响力、最受瞩目的微博运营商。

移动客户端发展前景巨大移动客户端的优点在于其实时性,实地性,故可以将新浪微博移动客户端定位为新闻发布平台,信息交互平台,娱乐休闲平台,生活展示平台,快乐分析平台。

故在设计界面时,Android是目前主流的智能手机操作系统,那么智能手机在各个方面的应用当然也要体现出其系统优势出来,即给用户更好的交互体验及功能享受。

界面的展现会主要以微博为主,实现查看、发表、评论、分享等功能,结合Android良好的触控体验,二、用户需求分析1、目的:收集相关资料分析目标用户的使用特征、情感、习惯、心理、需求等,提出用户研究报告和可用性设计建议。

这部分工作有团队配合完成。

时间与项目需求允许的情况下,更可以制定实景用户分析。

新浪微博系统设计与开发名师教案与资料

新浪微博系统设计与开发名师教案与资料

目录第一章系统概述 (1)1.1 实训开发的背景、内容以及目的 (1)1.1.1 实训开发背景 (1)1.1.2 实训开发内容 (1)1.1.3 实训开发目的 (1)1.2 项目开发环境 (2)1.3 软件开发工具的介绍 (2)1.3.1 MY ECLIPSE (2)1.3.2 HTML (3)1.3.3 MY SQL (3)第二章需求分析 (4)2.1 系统分析的任务与步骤 (4)2.1.2 系统分析的任务 (4)2.1.2 系统分析的步骤 (4)2.2 微博网站功能分析 (4)2.3 功能需求分析 (5)2.3.1 基本功能要求 (5)2.3.2 用户分析 (5)2.3.3 系统用例图 (6)2.3.4 系统的数据流图 (8)第三章总体设计 (10)3.1 功能模块图 (10)3.1.1 系统总体功能图 (10)3.1.2 系统功能模块描述 (11)3.2 数据库设计 (12)3.2.1 概念结构设计 (12)3.2.2 物理结构设计 (13)第四章详细设计 (17)4.1 系统流程图 (17)4.1.1 前台管理流程图 (17)4.1.2 后台管理流程图 (18)4.1.3 登录模块 (18)4.1.4 系统管理模块 (19)第五章系统实现 (21)5.1 用户模块 (21)5.1.1 用户模块功能实现描述 (21)5.1.2 用户功能实现界面 (21)5.2 管理员模块 (23)5.2.1管理员模块实现描述 (23)5.2.2管理员功能实现界面 (23)5.3 遇到的问题和解决 (25)第六章系统测试 (26)6.1 测试目的 (26)6.2 测试方法 (26)6.3 测试要点 (26)6.3.1 功能测试 (26)6.3.2 安全性测试 (27)6.3.3 测试项目 (27)6.4 测试用例 (27)6.5 测试总结 (28)第七章总结 (29)参考文献 (30)附录程序代码 (31)第一章系统概述1.1实训开发的背景、内容以及目的1.1.1实训开发背景微博即微博客(microblog)的简称,由博客(blog)发展而来,最早也是目前最大的微博是美国的Twitter,中国最早开始微博业务的是门户网站新浪网。

安卓开发课程设计报告

安卓开发课程设计报告

安卓开发课程设计报告一、课程目标知识目标:1. 学生理解安卓应用开发的基本概念和原理,掌握安卓开发环境搭建方法。

2. 学生掌握安卓应用的基本组件,如Activity、Service、BroadcastReceiver 等,并了解其生命周期。

3. 学生学会使用安卓布局和控件,能够设计美观、易用的用户界面。

4. 学生掌握安卓事件处理机制,能够实现应用内的交互功能。

5. 学生了解安卓存储和数据持久化的方法,能够实现数据的保存和读取。

技能目标:1. 学生能够独立搭建安卓开发环境,并熟练使用相关工具进行开发。

2. 学生具备编写、调试和优化安卓应用的能力,能够解决实际开发过程中遇到的问题。

3. 学生能够运用所学知识,设计并实现具有实际意义的小型安卓应用。

4. 学生学会查阅安卓开发相关资料,具备自我学习和持续提升的能力。

情感态度价值观目标:1. 学生培养对计算机科学的兴趣,激发创新意识和探索精神。

2. 学生养成合作学习和解决问题的习惯,提高团队协作能力。

3. 学生认识到编程对于培养逻辑思维和抽象思维能力的重要性,增强自信心。

4. 学生了解安卓应用在实际生活中的应用,认识到科技对生活的改变,培养社会责任感。

本课程旨在通过安卓开发教学,使学生在掌握基本知识、技能的基础上,培养实际开发能力,激发创新意识,提高团队协作能力,为未来进一步学习计算机科学和从事相关领域工作打下坚实基础。

二、教学内容1. 安卓开发基础- 环境搭建:讲解并实践安装Java开发工具、Android Studio和模拟器。

- 应用结构:介绍Android应用的基本目录结构,理解AndroidManifest.xml 文件的作用。

2. 安卓应用组件- Activity:学习Activity的生命周期,掌握状态保存和恢复。

- Service:了解Service的基本用法,实现后台服务。

- BroadcastReceiver:学习广播接收者的使用,实现应用间的消息传递。

android微博课程设计

android微博课程设计

android微博课程设计一、课程目标知识目标:1. 理解Android平台微博应用的基本功能与界面设计原理;2. 掌握微博应用中数据传递、处理和展示的技术要点;3. 学习运用Android开发工具进行微博应用的基本功能开发。

技能目标:1. 能够运用所学知识独立设计并实现微博应用的界面布局;2. 能够编写代码实现微博应用的登录、发微博、查看微博等功能;3. 能够对微博应用进行调试和优化,解决常见问题。

情感态度价值观目标:1. 培养学生对移动应用开发的兴趣,激发创新意识和探索精神;2. 培养学生团队协作意识,学会与他人共同解决问题;3. 引导学生关注网络社交现象,培养积极健康的网络素养。

课程性质:本课程为实践性较强的课程,以项目为导向,结合课本知识,使学生能够掌握Android平台微博应用的开发技能。

学生特点:学生具备一定的编程基础,对Android开发有一定了解,对微博应用有较高的兴趣。

教学要求:教师需采用案例教学、任务驱动等方法,引导学生主动探索,注重实践操作,提高学生的动手能力。

同时,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 微博应用概述:介绍微博应用的基本功能、界面设计及用户交互方式,关联课本第一章内容,帮助学生建立整体认识。

- 界面设计原理与布局:分析微博应用界面布局,学习Android常用布局方法,如LinearLayout、RelativeLayout等,结合课本第二章内容。

- 用户登录功能实现:讲解微博应用登录功能的技术要点,学习使用SharedPreferences、Intent等,关联课本第三章内容。

2. 微博功能实现:- 发送微博:学习使用EditText、Button等控件,结合课本第四章内容,实现发送微博功能。

- 查看微博:学习使用ListView、BaseAdapter等,展示微博列表,关联课本第五章内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

移动互联网开发
课程设计报告
学生姓名:谌敦斌学号: 031241318 专业:数字媒体技术班级: 0312413 设计题目:安卓新浪微博客户端设计
学年学期: 2014 年秋季学期
指导教师:张华
目录(示例)
一、设计题目 (1)
二、设计目的 (1)
三、设计原理及方案 (1)
1使用的软件工具和环境 (1)
2需求分析与概要设计 (1)
3数据库设计(若有) (1)
4详细设计和关键问题 (1)
四、实现效果 (1)
五、设计体会 (1)
参考文献 (3)
一、设计题目
简易新浪微博客户端系统
二、设计目的
通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发及运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。

掌握并熟悉OAuth认证协议的工作原理,学会通过http的get或者post方式传参数猎取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发。

三、设计原理及方案
1使用的软件工具和环境
Eclipse jdk7.0 Android SDK以及新浪官方提供的WeiboSDK、WeiboSDKDemo和相应API
2需求分析与概要设计
众所周知,官方新浪微博客户端的功能特不完善,我们这次课程设计要紧是模仿官版的微博。

具体的功能需求如下:
1.我们的安卓客户端是在线运行的,也确实是必须在有网络连接的情况下才能工作,假如没有联网将提醒用户打开网络连接。

2.为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,因此授权功能是必须的。

同时在测试时期,授权的用户必须通过开发者将其微博昵称添加到测试信息才能正常登录。

3.关于第一次授权成功的用户,我们需要把它的部分身份信息例如ID、昵称、头像url和token验证等保存到数据库,方便下一次直接登录。

因此要设计一个简易的数据库功能。

4.关于差不多授权的用户,假如第二次登录,就不需要授权,而是直接进入登陆界面。

因此还需要一个微博一键登录功能。

5.登陆的用户能猎取到新浪微博首页的信息、用户资料、好友资料,能够发表微博、转发微博、点赞微博、评论微博、收藏微博,猎取关注信息,粉丝信息,查看自己发的微博等等。

6.同样为了安全起见,还需一个注销登录功能。

一旦用户点击注销之后,下一次登录必须先通过授权才能正常登录。

系统的总体架构设计如图1所示
图1 系统总体架构设计
如图1所示,我们的微博客户端首先进入loading界面,在加载中首先推断网络是否连接,假如网络是可用的,将进入下一步,否则将提醒用户打开网络连接。

网络连接成功后系统还将推断用户是否差不多授权,假如差不多授权则能够直接通过登录进入主界面。

否则将进入授权页面,进入授权页面的用户需要输入新浪微博用户名和密码同时同意授权后方能进入主页面。

进入主页面后用户能够查看当前用户及其所关注用户的最新微博,能够转发、评论和点赞。

在“消息”页面,用户能够查看@用户的微博、评论和赞等,还能够发送私信。

在“更多”页面,用户能够发送微博,包括纯文字微博,带图片的微博、拍照微博等,还能够点评和签到。

在“发觉”页面,用户能够搜索热门微博和找人等等。

在“我”页面,用户能够查看自己的身份信息,以及自己发的
微博、用户的关注和粉丝等等。

3数据库设计
在此次微博客户端开发过程中,我们用到了一点点数据库,确实是将授权成功后的用户部分身份信息保存到数据库,方便用户下次一键登录而不用授权。

由于只用到了一个用户信息表,它的ER图如图2所示
图2数据库ER图对应的数据表userinfomation如表1:
表1用户信息表结构
4在详细设计和关键问题
详细设计:
1.用户登录和授权模块
功能描述:关于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。

关于用户在自己的手机上使用过或者差不多通过了授权认证则能够不用输入用户名和密码就能够选择用户进行登录。

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

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

后置条件:通过授权配置或者直接登录系
用户登录和授权模块流程图如图3所示:
图3 用户登录和授权流程图
2.系统首页信息显示模块
功能描述:显示被用户添加关注的好友的最新微博信息。

参与者:合法登录用户。

前置条件:已登录用户。

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

该模块用例如下图4所示:
系统首页显示模块流程图如图5所示:
4.
能。

前置条件:已登录用户。

后置条件:搜索成功返回结果。

搜索功能流程图如下图6所示:。

相关文档
最新文档