Android的新浪微博客户端开发教程
新浪微博API

新浪微博API新浪微博API(android版)============================本版本在java版的基础上修改,使其可以在android sdk上使用.新增加了android的OAuth登陆认证及获取好友微博的实现样例.常用接口实例:(使用前先修改 Weibo.java 中public static final String CONSUMER_KEY = "";public static final String CONSUMER_SECRET = "";填写成实际申请的 CONSUMER_KEY 及 CONSUMER_SECRET)1、获取最新公共微博列表参考:weibo4j.examples.GetTimelines 中的getPublicTimeline()部分2、发表微博参考:weibo4j.examples.Update 中的updateStatus(...)部分3、发表评论参考:weibo4j.examples.Update 中的updateComment(...)部分4、删除评论参考:weibo4j.examples.Update 中的destroyComment(...)部分5、发送私人消息参考:weibo4j.examples.DirectMessage 类6、发表带图片的微博参考:weibo4j.examples.OAuthUploadByFile 中的uploadStatus(status,file)部分7、更新用户头像参考:weibo4j.examples.OAuthUpdateProfile类8、OAuth登陆认证参考: andriodexamples 的demo.====================================== ======================================= 其他接口在weibo4j.Weibo类中定义,调用方式请参考weibo4j.examples,下面是完整的接口列表:获取下行数据集(timeline)接口方法名:statuses/public_timeline 最新公共微博方法名:getPublicTimelinestatuses/friends_timeline 最新关注人微博(别名: statuses/home_timeline) 方法名:getFriendsTimeline statuses/user_timeline 用户发表微博列表方法名:getUserTimeline(String id, Paging paging)statuses/mentions 最新 @用户的方法名: getMentions()statuses/comments 单条评论列表(按微博) 方法名:getComments()微博访问接口statuses/show 获取单条方法名:showStatus(long id)statuses/update 发表微博方法名:updateStatus(String status) statuses/upload 发表微博及图片方法名:uploadStatus(String status,File file)statuses/destroy 删除方法名: destroyStatus(long statusId)statuses/comment 评论方法名:destroyComment(long commentId)statuses/comment_destroy 删除评论方法名:destroyComment私信接口direct_messages 我的私信列表方法名:getDirectMessages() 分页 getDirectMessages(Paging paging)direct_messages/sent 我发送的私信列表方法名:getSentDirectMessages()direct_messages/new 发送私信方法名:sendDirectMessage(String id,String text)direct_messages/destroy 删除一条私信方法名:destroyDirectMessage(int id)关注接口friendships/create 关注某用户方法名:createFriendship(String id)或 createFriendship(String id, boolean follow)friendships/destroy 取消关注方法名:destroyFriendship(String id)friendships/exists 是否关注某用户方法名:existsFriendship(String userA, String userB)friends/ids关注列表方法名: getFriendsIDs(long cursor)followers/ids 粉丝列表方法名:getFollowersIDs(long cursor) 账号接口account/verify_credentials 验证身份是否合法方法名:verifyCredentials()account/rate_limit_status 查看当前频率限制方法名:rateLimitStatus()account/update_profile_image 更改头像方法名:updateProfileImage(File image)account/update_profile 更改资料方法名:User updateProfile(String name, String email, String url, String location, String description)收藏接口favorites 收藏列表方法名:getFavorites()favorites/create 添加收藏方法名:createFavorite(long id)favorites/destroy 删除收藏方法名:destroyFavorite(long id)。
新浪微博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高亮显示
基于Android的微博客户端系统设计

基于Android的微博客户端系统设计作者:刘强吴文高熊星星来源:《计算机时代》2015年第05期摘要:微博是伴随着移动互联网和智能手机的广泛普及所产生的一个新颖的社交媒体,成为大众日常生活的一部分。
文章提出一个基于Android移动终端的微博客户端系统设计方案,采用OAuth认证,与微博服务端连接,实现以微博为中心的多应用机制,包含微博发布、浏览、转发、评论、收藏等全面的个性化功能。
关键词:微博客户端; Android; OAuth认证;微博服务端中图分类号:TP316.8 文献标志码:A 文章编号:1006-8228(2015)05-50-02Abstract: Micro-blog is a new social media with a wide popularization of mobile Internet and intelligent mobile phone products has become a part of people's daily life. This paper presents a scheme of mobile micro-blog client terminal system based on Android, using OAuth authentication, connected with the micro-blog server, realizes the multi application mechanism to micro-blog as the center, contains micro-blog release, browse, comment, forwarding,collections and other personalized comprehensive functions, and has the realistic meaning.Key words: MicroBlog clien; Android; OAuth authentication; microblog server0 引言随着移动互联网和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平台下的新浪微博客户端更是拥有广泛的需求。
基于Android手机微博客户端的设计

