基于android开发平台的新浪微博的实现(终版)
- 格式:doc
- 大小:744.50 KB
- 文档页数:33
Android 自定义View 之实现流行的新浪微博底部菜单:高仿“咸鱼APP”的底部菜单动画效果。
2017/07/23 2193 博主一份努力,转载请支持本原创:blog.csdn/xh870189248/article/details/759492831、前几天在手机看到了很好看的动画效果,于是,扬起袖子就是干:上图的是咸鱼App 效果,下图是俺高仿的,大神莫喷~ 1、看到咸鱼app 的效果,大家都是第一反应想到是安卓动画,没错!就是安卓动画,但是本人是刚刚入门动画,并没有使用高级的动画——属性动画,因此图片移动到了新的位置,那么新的位置就不具备点击事件效果,这也是帧动画的局限。
因此,有大神还可以使用属性动画的,可以自己造一个啦!2、整个布局只是一个PopupWindow,但是毕竟是点击事件有限,因此我考虑了用了以下的方法:3、整个过程我简单的说一下:先画好一个布局,下面是3 个图片,只有那个加号图片是显示的,而其他的二张是隐藏的,而我用的是RelativeLayout 布局,就很好地解决了重叠图片问题。
那么上面的2 张图片也是隐藏的,为何要这样?因为我要的是这两张图片位置点击事件效果,如果你是按照下面2 张图片到上面的话,点击事件还是在下面的,对吧?那么我想到是这样:先隐藏上面的图片。
监听下面图片的动画事件,当动画停止时候,就显示出来,因此,也要把对应的图片隐藏。
退出界面,就直接使用动画,就好啦!没那么麻烦了~1、既然讲到动画,坐标是肯定离不开的,每次的移动、旋转都是需要动画,那么在之前先声明下,要想获取到自控件的坐标,必须要等其类初始化完毕才可以获取,要么会获取为0 。
这是我反复遇到的问题,因此,一定要监听动画事件的停止,才可以做获取坐标的事情,这样就可以轻松获取到坐标了。
2、文件布局问题:要知道,如果想把某个控件平移到不是非父布局里面,就会在边界消失掉,不知道大家遇到这样的问题不?因此,我必须把整个布局放在只有。
移动互联网开发课程设计报告学生姓名:谌敦斌学号:031241318 专业: 数字媒体技术班级:0312413设计题目: 安卓新浪微博客户端设计学年学期:2014 年秋季学期指导教师:张华目录(示例)一、设计题目 (2)二、设计目的 (2)三、设计原理及方案 (2)1使用的软件工具和环境 (2)2需求分析与概要设计 (2)3数据库设计(若有) (4)4详细设计和关键问题 (5)四、实现效果 (16)五、设计体会 (19)参考文献 (19)一、设计题目简易新浪微博客户端系统二、设计目的通过设计开发新浪微博客户端综合训练安卓系统开发能力,进一步提升对安卓程序开发及运行的理解和认识,学会团队协作,开发出界面与功能都有特色的安卓应用软件。
掌握并熟悉OAuth认证协议的工作原理,学会通过http的get或者post方式传参数获取相应的服务器应答信息,能够利用新浪微博官方提供的一系列接口完成简易微博客户端的开发.三、设计原理及方案1使用的软件工具和环境Eclipse jdk7。
0 Android SDK以及新浪官方提供的WeiboSDK、WeiboSDKDemo 和相应API2需求分析与概要设计众所周知,官方新浪微博客户端的功能非常完善,我们这次课程设计主要是模仿官版的微博。
具体的功能需求如下:1.我们的安卓客户端是在线运行的,也就是必须在有网络连接的情况下才能工作,如果没有联网将提醒用户打开网络连接。
2.为了安全起见,安卓客户端不建议直接使用用户名和密码进行登录,而是通过比较流行的OAuth认证授权后才能登录使用,所以授权功能是必须的。
并且在测试阶段,授权的用户必须经过开发者将其微博昵称添加到测试信息才能正常登录。
3.对于第一次授权成功的用户,我们需要把它的部分身份信息例如ID、昵称、头像url和token验证等保存到数据库,方便下一次直接登录。
因此要设计一个简易的数据库功能。
4.对于已经授权的用户,如果第二次登录,就不需要授权,而是直接进入登陆界面.因此还需要一个微博一键登录功能。
JavaEE课程设计报告书班级:软件092学号:200900834229姓名:李星运目录1.概述........................................................................................................ - 1 -2.名词解释 ................................................................................................. - 1 -2.1.OAuth:......................................................................................... - 1 -2.2.OAuth认证参数:........................................................................... - 1 -3.功能概述 ................................................................................................. - 2 -3.1.微博的认证和登录........................................................................... - 2 -3.2.微博的查看和刷新........................................................................... - 3 -3.3.发送微博信息 ................................................................................. - 5 -4.设计目的 ............................................................................................... - 11 -5.总体设计:............................................................................................ - 11 -6.详细设计:............................................................................................ - 12 -6.1.OAuth认证................................................................................... - 12 -6.2.获取RequestToken和AccessToken ................................................ - 15 -6.3.查看微博...................................................................................... - 16 -6.4.解析Json格式数据 ....................................................................... - 18 -6.5.发送微博...................................................................................... - 22 -6.6.转发和评论微博 ............................................................................ - 25 -7.结束语................................................................................................... - 27 -1.概述微博作为最新互联网社交网络的代表之一,在随着移动客户端的兴起已成为一种生活,快捷及时的交流和共享方式打破了原来的社交模式。
基于API的微博信息采集系统设计与实现作者:吴斌杰徐子玮虞飞华来源:《电脑知识与技术》2013年第17期摘要:微博已成为网络信息的重要来源,该文分析了微博信息采集的相关方法与技术,提出了基于API的信息采集方法,然后设计了一个信息采集系统,能够对新浪微博的相关信息进行采集。
实验测试表明,该信息采集系统能够快速有效地采集新浪微博信息。
关键词:新浪微博;微博接口;信息采集;C#语言中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)17-4005-04微博[1],即微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。
中国互联网络信息中心的《第31次中国互联网络发展状况统计报告》显示,截至2012年12月底,截至2012年12月底,我国微博用户规模为3.09亿,较2011年底增长了5873万,网民中的微博用户比例较上年底提升了六个百分点,达到54.7%[2]。
随着微博网络影响力的快速扩大,政府部门、学校、知名企业、社会公众人物均开通了微博。
随着公众的参与,微博成为了一个强大的虚拟社会,微博已经是网络信息的重要来源,如何用于快速有效地采集微博信息已经成为一个具有重要应用价值的研究。
1 研究方法与技术路线国内的微博用户主要是新浪微博,因此本文拟以新浪微博为例,设计研究方法与技术路线。
通过分析国内外的科技文献与实际应用案例,发现目前针对新浪微博的信息采集方法主要有两类:一种是“模拟登陆”、“网页爬虫”[3]、“网页内容解析”[4]三种技术结合的信息采集方法,二是基于新浪微博开放平台的API文档,开发者自行编写程序调用微博的API,进行微博信息的采集。
对于第一种方法,难度比较高,研究技术复杂,特别是“模拟登陆”这个步骤,需要随时跟踪新浪微博的登陆加密算法,新浪微博的登陆加密算法的改变,就会造成“网页爬虫”的失败,最后导致采集不到微博信息。
新浪微博应用开发的一个简易方案PHP+新浪微博开放平台+新浪云平台(SAE)贺利坚2012.2.25目 录一、必须交待的几个问题 (1)二、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 (2)三、建立微博应用的过程 (4)四、PHP SDK中Demo程序简析 (18)五、进一步学习的走向和有用的资源 (27)附录1:新浪微博旧版API中的PHP例程 (29)附录2:新浪微博开放平台WeiboClient类的公共方法 (59)一、必须交待的几个问题这是一个不严肃的册子,主要因为:(1)作者不精通PHP,对PHP涉及的内容早有了解,但没有专门学习,之前更没有做过程序。
在决定试着体验用PHP开发微博应用后,也仅用半个上午的时间,浏览了PHP的一般语法;(2)这本册子是匆忙完成的,学习时间一天半,写作时间一天。
主要是因为并不打算在此方面深入做下去,也没有那么多的时间;(3)册子中除了作者自写的文字,其他材料全部来自新浪微博开放平台(/)和新浪云平台(/),有拼凑之嫌。
但是,这是一本很实用的册子,起码作者这样认为。
以作者飞速的学习进度,有力地说明这是快速了解微博应用开发的最好材料,给出的解决方案也是最适合初学者构建微博应用开发的。
一旦能够在浏览器中看到自己的代码操纵着微博中的信息,微博应用开发中不少概念将生动起来,再进一步做一些工作将不再那样艰苦。
尽管不严肃,还是决定写出来。
针对零基础的开发者,现在还没有一个适合的资料。
我的贡献在于为刚起步开发的读者整理出了个头绪,提出了一种最简便的学习方案。
从初学者的角度,凭着自己尚热乎的初学者感觉,帮其他初学者一把。
因为不精通,很多相应平台上能说清楚的事情,直接给出链接,而不再多言。
平台上的文字有些太多,初学者没看几个字,就被绕糊涂了。
我的贡献是指出看这些庞杂文档的一个建议,并尽量引导读者动手做,早些找到感觉。
所以,这本小册子仅是在微博应用开发上帮助读者起步的。
基于iOS的新浪微博iPhone客户端的设计与实现Design and implementation of Sina microbloggingiPhone iOS-based clientCandidate Name:Mu ZelinSchool or Department: Software SchoolFaculty Mentor: Xue JingfengChair, Thesis Committee:Prof. XXXDegree Applied: Master of EngineeringMajor:Software EngineeringDegree by: Beijing Institute of TechnologyThe Date of Defence:June,2014研究成果声明本人郑重声明:所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。
尽我所知,文中除特别标注和致谢的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。
与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。
特此申明。
签名:日期:关于学位论文使用权的说明本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。
签名:日期:导师签名:日期:摘要本课题的目的是开发一个基于iOS操作系统的新浪微博iOS客户端客户端软件。
以新浪微博iOS客户端开放平台作为服务与数据获取来源,以iOS作为系统开发和运行环境,完成系统的设计、开发和测试工作。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
新浪微博android客户端需求分析系统需求分析
此次程序设计任务是Android平台下的新浪微博客户端设计,程序将在Android模拟器中进行调试。
此次程序设计用户界面要求较为友好,由于针对的用户为Android智能手机用户,因此程序的操作全部可以通过输入笔完成操作。
新浪微博客户端数据库设计要求合理,其中包括用户账号,用户密码,用户获取的授权码钥匙和用户获取的授权码密码等信息。
在设计完成后,要求程序能够实现新浪微博的登录功能,同时,程序还必须能够实现对对新浪微博首页信息的获取,用户资料,好友资料,发表微博,用户的关注,用户的粉丝,转发微博,评论微博,收藏微博,我发表的微博等。
最后,新浪微博获取信息要具有较高的执行效率。
此程序设计要求需要在Eclipse环境下开发。
系统的结构设计
此应用程序遵循MVC设计模式,即:模型(Model),视图(View)和控制(Controller)。
MVC模式的目的就是实现Web系统的智能分工。
Model层实现系统中的业务逻辑,通常可以使用JavaBean或EJB来实现,View层用于与用户交互,通常用JSP实现,Controller层是Model和View之间沟通的桥梁,它可以分配用户的请求并选择适当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
用例图
发表微博
转发微博
评论微博
收藏微博
登录
好友资料用户首页我的粉丝我的微博我的关注我的资料。
I 毕业设计(论文) 题 目: 基于android系统的新浪微博客户端的实现
II
摘要 本系统基于Android移动开发平台,使用Java语言开发,使系统具有良好的平台移植性和可扩展性。新浪微博Android SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方微博客户端无需了解复杂的验证和API调用过程,就可以实现分享文字或者多媒体信息到新浪微博。 本系统包括四个模块:应用程序登录模块,主界面显示模块,微博浏览模块,用户模块。在登录模块,用户可以使用授权配置和用户注册并且登录系统。主界面显示模块中,用户可以发表新的微博。微博浏览模块,进入浏览微博的详细页面,用户可以评论微博和转发微博。用户模块,可查看该用户的详细信息包括该用户的关注列表,话题列表,粉丝列表,和该用户所发表过的全部微博。 关键词:新浪微博开放平台;授权配置;微博API调用服务. III
Abstract This system based on Android mobile development platform, use Java language development and the system which has a good platform portability and expansibility. The Sina micro-blog Android SDK third-party micro-blog application provides document easy to use micro-blog API call service, so that the third-party micro-blog client without understanding the complex validation and API calls procedure, may realize to share text or multimedia message to Sina micro-blog. This system includes four modules: application login module, the interface display module, the blog browsing module, the user module. In login module, the user can use authorized configuration and user registered and logged in system. In interface display module, users can post new micro blog and through the nickname to search good friends. In blog browsing module, users can comment on the blog and forwarding the blog into the detailed page. In user module, can view the detailed information including the users' attention list, topics list, fan list, and all the blogs he has posted . Keywords: Sina Micro-Blog Open Platform; Authorized Configuration; Micro-Blog API Calls Service. IV
目 录 第一章 绪论 ......................................................... 1
1.1课题背景 ......................................................... 1 1.2微博简介 ......................................................... 1 1.3 Android简介 ..................................................... 2 1.4研究目标 ......................................................... 2 1.5研究内容、意义 ................................................... 2 第二章 系统分析 ..................................................... 3
2.1系统可行性分析 ................................................... 3 2.2系统需求分析 ..................................................... 3 2.3系统规划概述 ..................................................... 4 2.4基于Android新浪微博客户端的建设原则 ............................. 5 2.5系统开发环境及相关技术 ........................................... 5 第三章 系统概要设计 ................................................ 6
3.1系统设计目标 ..................................................... 6 3.2系统模块设计 ..................................................... 6 3.2.1系统功能模块划分 ............................................. 6 3.2.2系统总体结构设计 ............................................. 6 3.2.3系统模块用例图分析 ........................................... 7 第四章 系统详细功能实现 .......................................... 14
4.1登录模块实现 .................................................... 14 4.1.1用户登录模块 ................................................ 15 4.1.2用户注销模块 ................................................ 17 4.2主界面显示模块实现 .............................................. 18 4.2.1显示最新微博列表 ............................................ 19 4.2.3发表微博功能 ............................................... 202 4.3微博信息浏览模块实现 ........................................... 213 4.4获取用户信息模块实现 ........................................... 226 4.4.1基本功能 .................................................... 27 4.4.2查看用户详细信息和所有微博信息功能 .......................... 28 第五章 系统的测试与维护 ......................................... 240 V
5.1单元测试 ....................................................... 240 5.2集成测试 ....................................................... 240 总 结 .............................................................. 251
参考文献 ........................................................... 273
致谢 ................................................................ 284 1 第一章 绪论 1.1课题背景 每一个时代都会催生新的理念,每一个理念又会引领新的潮流,每一个潮流又注定会冲破原有的桎梏,创新是时代的特征,更是IT业的标志。 摩尔定律的持续实现使整个IT业的发展和更新令人手忙脚乱,而作为终端设备中数量级最大的手机,近年更是近乎脱胎换骨,在颠覆传统手机概念的同时,不断挖掘着自身的市场价值,也成为众多厂商利益角逐的角斗场。IOS在乔布斯的精心策划下一路高歌猛进,Android则凭着开源的方式开山劈路,Symbian和Black berry的旧有模式被不断蚕食,Windows Phone则在滞后的泥潭中继续挣扎。手机终端多样化应用的不断出现,使其在近乎实现PC端功能的同时,也影响着PC的发展。 于是,新浪微博手机客户端便应运而生,而作为市场占有率第一的Android平台下的新浪微博客户端更是拥有广泛的需求。目前一些基于Android平台的新浪微博客户端相对比较完善,功能也比较齐全,但基于市场利益考虑,均有不同程度的涉及广告的行为,而且界面设计相对传统,招到很多用户的不满。因此,本课题就致力于开发出一款基于Android平台的新浪微博客户端,来满足用户的使用需求。 1.2微博简介 微博(英文名为micro-blog),即微型博客,是随着Web 2.0而兴起的一类开放的互联网社交服务,它允许用户以简短文字随时随地更新自己的状态,每条信息的长度都在140字以内,支持图片、音频、视频等多媒体的出版,每个用户既是微内容的创造者也是微内容的传播者和分享者。与传统博客相比,微博具有如下特点: 1) 准入门槛低。 传统博客强调版本的布置与语言的组织,因此博文的创作需要考虑完整的逻辑性,也就是说,在Blog上写文章的门槛还是很高的;哪怕是一个没有受过严格中文训练的人,只要会发短信,他就能使用微博。闲得无事,更新一下签名,就被记录了。 2) 即时通讯的原创性。 对于每篇微博140个字符的信息量特别适合手机上网用户使用,无论你是在咖啡厅还是在地铁站,都很容易通过手机完成自己的微博。因此,微博的即时通讯功能非常强大。很多微博网站,即便在没有网络的地方,只要有手机也可即时更新自己的内容。一些突发事件或引起全球关注的大事,如果有微博,就能利用各种手段在微博上发表,其真实性以及快捷性给人带来的现场感,甚至超过所有媒体。 3) 更强的互动性。