微博介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UI发出任务 newTask(Task t) 把当前Activity加 入到allActivity中
Handler处理消息队列, 得到要处理的Activity, 调用更新UI方法 refresh(mess)
程序架构 登录实现
搭建框架
• logic层
– 创建IWeiboActivity – 创建Task – 创建MainService
MainService启动 run() 侦听任务 doTask(Task t) 处理业务逻辑, 发回更新消息给 主线程
UI发出任务 newTask(Task t)
Handler处理消息队列, 调用更新UI方法 refresh(mess)
MainService成员
• List<Activity> allActivity
• Tab标签页结构
– 顶部
• 2个Button, 1个TextView
– 中部
• ListView • 后续布局再完善
– 底部
• 可切换的5个Activity • 所在Activity高亮显示
• 包含在TabActivty中
主UI ListView布局
• MainActivity布局
– title_two_button.xml – ListView – 底部Tab切换
– Web 2.0是目前越来越被人们所提及的热门 话题,Web 2.0时代的一个最主要的特征就 是每个参与的人即是内容的读者,也是内 容的提供者,博客是Web 2.0时代最具标志 性的一项的网络服务。在未来的网络中, 以人为本的博客将会获得更多的青睐。 – 随着移动网络技术的推进,风靡全球的博 客也开始向移动化和简洁化发展,于是产 生了微型博客这种更便捷的信息发布和共 享平台。本章将要介绍的口袋微博即是微 型博客的简单实现,其中包括Web服务器 的开发以及手机平台中服务端和客户端的 开发。
– 登录成功进入Main窗体
MainService处理登录任务
• run方法,侦听任务 • doTask(t) 处理任务
– Message mess = handler.obtainMessage(); – mess.what = task.getTaskId(); – swtich(task.getTaskId()){.....}//根据不同的任务,调用 微博接口 – handler.sendMessage(mess); //发送消息,至队列处 理UI – allTask.remove(task); //执行任务结束,移出任务
谢谢!
没有了~
• UI层
– 创建Logo类--启动闪屏 – 创建Login类--登录窗体 – 创建Main类--程序主窗体(后续需继承自 TabActivity)
启动全屏
//取消标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.setContentView(yout.logo);
• 完成初始化
– refresh(Objet ...args) 方法
– 接收UI层数据(任务),完成业务逻辑,返回信 息,更新UI
• 在后台运行(继承自Service类) • 线程(实现Runnable接口)
– 不断侦听UI传过来任务消息
MainService工作流程
– 保存当前所有Activity,方便切换
• List<Task> allTask
– 把当前任务加到集合中
MainService中方法执行顺序
MainService启动: 清单文件中注册 startService() 启动线程,侦听 任务。new Thread()在 Oncreate()时 doTask(Task t) 处理业务逻辑, 执行完,移出任 务,发回更新消 息给主线程
• 微博是微型博客
(MicroBlog), 是一种新型的互联网交流 沟通工具,可以不超过140字的信息,关注 你的人可以及时收到.
微博的时代 (以新浪为例)
新浪微博功能
新浪微博功能
分层实现
• UI层
– 微博中的各个窗体
• logic层
– 程序的核心控制调度模块,获取UI传递的数据、 要执行的任务,调用微博接口,获得网络数据, 返回消息,刷新(切换)UI
• Handler handleMessage()方法 更新UI
– 根据不同的Activity,调用refresh()方法
登录扩展功能
• 记住用户名、密码,自动登录
– SharedPreferences
• 判断网络是否正常
– 有无3G wifi信号 – 无信号提示用户,网络设置或关闭程序
主UI结构
• RadioGroup
• ListView布局
– itemview.xml
完成主UI
以上是微博的开发研究领域
• 当前,微博是个新鲜玩艺儿,不但潮流人 士喜欢“织围脖”,许多领导干部也很热 衷。但微博上的言论尚存在鱼龙混杂的一 面,这就要求政府必须正确对待微博监督, 扬长避短、因势利导地做好舆论沟通和引 导,积极发挥微博平台的作用,拓宽民众 的知情、参与、表达和监督渠道,及早发 现问题、处置问题,使微博成为社会情绪 的“减压阀”、官民关系的“润滑剂”。
微型博客
• 微博,即微型博客,与博客相比,在微博上分享信息更为简洁省时。 微博的长度很短,通常都只有一两百个字,内容不限。博友们可以在 上面发表自己的观点、发泄自己的情绪,相互之间也可以实现信息资 源共享、彼此交流。这是针对日常工作、学习劳碌的人士设计的,剔 除掉细枝末节,强调重点,在最短的时间内获取和发布信息。 报刊、 杂志的微博,会用短小精悍的文章把近期社会热点发布出来,后面再 附上个详细内容的网址。上去逛一圈,一条一条地看,若是碰到自己 感兴趣的话题或事件,点开后面附的网址,就能更深入更详细地了解 整个事件了。 微博除了信息资源共享外,另一吸引人之处便是它极强 的互动性。博友们随时随地地分享心情、随感,议论时事、热点。在 这个平台上,有许许多多不同的声音:不同的人从不同的角度、不同 的立场去看同一个问题,得出褒贬不一、千奇百怪各式各样的结论; 有提问者,有回答者。我们既可以是参与者,投入这永无止境的思想 争论中去;我们也可以是旁观者,站在战场的边缘,从各家的言论间 收集些新奇的想法。 微博也有它的不足和局限。写微博与写博客不同, 博客需要一篇完整的文章,需要思路清晰,条理分明,语句通顺;但 微博只是一些语言的片断,是思想的碎片,不需要用缜密的思维去构 思一篇完整的文章。如果我们习惯了在微博上用三言两语表达一些零 碎的随感,久而久之,我们就会丧失对一件事的整体把握,语言组织 能力也会受到影响。 微博有其优点及不足,我相信只要善用它,它可 以是一个很好的“世界之窗”。
//取消状态栏 this.getWindow().setFlags(youtParams.FLAG_F ULLSCREEN,youtParams.FLAG_FULLSCREEN) ;
动画加载-由浅入深
ImageView iv = (ImageView)findViewById(R.id.logo); AlphaAnimation aa = new AlphaAnimation(0.1f, 1.0f); aa.setDuration(3000); iv.startAnimation(aa); //动画加载完,启动Login窗体 aa.setAnimationListener(new AnimationListener() { //......... };
• 微博接口层(新浪API已封装) • 网络访问层(新浪API已封装)
logic层主要类
Task
• 定义程序中的任务
– 如:登录,发表新微 博,获取用户微博, 获取用户详细信息 – int taskId – Map params
IWeiboActivity
• IWeiboActivity接口
– 所有窗口实现 – init()方法
登录UI
登录流程
Login消息传递
• onCreate()
– 获取Login窗体用户名、密码 – 创建一个任务
• Task task = new Task(Task.TASK_LOGIN,map);
– MainService加入任务
• MainService.newTask(task);
• refresh()回调刷新Login UI,登录成功or失败