`
263229365
  • 浏览: 472030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java新浪微博客户端开发第二、三步

 
阅读更多

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

AD:

 

上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的。

关于access_token的有效时间:

更多关于access_token与Oauth2,请参看:

http://open.weibo.com/wiki/Oauth2#.E8.BF.87.E6.9C.9F.E6.97.B6.E9.97.B4

这次的包结构如下:

Main类:主函数入口,access_token只在这里用到。通过Account和Users类获取到一个User对象,做MainDialog的一个参数。

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

PersonalInform:用于放置个人信息的JPanel。

FriendTimeline:用于放置当前登录用户及其所关注用户的最新微博。使用GridBagLayout布局,通过线程加载每天条微博。

OneStatus:此类是比较关键的类。用于放置一条微博的内容,包括头像,微博内容,微博所携带的图片等。

运行结果截图:

代码下载:Java新浪微博客户端开发第二步

ps: 别忘了设置Main的access_token。关于access_token的获取,可参看:Java新浪微博客户端开发第一步

原文链接:http://binary.duapp.com/?p=109

 

Java新浪微博客户端开发第三步

2012-09-21 14:38 蜗牛都知道 蜗牛都知道的博客 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

这次的包结构如下:修改MyScrollPane;修改FriendTimeline和Timeline类;增加TipDialog类,用作提示语;修改Main类,增加字段

AD:

 

实现:”下拉刷新”及提示语。

这次的包结构如下:

 

1、修改MyScrollPane,关键代码:

  1. verticalScrollBar.addAdjustmentListener(new AdjustmentListener() {  
  2.     public void adjustmentValueChanged(AdjustmentEvent e) {  
  3.         // getMaximum()滚动条的最大值为最大跨度。  
  4.         // getVisibleAmount()可见的大小  
  5.         int currentValue = getVerticalScrollBar().getMaximum()  
  6.                 - getVerticalScrollBar().getVisibleAmount();  
  7.         if (e.getValue() == currentValue && !friendTL.isLoading()) {  
  8.             friendTL.addPage();  
  9.         }  
  10.     }  
  11. }); 

2、修改FriendTimeline和Timeline类,关键代码:

  1. try {  
  2.     if(lastId == Long.MAX_VALUE){  
  3.         statusWapper = tm.getFriendsTimeline(00,  
  4.                 new Paging(1));  
  5.     }else{  
  6.         statusWapper = tm.getFriendsTimeline(00, lastId);  
  7.     }  
  8. catch (WeiboException e) {  
  9.     e.printStackTrace();  

注意

  1. public StatusWapper getFriendsTimeline(Integer baseAPP, Integer feature, Long max_id) throws WeiboException {  
  2.     return Status.constructWapperStatus(Weibo.client.get(  
  3.         WeiboConfig.getValue("baseURL") + "statuses/friends_timeline.json",  
  4.             new PostParameter[] {  
  5.                 new PostParameter("base_app", baseAPP.toString()),  
  6.                 new PostParameter("feature", feature.toString()),  
  7.                 new PostParameter("max_id", max_id.toString()) }));  

3、增加TipDialog类,用作提示语。

4、修改Main类,增加字段

  1. public static MainDialog mainDialog; 

运行结果如下:

代码下载:Java新浪微博客户端开发第三步

原文链接:http://binary.duapp.com/?p=119

 

 

分享到:
评论

相关推荐

    android开发新浪微博客户端完整攻略

    ### android开发新浪微博客户端完整攻略 #### 一、项目概述与准备 在当今移动互联网时代,社交媒体客户端成为人们日常生活中不可或缺的一部分。本篇文章旨在为Android初学者提供一份详尽的指南,教你如何从零开始...

    android新浪微博客户端

    本文将详细介绍一个基于Android平台的完整新浪微博客户端项目,旨在为Android开发者提供一个参考实例,帮助他们更好地理解和开发类似应用。 首先,我们要明确这个项目的核心目标是实现一个高仿逼真的新浪微博客户端...

    新浪微博安卓客户端课程设计报告.pdf

    该课程设计报告主要介绍了开发一个基于安卓系统的简易新浪微博客户端的过程,旨在提高学生的安卓应用开发技能,理解OAuth认证协议,并熟悉Android SDK和相关开发工具。以下是报告中的关键知识点: 1. **设计目标**...

    Android新浪微博客户端

    在移动应用开发领域,Android平台上的新浪微博客户端是开发者经常研究的一个案例,因为这涉及到Android SDK的使用、网络通信、UI设计以及社交功能的实现等多个方面。本项目基于API-19(即Android 4.0以上版本),...

    Android 新浪微博客户端源码2.zip

    11. **第三方库集成**:新浪微博客户端可能会使用第三方库,如用于登录认证的OAuth库,或者用于分享、评论功能的SDK。 12. **MVVM架构**:现代Android开发倾向于使用Model-View-ViewModel(MVVM)架构,这有助于...

    Androin新浪微博客户端源码

    通过深入研究和实践这个Androin新浪微博客户端源码,开发者不仅能提升Android应用开发技能,还能了解微博API的使用,以及如何将第三方服务整合到自己的应用中。这是一项很好的学习资源,对于想要从事社交应用开发的...

    安卓Android源码——(精)新浪微博客户端源码.zip

    【标题】"安卓Android源码——(精)新浪微博客户端源码.zip" 提供的是一个针对安卓平台的Android源码,具体是新浪微博的客户端应用。这个压缩包内容包含了该客户端应用程序的源代码,对于想要深入理解Android应用开发...

    Android应用源码之四次元新浪微博客户端项目.zip

    "四次元新浪微博客户端项目"是一款基于Android平台的第三方微博应用,旨在提供与官方客户端类似的微博浏览、发布、互动等功能。该项目的源码可供开发者参考学习,了解如何构建一个完整的社交应用。 二、源码结构...

    应用源码(精)新浪微博客户端源码.zip

    本篇文章将围绕“应用源码(精)新浪微博客户端源码”这一主题,深入探讨其中涉及的技术点,为你的毕业设计和代码学习提供宝贵参考。 首先,这份源码是基于JAVA和ANDROID平台的,这意味着我们可以从中学习到Android...

    手机应用源码新浪微博Android客户端.rar

    在新浪微博客户端源码中,可以看到如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器,实现复杂界面的动态布局。同时,也会涉及自定义View的实现,以满足特定功能需求。 三、网络通信与数据处理...

    新浪微博Android客户端源码

    【描述】:“开发属于自己的心流浪微博客户端,代码很详细,准确无误!值得下载” 这段描述意味着源码提供了足够的详细信息,适合那些想要构建类似微博应用的开发者参考。源码的准确性意味着开发者可以信任这些代码...

    Android仿新浪微博客户端源代码

    【Android仿新浪微博客户端源代码】项目是一个典型的移动应用开发实例,它主要展示了如何在Android平台上构建一个类似于新浪微博的应用。这个项目包含源码和APK文件,使得开发者可以直接查看和运行程序,深入理解其...

    Android开发实例:新浪微薄 内含源码及说明文档

    可以使用Android的HttpURLConnection库,或者更流行的第三方库如Retrofit或Volley来处理网络请求。 3. **JSON解析**:服务器返回的数据通常是JSON格式,需要使用Gson或Jackson等库将JSON字符串转化为Java对象,以...

    新浪微博 应用开发工程师 笔试题

    以上就是关于新浪微博应用开发工程师笔试题目涉及的知识点详解。这些知识点涵盖了Java编程、字符串操作、面向对象概念、数据库操作、网络协议、设计模式、算法和操作系统等方面,是成为一名合格的应用开发工程师所需...

    新浪微博java SDK应用

    1. **客户端**(即第三方应用)向**授权服务器**(即新浪微博的授权服务器)发起请求,请求授权访问资源所有者(即用户)的资源。 2. 授权服务器将请求重定向回资源所有者,以获取其同意。 3. 如果资源所有者同意,...

    基于android开发平台的新浪微博的实现(终版).pdf

    总结以上知识点,可以看到开发基于Android平台的新浪微博客户端是一个多方面的任务,涉及Android应用开发、SDK的使用、API调用、OAuth认证、开发工具和平台适配等多个方面的技能。开发者需要掌握这些知识才能成功...

    新浪微博android

    在移动互联网时代,社交媒体成为了人们获取信息、交流思想的重要平台,其中,新浪微博作为中国极具影响力的社交应用之一,其Android客户端的开发与优化一直是开发者关注的焦点。本资源深入探讨了如何构建一个功能...

    苏苏新浪微博广播发表器

    8. **软件打包与发布**:最后,"苏苏新浪微博广播发表器.exe"是已编译打包的可执行文件,说明开发过程包括了编译、资源集成和打包步骤,可能使用了如Visual Studio等开发工具,将源代码编译成可以直接运行的二进制...

    亿级用户下的新浪微博平台架构1

    在随着应用规模的增长,衍生出了第二代架构对业务功能进行了模块化、服务化和组件化,后台系统从 php 替换为 Java,逐渐形成 SOA 架构。在此基础上又经过长时间的重构、线上运行、思索与沉淀,平台形成了第三代架构...

    亿级访问量下的新浪微博系统架构.doc

    随着用户和业务的增长,微博转向了第二代架构,实现了业务的模块化、服务化和组件化,将PHP替换为Java,并逐步形成了面向服务的SOA(Service-Oriented Architecture)架构。此架构在一定时间内有效支撑了微博的业务...

Global site tag (gtag.js) - Google Analytics