摘要: 首先说一下我这个的实现思路,登录支持多个账号,也就是说可以保存多个微博账号登录的时候选择其中一个登录。多个账号信息保存在sqlite的数据库中,每一个账号信息就是一条记录, 当用户启动微博客户端的时候去取保存在sqlite数据库中的账号记录信息,然后把这些在界面中以列表的形式展示出来,用户可以点击其中的一个账号进入微博,如果如果启动微博客户端的时候检查到sqlite数据库中一个账号都没有的时候,程序自动显示用户授权认证页面,本客户端是基于oauth认证实现的,所以使用新微博账号前需要进行授权认证,一个账号只需要第一次做一下授权认证然后会把user_id、Access Token和Access. 阅读全文
posted @ 2011-05-29 13:09 水的右边 阅读(9885) 评论(2) 推荐(4) 编辑
摘要: 动手开发一个iphone上的微博客户端,虽然已经有很多很不错的客户端了,但是还是想重复造一下轮子,主要的目的就是练手,本项目的练习意义更加多一些,首先我object-c是新学的,iphone开发也是新学的,连Mac使用都是新学的,从写第一个hello world已经有段时间了,但是做实实在在的一个项目难免有很多不足了但是还是想把开发过程写成随笔。 我的开发环境:Mac OS X 10.6.6 + Xcode 3.2.5 首先我完成了一个超小型新浪微博客户端的sdk,并没有直接使用新浪提供的sdk,主要是本着学习的目的,真真正正的了解实现的原理,所以建议各位自己去实现一下自己的sdk,我把我实. 阅读全文
posted @ 2011-05-28 21:39 水的右边 阅读(6727) 评论(10) 推荐(3) 编辑
摘要: 前面的文章的OAuth认证过程在获取oauth_verifier码是是通过调用android系统带的浏览器进行用户授权认证的, 具体见:android开发我的新浪微博客户端-用户授权页面功能篇(3.2)。 当初的实现是这样: 1、首先在AndroidManifest.xml中配置给AuthorizeActivity添加如下配置<data android:scheme="myapp" android:host="AuthorizeActivity" /> ,这样在浏览器中通过地址myapp://AuthorizeActivity启动Author 阅读全文
posted @ 2011-04-30 18:16 水的右边 阅读(20071) 评论(104) 推荐(7) 编辑
摘要: 做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这样做Xcode模板和ib都会为我们做好这些打杂的事情,但是现在完全由我们自己来写,放心这个程序是个非常的简单的HelloWorld 程序,代码也很少总共加起来不过10几行。 在这之前我们先来看看ob. 阅读全文
posted @ 2011-03-20 10:08 水的右边 阅读(7889) 评论(9) 推荐(8) 编辑
摘要: 在我的博客里最多的网友提问都是跟OAuth有关的,这个确实存在比较多的问题,很多都是卡在这一步。鉴于这个原因花了点时间写了个完整的新浪微博客户端android版OAuth认证示例,本代码只是功能实现示例,没有考虑程序的健壮性等方面,请自己动手完善了。但是能保证运行起来并且OAuth认证成功获取到uerId、userKey、userSecret。具体的原理实现看:android开发我的新浪微博客户端-OAuth篇(2.1)这里就不废话了,直接提供工程源文件下载:OAuth4Sina.rar下载工程文件后请修改源代码中这2行:String consumerKey="填上你自己的" 阅读全文
posted @ 2011-03-13 21:20 水的右边 阅读(17452) 评论(33) 推荐(5) 编辑
摘要: 在阅读微博的功能篇中,如果微博包含了图片就会在微博正文下面显示该张图片,但是这个图片只是张缩略图,这样就需要提供一个能放大缩小查看这张图片的功能,当点击正文中的缩略图的时候显示一个简单的图片浏览器功能,提供图片的放大、缩小、拖拽操作方便用户查看图片,同时也提供保存图片到手机的功能。本功能的UI比较简单就不单独分篇讲了,具体的实现效果如上图。 新建ImageActivity.java作为图片浏览Activity,在res/layout下新建image.xml的Layout作为图片浏览的布局文件,image.xml布局代码很简单了就不详细解释了直接贴代码:<?xmlversion=" 阅读全文
posted @ 2011-03-02 19:58 水的右边 阅读(14597) 评论(51) 推荐(6) 编辑
摘要: 新浪微博跟update相关的api已经挂了很多天了一直没有恢复正常,返回错误:40070 Error limited application access api!,新浪开放平台的论坛里n多的人都在等这个恢复,新浪官方也相当的恶心出问题了连个公告都没有,既不说什么原因又不说什么时候能恢复,。还是有版主说是api正在升级礼拜1恢复正常今天都礼拜2了还是不行。基于这个原因我的android版的新浪微博客户端已经停工好几天了,刚好是跟update相关的一些功能。 客户端开发不成了,就自己做做服务端程序,提供类似新浪微博rest api服务, api其实说简单也很简单了,无法是通过链接对外提供jso. 阅读全文
posted @ 2011-03-01 20:09 水的右边 阅读(13234) 评论(51) 推荐(4) 编辑
摘要: 注:最近由于OAuth上传图片碰到了难题,一直在做这方面的研究导致博客很久没有更新。 在上面一篇中已经实现了预读微博的UI界面,效果如上图,接下来完成功能部分的代码,当用户在上一个列表界面的列表中点击某一条微博的时候显示这个阅读微博的界面,在这个界面中根据传来的微博ID,然后根据这个ID通过api获取微博的具体内容进行显示。 在ViewActivity.class的onCreate方法中添加如下代码:privateUserInfouser;privateStringkey="";@OverridepublicvoidonCreate(BundlesavedInstanceS 阅读全文
posted @ 2011-02-26 22:41 水的右边 阅读(11507) 评论(33) 推荐(4) 编辑
摘要: 上一篇完成了微博列表的功能,本篇接着做预读微博的功能,本篇主要讲讲UI部分的实现,最终实现的效果如上图所示。整个显示页面从上往下分为四部分,第一部分顶部工具条、第二部分作者头像和名称、第三部分微博正文、第四部分功能按钮区。新建名为ViewActivity.java作为阅读微博的页面,再res/layout目录下新建名为view.xml的Layout,代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xmlversion= 阅读全文
posted @ 2011-02-17 21:11 水的右边 阅读(11893) 评论(21) 推荐(5) 编辑
摘要: 上一篇完成用户首页的UI实现,本篇接下来讲功能部分的实现,本页面主要的功能就用户关注的最新微博列表,从上一篇中知道本列表是用ID为Msglist的ListView控件来实现,本篇的主要就讲解如果获取微博列表数据给这个ListView提供显示数据。ListView每一条子数据分别由用户头像、用户昵称、发布时间、是否包含照片、微博内容这五部分组成,根据这五部分定义一个名为WeiBoInfo.java实体类,代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter 阅读全文
posted @ 2011-02-16 20:58 水的右边 阅读(18987) 评论(86) 推荐(7) 编辑
摘要: 在前篇完成了用户登录功能后开始用户首页的开发,用户的首页主要的内容是当前登录用户关注的微博列表,本篇先来讲讲UI的实现,效果如上图,整个页面分为上、中、下三部分,上面部分是工具条,显示当前登录用户的昵称以及写微博、刷新两个功能按钮;中间部分是当前用户关注的最新微博列表,下面部分是功能切换栏,用来进行各个功能之间的切换。 首先新建名为HomeActivity.java的Activity作为用户首页,然后在res/layout目录下新建名为home.xml的Layout,具体代码如下:代码Code highlighting produced by Actipro CodeHighlighter 阅读全文
posted @ 2011-02-15 20:59 水的右边 阅读(17352) 评论(11) 推荐(10) 编辑
摘要: 上一篇中完成了如上图的UI部分的实现,现在继续来讲功能的实现,用户登录操作主要就是账号列表显示和选择账号登录两个功能其他的都是些简单的辅助功能,首先是点击id为iconSelectBtn的ImageButton时显示用户选择窗口,这个时候去数据库中获取账号记录然后在选择窗口中以列表方式显示出来,通过上一篇已经知道Id为list的ListView控件来显示账号列表,首先是从数据库中获取所有的账户记录然后设置默认选中的用户账号代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH 阅读全文
posted @ 2011-01-17 19:18 水的右边 阅读(20102) 评论(54) 推荐(4) 编辑
摘要: 首先回顾一下功能流程当用户开启软件显示载入页面时程序首先去sqlite库查询是否已经保存有用户的新浪微博的UserID号、Access Token、Access Secret的记录如果没有一条记录那么跳转到用户授权功能页面,这个已经由上面两篇文章实现了,如果有记录那么页面跳转到用户登录页面,也就是本篇以及下篇要实现的功能,本篇讲UI的实现,本项目支持多微博账号了,也就是用户可以设置多个微博账号,登录的时候选择其中的一个登录,具体效果如上图,新建名LoginActivity.java的Activity并且在AndroidManifest.xml中进行相应配置,这个页面就是我们要实现的用户登录页面 阅读全文
posted @ 2011-01-12 23:13 水的右边 阅读(22608) 评论(31) 推荐(5) 编辑
摘要: ==》 在上一篇实现了用户授权页面的UI,如上图,接下来要做的就是在这个基础上完成功能部分真正实现用户的授权认证,这一篇是android开发我的新浪微博客户端-OAuth篇(2.1)的具体应用篇原理就不多解释了不懂的看OAuth篇即可。认证过程从点击开始按钮然后跳转到新浪的授权页面,接着用户在新浪的页面里输入自己的账户和密码确定后返回用户授权页面。首先给开始按钮添加点击事件代码,代码中主要是调用我们前面android开发我的新浪微博客户端-OAuth篇(2.1)完成的OAuth类的RequestAccessToken方法用来获取oauth_verifier,具体代码如下:代码Code hig 阅读全文
posted @ 2011-01-09 13:55 水的右边 阅读(28037) 评论(99) 推荐(2) 编辑
摘要: 上一篇讲了讲OAuth授权认证的事情,大概的介绍了OAuth的原理,并且完成了一个OAuth.java的类库,提供了几个OAuth认证必要的方法,本篇开始具体讲本项目的用户授权功能,用户授权页面是当用户第一次使用本软件的时候自动从载入页面跳转过来的显示的页面,涉及OAuth认证相关都是在上一篇的OAuth.java的类基础上开发。用户授权页面分为UI篇和功能篇两篇,本篇先来讲讲UI的实现,这次就不贴PS的效果图了直接贴实现后的功能截图如下: 看上面的图,其实这个页面的UI实现不复杂,首先是背景部分的实现这个参考android开发我的新浪微博客户端-载入页面UI篇(1.1),重点来讲讲这个半透 阅读全文
posted @ 2011-01-07 20:55 水的右边 阅读(21795) 评论(8) 推荐(4) 编辑