新浪微博Android客户端开发第三讲

合集下载

新浪微博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高亮显示

基于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平台下的新浪微博客户端更是拥有广泛的需求。

金星-手机平台应用开发 第三章 activity

金星-手机平台应用开发 第三章 activity
– Intent中文翻译为“意图”,它是Android程序中各个组件进行交互的 一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不 同组件之间进行数据传递。
– Intent一般用于启动Activity、启动服务、发送广播等,承担了Android 应用程序三大核心组件相互间的通信功能。
– Intent启动Activity的方法有: • startActivity(Intent intent) • startActivityForResult(Intent intent,int code)
– 隐式意图
<a•ctio没n>有标明签确指指明定了组当件前名Ac的tivInittye可nt以称响为应隐的式动意作图为。"系cn统.it会sc根as据t.x隐xx式",意而图中 设置的动作(action)、类别(category)、数据(Uri和数据类型)
<categ找o到ry>最标合签适则的包组含件了。一些类别信息,只有当<action>和<category>中 的内容<同ac时tiv匹ity配an时dr,oidA:ncatimviety=才"co会m被.itc开as启t.in。tent.Activity02">
3.1 Activity入门
• 3.1.4 案例——Activity的存活
– 为了让初学者掌握Activity的生命周期,接下来通过Activity存活的案例 来演示两个Activity跳转时,生命周期方法变化的过程。
3.1 Activity入门
• 脚下留心:横竖屏切换时的生命周期
–当手机横竖屏切换时,Activity会销毁重建(模拟器中横竖屏切换可以使 用ctrl+F11)。

新浪微博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、目的:收集相关资料分析目标用户的使用特征、情感、习惯、心理、需求等,提出用户研究报告和可用性设计建议。

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

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

Android授权登录新浪微博获取用户个人信息

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是我自己建的,只是用来方便存和取用户信息而已。

新浪微博ppt课件

新浪微博ppt课件
上海旺得文化传播有限公司
基本功能
发布功能:用户可以像博客、聊天工具一样发布内容 转发功能:用户可以把自己喜欢的内容一键转发到自己的微博 (转发功能是对twitter RT功能的改良,保留原帖,避免在传 播过程中被篡改) 关注功能:用户可以对自己喜欢的用户进行关注,成为这个用 户的关注者(即“粉丝”),那么该用户的所有内容就会同步 出现在自己的微博首页上。 评论功能:用户可以对任何一条微博进行评论。(这是基于中 国用户习惯而设置的特殊功能) 查找功能:查找用户是一种主动的单向关系,通过关键词或者某 种特定的条件进行的用户搜索
10编辑出版 1001431010 蒋越
上海旺得文化传播有限公司
1
什么是微博?
微博是微博客(MicroBlog)的简称,或者叫 “一句话博客” 将您看到的、听到的、想到的事情写成一句 话(不超过140个字),或发一张图片,通过 电脑或者手机随时随地分享给朋友 您的朋友可以第一时间看到你发表的信息, 随时和您一起分享、讨论 是目前发展最为迅猛的互联网业务
评论
上海旺得文化传播有限公司
转发
3. 添加关注
根据自 己的习 惯和喜 好,选 择分类
上海旺得文化传播有限公司
选择自己 喜好的名 人或明星, 批量或单 个添加关 注
4.查找用户
通过关键词,比如“刘翔” 或者“伊利”直接查找
通过顶部导航条,进入“找人”的 页面
根据分类找自己 认识的或感兴趣 的人,比如朋友 或同学
上海旺得文化传播有限公司
加入微群
微博里除了关注个人的微博,还可以加入到你喜欢的微群里,你在里面的信息留言群友就 可以看到,如果你想建群,你的粉丝数必须达到100以上,要是想建第二个群,粉丝必须 达到1000以上。

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

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

新浪微博客户端的设计与实现学院计算机学院专业计算机科学与技术(嵌入式系统方向)班级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。

Sina微博Java版

Sina微博Java版

