仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1810|回复: 19
打印 上一主题 下一主题

[学习教程] IOS设计新浪微博 Android SDK中OAuth2.0隐式受权部分的一个代码逻辑成绩仓酷云 ...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:43:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有一些像NSCopying的接口(经@李禹龙提醒应该叫协议)不是特别用到开始不用了解NSObject创建对象的时候用+(id)alloc方法创建后需要init方法初始化在比来利用新浪微博androidsdk开辟微博登录的时分,从日记中发明一个成绩,就是自界说的WeiboDialogListener内里的办法,好比onComplete大概onCancel等,常常会被两次挪用,如许实在会招致一些隐性成绩,好比增添分外的客户端和服务真个开支,由于我们一般会在onComplete()内里完成更多后续逻辑的处置,而产生如许的情形时,会被处置两次,一入手下手我犯懒,就在办法表面到场了一个变量isCompleted来举行判别,算是临时办理了成绩,厥后在好几个中央要开辟相似功效的时分,总感到内心有点儿不爽,因而决意找找究竟啥缘故原由
看了看微博sdk内里的代码,在WeiboDialog.java内里找到了成绩,这个java文件次要完成的是创立OAuth的UI,而且经由过程完成和挪用WebViewClient的办法来会见微博的api和我们app的callbackurl,进而经由过程WebViewClient内里捕捉以后哀求的URL,剖析URL参数落后行响应逻辑的判别,经由过程剖析,成绩应当是在这部分。
在WeiboDialog.java内里有个函数handleRedirectUrl(),这个函数就是用来判别认证和受权过程当中前往参数的,代码以下:
privatevoidhandleRedirectUrl(WebViewview,Stringurl){
Bundlevalues=Utility.parseUrl(url);

Stringerror=values.getString("error");
Stringerror_code=values.getString("error_code");

if(error==null&&error_code==null){
mListener.onComplete(values);
}elseif(error.equals("access_denied")){
//用户或受权服务器回绝授与数据会见权限
mListener.onCancel();
}else{
mListener.onWeiboException(newWeiboException(error,Integer.parseInt(error_code)));
}
}一看就晓得啥意义了,关头的逻辑就在这内里,回调我们本人完成的WeiboDialogListener内里的办法,顺藤摸瓜,挪用该办法的代码就在完成WebViewClient内里,研讨了一下该部分代码,找到了缘故原由
在WebViewClient中,我们必要完成最少shouldOverrideUrlLoading()办法,该办法在每次加载新url的时分挪用,别的,我们还一般会完成onPageStarted()办法,该办法也是在新url入手下手加载的时分举行挪用(注重:在frame内里加载是不会挪用的,具体文档见http://developer.android.com/reference/android/webkit/WebViewClient.html)
在WeiboDialog.java完成WebViewClient对象的时分,在shouldOverrideUrlLoading()和onPageStarted()内里都同时挪用了handleRedirectUrl()来举行回调url和参数的判别,了局就招致了我碰到的成绩,因而我们能够把内里的一个往失落,大概增添一个参数来举行判别,制止反复挪用,今朝统统一般了!

你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。
简单生活 该用户已被删除
沙发
发表于 2015-1-21 13:08:44 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 14:31:42 | 只看该作者
边吃零食边看Stanford的视频教程
不帅 该用户已被删除
地板
发表于 2015-1-26 20:30:58 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
admin 该用户已被删除
5#
发表于 2015-2-3 12:46:52 | 只看该作者
中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,
兰色精灵 该用户已被删除
6#
 楼主| 发表于 2015-2-4 16:58:26 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
再见西城 该用户已被删除
7#
发表于 2015-2-10 04:17:12 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-2-21 02:43:47 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
山那边是海 该用户已被删除
9#
发表于 2015-3-3 13:26:10 | 只看该作者
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
透明 该用户已被删除
10#
发表于 2015-3-11 11:04:09 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
小女巫 该用户已被删除
11#
发表于 2015-3-25 13:01:10 | 只看该作者
down下code4app网站的每个分类的代码挨着看
老尸 该用户已被删除
12#
发表于 2015-3-27 08:09:30 | 只看该作者
边吃零食边看Stanford的视频教程
只想知道 该用户已被删除
13#
发表于 2015-4-1 22:10:56 | 只看该作者
以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。
海妖 该用户已被删除
14#
发表于 2015-4-2 21:33:02 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
活着的死人 该用户已被删除
15#
发表于 2015-4-4 05:21:37 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
蒙在股里 该用户已被删除
16#
发表于 2015-4-6 21:06:22 | 只看该作者
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
若天明 该用户已被删除
17#
发表于 2015-4-16 00:11:35 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
小妖女 该用户已被删除
18#
发表于 2015-4-16 01:11:32 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
19#
发表于 2015-4-20 00:24:30 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
精灵巫婆 该用户已被删除
20#
发表于 2015-4-21 15:00:46 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 18:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表