基于Android手机微博客户端的设计作者:朱建明来源:《电脑知识与技术》2017年第36期摘要:设计基于android的手机微博客户端,通常一个博客系统包括Web服务器、Web端系统和手机客户端系统。
手机微博客户端使用Eclipse环境进行设计,使用MySQL数据库,服务器使用Tomcat7.0。
实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。
关键词:Android;模块;数据库;微博中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2017)36-0067-031 背景1.1 Android简介Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。
目前,Android手机占全球手机市场份额的90%左右。
1.2 手机微博介绍手机微博是智能手机继即时通信之外是又一个吸引人的应用。
手机随时随地的拍摄功能和随时随地的联网功能,是用手机的微博较之计算机更有优势。
运行在手机上的微博是客户端的应用程序,中国几个著名的互联网综合服务提供商如腾讯、新浪、网易等公司都向用户提供这一应用的下载。
移动互联网技术发展迅猛,风靡全球的博客也从计算机移动便携设备发展,趋于微型化和简易化。
1.3 设计目标实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。
在手机微博客户端程序开发完成后,经过打包签名,可运行在Andriod2.1及其以上版本。
1.4 开发环境和目标平台1)开发环境² Java开发工具,JDK1.7。
² Web应用服务器,Tomcat7.0。
²数据库,服务器端数据库MySQL Sever5.1和客户端数据库MySQL WorkBench6.0。
Android授权登录新浪微博获取用户个人信息

Android授权登录新浪微博获取用户个人信息一、准备工作我们都知道,无论是分享到新浪微博,还是获取新浪微博的用户信息,都离不开一样东西,那就是新浪微博的APPID,APPID通过绑定我们应用程序的包名和签名进行识别,可以说它是我们跟新浪微博官方所提供接口进行交互的一个重要令牌,这一点跟QQ、微信接口等访问原理基本是一样的。
那么问题来了,APPID到底怎么得到?答案就是你要到新浪微博开放平台/注册一个帐号,填写并创建你的应用。
如下图所示:点击创建应用后会出现如下图所示页面,在这个页面中你必须要填写你的Android包名和Android签名,包名就是你应用程序AndroidManifest.xml文件中的package中的字符串,比如你新建了一个名称为“test”的项目,那么你的包名应该是com.example.test了。
至于Android 签名,你可以在该开放平台下载签名工具apk装到手机,然后打开该apk填写程序包名获取签名,也可以直接在开发工具eclispe中点击Window->Preferences->Android->Build查看,如下图所示,至于其它必要的填写信息,你自己去完善就可以了将所有信息填写完善后我们点击提交审核,注意,只有审核通过的应用才能调用他们提供的API。
二、工程准备新建一个工程,包名要跟你上面填写的包名一致。
新建完成后下载新浪微博SDK,下载完成后解压,将libs目录下的文件全部拷贝到你的工程libs目录下,将weiboSDKCore_3.1.2.jar 包也拷贝到libs目录下,找到AccessTokenKeeper.Java、UsersAPI.java、AbsOpenAPI.java文件并拷贝到你的包中,我把我的工程目录图贴出来,后面我会把整个示例源码放上来。
注意上面common中的SinaUserInfo.java是我自己建的,只是用来方便存和取用户信息而已。
新浪微博客户端的设计与实现

新浪微博客户端的设计与实现学院计算机学院专业计算机科学与技术(嵌入式系统方向)班级04010105学号2010040101170 姓名高志伟指导教师曹一鹏负责教师沈阳航空航天大学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。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android的新浪微博客户端开发教程
资源格式: HDTV
学校: csdn
主讲人: 沈大海
版本: 共8课时/更新完毕
发行日期: 2011年03月
地区: 大陆
对白语言: 普通话
文字语言: 简体中文
简介:
内容介绍
本课程是一套基于Android系统开发新浪微博客户端的课程,目前属于市面少有的教程
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布
的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。
两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。
如果运行中的 Activity 全部画面被其他
Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
作者介绍
目录:
基于Android的新浪微博系统开发01-开发概述
基于Android的新浪微博系统开发02-下载微博sdk
基于Android的新浪微博系统开发03-微博客户端主架构
基于Android的新浪微博系统开发04-微博客户端主架构
基于Android的新浪微博系统开发05-主UI设计
基于Android的新浪微博系统开发主06-主UI完善
基于Android的新浪微博系统开发07-不断扩展的ListView
基于Android的新浪微博系统开发08-动态获取Icon和局部TextVieww。