新浪微博---开放平台的使用01现在有很多的开放平台,可以供第三方来基于这些开放平台开发应用程序,最近在做新浪微博的一个小例子,刚刚入门,高手勿拍砖!1、这个是新浪的开放平台,里面有SDK,有开发文档等等2、下载SDK,我暂时先下载了一个JAVA的SDK来实验一下,具体地址:/wiki/index.php/SDK#Java_SDK3、将其解压到eclipse的workspace里面,然后导入到eclipse4、开发第三方应用程序,需要创建一下应用,之后你会得到一个KeyApp Key:1211******App Secret:d6b*****************************5、一开始是找到的是weibo4j.Weibo.java、weibo4j.examples.statues.UpdateStatus.java文件,于是在UpdateStatus.java里修改了一下Key和Secret的值,当然如果用默认的,好像是不出错的,但是我用了一下自己的,却出错了,什么错误呢?Java代码1weibo4j.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.2{"request":"/statuses/update.json","error_code":"403","error":"40320:Error: basic auth forbidden !"}34at weibo4j.http.HttpClient.httpRequest(HttpClient.java:669)5at weibo4j.http.HttpClient.httpRequest(HttpClient.java:611)6at weibo4j.http.HttpClient.post(HttpClient.java:435)7at weibo4j.Weibo.updateStatus(Weibo.java:1276)8at weibo4j.examples.statuses.UpdateStatus.main(UpdateStatus.java:28)网上说的是:将自己添加为测试用户①登录开放平台,我的应用--编辑应用属性---测试用户UID②这个UID就是你注册新浪微博的时候,分配给你的一串类似于QQ号的东西,可以到“我的微博”,上面会有你的名字和微博的ID,这串数字就是UID③将UID放到输入框里,就会将你自己添加为测试用户看到basic auth认证机制不能用了,于是我将Weibo weibo = getWeibo(false,args);里面的false改为true,让它使用OAuth认证,但是可能是由于我太菜了,运行后还是有问题,再次如果有那个朋友知道的话帮个忙哈Java代码9args = new String[]{"xxxxx@","*******"};10Weibo weibo = getWeibo(false,args);1112Status status = weibo.updateStatus("心语互动测试成功!");13System.out.println(status.getId() + " : "+ status.getText()+" "+status.getCreatedAt());上面是UpdateStatus里面的代码,下面是运行后的错误Java代码14weibo4j.WeiboException: 403:The request is understood, but it has been refused. An accompanying errormessage will explain why.15{"request":"/statuses/update.json","error_code":"403","error":"40320:Error: basic auth forbidden !"}1617at weibo4j.http.HttpClient.httpRequest(HttpClient.java:669)18at weibo4j.http.HttpClient.httpRequest(HttpClient.java:611)19at weibo4j.http.HttpClient.post(HttpClient.java:435)20at weibo4j.Weibo.updateStatus(Weibo.java:1276)21at weibo4j.examples.statuses.UpdateStatus.main(UpdateStatus.java:28)即使查了错误代码,还是不知道到底是哪里错了6、后来我看了一下readme.txt说明文档,想用不需要认证的OAuth来试试,于是按照它的说法:OAuth桌面应用访问步骤:1> 在weibo4j.examples.OAuthUpdate 访问认证的URL,得到pin2> 在weibo4j.examples.OAuthUpdate 输入pin,然后得到AccessToken3> 即可访问用户的微博,参考:weibo4j.examples.OAuthUpdateTwoweibo4j.examples.OAuthUpdateTwo尝试了一下,运行后控制台下会有个链接,点击这个链接,会得到一个pin:350576在控制台输入pin后,得到了Access token: f520d1efb5532e6daf**************Access token secret: ddb5f6990b66579fe4**************7、然后将Access token和Access token secret放入weibo4j.examples.OAuthUpdateTwo中Java代码22/*23* 此处需要填写AccessToken的key和Secret,可以从OAuthUpdate的执行结果中拷贝过来24*/25// weibo.setToken("AccessToken", "AccessTokenSecret");26weibo.setToken("f520d1efb5532e6daf**************", "ddb5f6990b66579fe4**************"); 8、下面这条语句是更新状态的语句,你可以输入你想说的Java代码27Status status = weibo.updateStatus("你好吗?");9、然后还要将你的用户名和密码加入到里面,注意红色部分Java代码28<STRONG><SPAN style="COLOR: #ff0000">args = new String[]{"*******@","*******"};</SPAN></STRONG>29if (args.length < 2) {30System.out.println(31"Usage: java weibo4j.examples.OAuthUpdateTwo token tokenSecret");32System.exit( -1);33}10、运行JAVA程序,然后更新博客,你会看到状态更新了使用Oauth向新浪微博发消息最近看了一下新浪围脖的Oauth消息发送的方式,整理一下。

微博跨平台开发实践之路-微博程伟

微博跨平台开发实践之路-微博程伟

Render
flutter view
交互事件
JS Bridge(Native)
Service
js engine
Page A vdom js logic
渲染指令
WBox Framework
微博小程序 – 基于 Flutter 的渲染方案(预研)
Page A vdom js logic
.js
微博小程序 - 前端框架
webview
Render
js engine
Render Framework
Service
js engine
Page A vdom js logic
document.createComment('div') document.appendChild('image') document.addEventListener
js engine
交互事件
Render Framework
JS Bridge(Native)
Service
js engine
Page A vdom js logic
渲染指令
JS Binding
WBox Framework
微博小程序
微博小程序 – 同层渲染
微博小程序 – 同层渲染
微博小程序 – 同层渲染
• iOS:找浏览器预留的坑,并嵌入 原生控件
• Android:定制浏览器内核
微博小程序 – 前端框架
webview
web core
Render
js engine
交互事件
Render Framework
JS Bridge(Native)

Android平台微博SDK说明文档

Android平台微博SDK说明文档

微博Android平台SDK文档北京新潮讯捷信息技术有限公司编号:WEIBO_ANDROID_SDK版本:WEIBO_ANDROID_SDK V2.0.0修订记录目录微博Android平台SDK文档 (1)概述 (3)主要类说明: (3)主要接口说明 (3)1.获取Weibo对象 (3)2.获取Oauth2AccessToken对象 (5)3.分享到微博 (5)4.SSO支持 (6)实例分析 (6)1.通过Oauth2.0授权获得AccessToken (7)2.发送微博 (8)SSO介绍 (10)1.SSO功能使用方式 (10)2.SSO授权功能介绍 (10)3.SSO授权优势 (10)4.SSO授权流程示例 (10)SDK使用说明 (12)1.使用weibo.sdk.android(不包含sso功能) (12)2.使用weibo.sdk.android.sso (15)3.SDK使用及修改必须遵守微博开发者协议,以及开源软件协议。

(18)概述微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,API调用过程。

并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博。

主要类说明:1.Weibo: 微博API 接口类,对外提供weiboapi的调用,包括登录,API调用,微博分享等功能。

2.Oauth2AccessToken:封装了“access_token”,“expires_in”,"refresh_token",并提供了他们的管理功能3.Utility:工具类,提供了url 的encode,decode方法。

4.AsyncWeiboRunner:微博api异步执行类,封装了回调接口,通过创建线程来调用Weibo中的接口方法。

5.HttpManager: 负责与服务器进行通讯的类,封装了GET、POST请求方式,并对外提供图片上传等功能6.WeiboAPI: 该类及其子类封装了新浪微博对外提供的api接口方法。

新浪微博抓包分析

新浪微博抓包分析

新浪微博抓包分析摘要:数据包捕获及分析主要实现了对网络上的数据包进行捕获及分析。

在包分析功能模块,根据报文协议的格式,把抓到的包进行解析,从而得到网络层和传输层协议的报头内容等信息。

本次研究通过对新浪微博的网络数据包进行捕捉,分析数据包的结构,从而掌握数据包捕获和数据包分析的相关知识。

关键词:包分析;协议;数据包1序言本实验研究通过技术手段捕获数据包并加以分析。

Ether Peek5.1是当前较为流行的图形用户接口的抓包软件,是一个可以用来监视所有在网络上被传送的包,并分析其内容的程序。

它通常被用来检查网络工作情况,或是用来发现网络程序的bugs。

通过Ether Peek对TCP、SMTP和FTP等常用协议进行分析,非常有助于网络故障修复、分析以及软件和协议开发。

计算机网络安全、信息安全已经成为一个国际性的问题,每年全球因计算机网络的安全问题而造成的经济损失高达数百亿美元,且这个数字正在不断增加。

网络数据包的捕获与分析对研究计算机网络安全问题有着重要意义。

网络安全问题既包括网络系统的安全,又包括网络信息的安全和机密性。

2抓包工具介绍及抓包原理2.1工具介绍目前常用的抓包工具有Sniffer,wireshark,WinNetCap,WinSock Expert,EtherPeek等。

本次实验研究是在windows XP系统环境下安装EtherPeek进行抓包。

EtherPeek是个用来截取网络数据包的工具,主要用监听统计和捕获数据包两种方式进行网络分析。

它只能截取同一HUB的包,也就是说假如你的便携装了EtherPeek,那么你的便携必须与你要监控的目的地址和源地址中的一个接在同一HUB上。

有了这个工具,如果5250仿真或telnet仿真出了问题,就可以用它来截取数据包,保存下来,再进行分析。

2.2数据包捕获原理在通常情况下,网络通信的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出的数据帧,对于其他形式的数据帧比如已到达网络接口但却不是发给此地址的数据帧,网络接口在验证投递地址并非自身地址之后将不引起响应,也就是说应用程序无法收取与自己无关的的数据包。

Android授权登录新浪微博获取用户个人信息汇总

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是我自己建的,只是用来方便存和取用户信息而已。

新浪微博操作指南

新浪微博操作指南

新浪微博新手手册第一章微博入门--------------------------------------------------------------------------------------------------21.1什么是微博--------------------------------------------------------------------------------------------------21.2如何注册微博-----------------------------------------------------------------------------------------------21.3如何登录微博-----------------------------------------------------------------------------------------------31.4新手快速使用微博攻略-----------------------------------------------------------------------------------3第二章微博强大功能--------------------------------------------------------------------------------------------42.1发微博的几种方式----------------------------------------------------------------------------------------42.2话题----------------------------------------------------------------------------------------------------------62.3发图片-------------------------------------------------------------------------------------------------------72.4发视频-------------------------------------------------------------------------------------------------------72.5发音乐--------------------------------------------------------------------------------------------------------82.6投票----------------------------------------------------------------------------------------------------------92.7私信----------------------------------------------------------------------------------------------------------102.8评论、转发、收藏功能----------------------------------------------------------------------------------102.9关注和粉丝-------------------------------------------------------------------------------------------------10-------------------------------------------------------------------------------------------------------112.11个人标签---------------------------------------------------------------------------------------------------11第三章手机玩转微博--------------------------------------------------------------------------------------------113.1手机短信、彩信更新微博-------------------------------------------------------------------------------113.2手机WAP更新微博--------------------------------------------------------------------------------------123.3手机客户端更新微博-------------------------------------------------------------------------------------12第四章帐号设置--------------------------------------------------------------------------------------------------1 54.1昵称----------------------------------------------------------------------------------------------------------154.2个性域名----------------------------------------------------------------------------------------------------154.3修改密码----------------------------------------------------------------------------------------------------154.4密码及密保资料查询-------------------------------------------------------------------------------------164.5微博登录名忘记-------------------------------------------------------------------------------------------16第五章认证&合作-----------------------------------------------------------------------------------------------16 5.1为什么要进行身份认证?------------------------------------------------------------------------------165.2如何进行V认证与合作---------------------------------------------------------------------------------165.3通过身份认证后是否有特权---------------------------------------------------------------------------17第六章微博新功能、新活动上线----------------------------------------------------------------------------176.1微博群------------------------------------------------------------------------------------------------------17---------------------------------------------------------------------------------------------------186.3勋章-----------------------------------------------------------------------------------------------------------196.4举报不良信息-----------------------------------------------------------------------------------------------20第一章微博入门1.1什么是微博可以把微博理解为“微型博客”或者“一句话博客”。

2015年新版新浪微博操作使用说明

2015年新版新浪微博操作使用说明

新浪微博帐号设置
我的信息:登录名,手机号,昵称,个人资料,教育信息,职 业信息,个人标签,收货地址,个性域名 昵称设置规则: 个人微博(姓名+行业+产品) 如:阿兵建筑挂靠 品牌微博(品牌+行业+产品) 如:宝洁洗化香波 个性域名设置:个性域名和官方网址一样 教育信息/职业信息设置:个人资料填上学校或公司,系统就会 给你推荐,哪一个用户是你的校友、同事,方便进一步认识好 友。
新浪微博个人标签设置
微博个人标签设置规则: 根据微博搜索数据量大的词设置个人标签,词匹配度高 微博个人标签要点: 1、根据搜索词的变化情况,每个月更换一次 2、前六组搜索词要尽量四个字一组,按搜索量从大到小排列 3、从第七组开始,4 3 2 1 顺序进行 4、词的检索要随时准备40组 5、抓住时机,定时更换 6、个人标签最多设置10组词
新浪微博帐号资料设置
帐号安全:修改密码,绑定手机,安全提醒,安全邮箱,登陆保护,证 件信息,微盾设置
隐私设置:何种方式可找到我,是否推荐通讯录好友,我的位置,黑名 单,屏蔽信息,屏蔽帐号,屏蔽关键词,屏蔽来源 消息设置:通知设置,评论,@我的,私信,未关注人私信 偏好设置:邮件提醒设置,网页聊天栏设置,图片水印设置,勋章设置邮箱
感谢您的支持与配合! #谢谢#
微博个人标签设置的目的: 可通过标签找到共同爱好的朋友,让别人快速找到你,增加排 名靠前的机率。
新浪微博个人标签设置
搜索关键词/ 如: 挂靠, 592209 一级建造师, 328461 二级建造师, 285293 一级建造师挂靠,37130 八大员, 18692 二级建造师挂靠,18582 五大员, 18579 建筑五大员, 11350 建筑八大员, 7351 挂 靠

Android集成新浪微博第三方登录的方法

Android集成新浪微博第三方登录的方法

Android集成新浪微博第三⽅登录的⽅法本⽂实例讲述了Android集成新浪微博第三⽅登录的⽅法。

分享给⼤家供⼤家参考。

具体实现⽅法如下:1.下载微博的sdk ,导⼊微博的jar包两个 android-support-v4.jar和weibosdkcore.jar两个包2.把新浪微博中的demo_src中SDK中的com,导⼊到项⽬中3.⽤demo中的constants,主要是参数设置,将⾥⾯的参数改成⾃⼰的参数。

4.编写代码,主要步骤如下:复制代码代码如下:// 初始化微博对象mWeiboAuth = new WeiboAuth(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);// sinaAuthorWebView.loadUrl("https:///oauth2/authorize?scope=email&redirect_uri=&state=flashmemoAndroid&forcelogin=true&display=mobile&client_id=2529326755"); //获取codemWeiboAuth.authorize(new AuthListener(), WeiboAuth.OBTAIN_AUTH_CODE);// 第⼆步:通过 Code 获取 TokenfetchTokenAsync(mCode, WEIBO_DEMO_APP_SECRET);5.主要的核⼼代码如下:复制代码代码如下:/*** 微博认证授权回调类。

*/class AuthListener implements WeiboAuthListener {@Overridepublic void onComplete(Bundle values) {if (null == values) {// 获取code失败return;}String code = values.getString("code");if (TextUtils.isEmpty(code)) {// 获取code失败return;}// 获取code成功mCode = code;// 获取code成功,第⼆步:通过 Code 获取 TokenfetchTokenAsync(mCode, WEIBO_DEMO_APP_SECRET);}@Overridepublic void onCancel() {Log.e("LoginActivity", "sinaAuth cancel");//如果取消授权,那么可以调到登录页⾯等}@Overridepublic void onWeiboException(WeiboException e) {Log.e("LoginActivity", "sinaAuth exception :" + e.getMessage());}}/*** 该 Handler 配合 {@link RequestListener} 对应的回调来更新 UI。

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

• • • •
系统结构
• UI层
– 微博中的各个窗体
• logic层
– 程序的核心控制调度模块,获取UI传递的数据、要执 行的任务,调用微博接口,获得网络数据,返回消息, 刷新(切换)UI
• 微博接口层(新浪API已封装) • 网络访问层(新浪API已封装) • Dao层
– 数据库操作
Logic层
• Task 程序中的任务
– taskID – taskParams
• IWeiboActivity 所有的Activity都实现它
– init() 初始化数据 – refresh()刷新UI
Logic --- MainService
• 完成程序调度
– 接收任务,完成业务逻辑,返回信息,更新UI
• 在后台运行(继承自Service类) • 线程(实现Runnable接口)
– 不断侦听 传过来任务消息 不断侦听UI传过来任务消息Leabharlann MainService 流程
MainService启动 run() 侦听任务 doTask(Task t) 处理业务逻辑, 发回更新消息给 主线程
UI发出任务 newTask(Task t)
Handler处理消息队列, , 调用更新UI方法 refresh(mess)
• •
• •
• • • • • • • • • •
Service 启动方式: 一、context.startService() 二、context.bindService(); 使用Service之前必须在androidMainfest.xml 中注册 调用流程: 第一种: 启动:context.startService() ---> onCreate() ---> onStartCommand() 销毁:ontext.stopService() ---> onDestroy(); 如果Service还没运行,则Android会先调用onCreate()方法,然后再调用onStartCommand(); 如果Service已经运行了,则只调用onStartCommand(),所以一个Service的onStartCommand(), 方法可能会调用多次。 第二种: 启动:context.bindService() ---> onCreate() --->onBind(); 销毁:onUnibind() ---> onDestroy() onBind() 将返回给客户端一个IBind接口实例,IBind允许客户端调用服务的方法,比如得到 Service允许状态或者其他操作这个时候调用者(Context,例如Activity)会和Service绑定在一起 Context退出了,Service就会调用onUnibind() ---> onDesytoy()相应退出
• • • • • • • • • •
• • •
Service概念及用途: Service 是 Android 系统中的一种组件,它和Activity 的级别差不多,但又Activity不同,它是不能与用户 交互的,但可以和其他组件进行交互。它不能自己运行,只能后台运行。 如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢? 比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用 Service,我们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络 获取的,不同时间(一段时间)的数据是不同的这时候我们可以用Service在后台定时更新,而不用每打 开应用的时候在去获取。 Service生命周期: Android Service的生命周期并不像Activity那么复杂,它只继承了onCreate(),onStart(),onDestroy()三个方 法,当我们第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执 行onDestroy()方法,这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执 行onCreate()方法,而是直接执行onStart()方法,具体的可以看下面的实例。 Service与Activity通信: Service后端的数据最终还是要呈现在前端Activity之上的,因为启动Service时,系统会重新开启一个新的 进程,这就涉及到不同进程间通信的问题了(AIDL)这一节我不作过多描述,当我们想获取启动的Service 实例时,我们可以用到bindService和onBindService方法,它们分别执行了Service中IBinder()和 onUnbind()方法。
新浪微博Android 客户端开发视频 系统主框架搭建
一、Android Handler 介绍 二、Android Service 介绍 三、系统框架搭建
论坛地址: QQ群:Touch Android(107086751)
Handler
• • Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的 函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送 消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 Handler 常用方法: post(Runnable) postAtTime(Runnable,long) postDelayed(Runnable long) sendEmptyMessage(int) sendMessage(Message) sendMessageAtTime(Message,long) sendMessageDelayed(Message,long) 以上post类方法允许你排列一个Runnable对象到主线程队列中, sendMessage类方法, 允许你安排一个带数据的Message对象到队列中,等待更新.
相关文档
最新文档