9.6.总结 到这里,Yamba已经可以从服务端抓取数据,并储存到数据库中了。虽然仍不能将它们显示出来,但已经可以验证,这些数据是可用的。 下图展示了目前为止我们已经完成的部分。完整图参见图5.4 "Yamba设计图"。 图 9.1. Yamba完成图
8.5.总结 我们已经有了一个可用的 Service,只是启动/停止还需要人工操作,仍略显粗放。这个 Service 能够连接到服务端更新朋友的最新消息。目前我们只是把这些消息输出到 Logcat 中,到下一章我们就把它们存进数据库里。 图8.3 "Yamba完成图"展示了目前为止我们已完成的部分。完整图参见图5.4 "Yamba设计图"。 图8.3. Yamba完成图
7.5.总结 到这里,用户可以设置自己的用户名与密码。同时移除原先的硬编码,使得程序更加可用。 图7.6 "Yamba完成图"展示了目前我们已完成的部分。完整图参见图5.4 "Yamba设计图"。 图7.6. Yamba完成图
6.12.总结 到这里你可以运行Yamba,尝试向twitter发送消息,效果如图6.17 "StatusActivity"所示。在这里,我们暂时硬编码了用户名与密码,如果发送成功,即可在twitter网站的对应帐号上查看到这条消息。 图6.17. StatusActivity 下图展示了我们目前的完成部分,完整图参见图5.4 "Yamba设计图"。 图6.18. Yamba 完成图
5.12.总结 本章可作为后面八章的铺垫。经过一轮轮的迭代,你将完成一个中等规模的Android应用。更重要的是,你可以在这过程中体会到程序各部分的意义、及其合而为一的方法。或者说,这就是体会到Android开发中的“思维方式”。
4.9.总结 在本章,我们将Android应用程序中最常见的组件大致浏览了一遍。下至简单的Hello World上到复杂的系统,应用程序样目繁多,但都是通过它们组合而来。 到下一章我们开始按照Yamba程序作为主线,演示如何将这些点滴零碎合而为一,使之成为一个可用的程序。
3.4.总结 Android开发环境的搭建,几乎就是对付Android SDK和Eclipse了。开发环境设置完毕,不妨动手用Eclipse创建一个简单的Hello World项目实现一下,看看是否一切都能正常工作。运行良好的话,也就证明环境已经搭建完毕,为往后正式的开发做好了准备。
2.7.总结 在本章中,我们介绍了 Android 操作系统的组成部分及其结合方式。到这里,你对Android的完善、开放该已有所体会,而这正是吸引开发者的魅力所在。 在下一章,我们将搭建一个能够快速上手的开发环境。同时尝试编写一个简单的 Hello World 程序,并剖析它,体会应用开发过程中的细节。
1.4.总结 Android操作系统在设计伊始,就是作为一个完整的、移动设备之上的开源平台而考虑的。随着巨大的成功,它改变了整个行业的游戏规则。 在下一章,我们将全局地观察整个Android操作系统,了解它是如何将其各部分巧妙地合为一体的。
我们的旅程结束了。相信你已经准备好将你的Java应用带到一个新的代码质量水平。你可以享受一个新的编程模式并把更流畅的思维方式应用到日常编程生活中。RxJava提供了一种以面向时序的方式考虑数据的机会:所有事情都是持续变化的,数据在更新,事件在触发,然后你就可以创建事件响应式的、灵活的、运行流畅的App。 刚开始切换到RxJava看起来困难并且耗时,但我们已经体验到了如何通过响应式的方式有效地处理日
这一章中,我们学习了如何简单的将多线程应用在我们的App中。RxJava为此提供了极其实用的工具:调度器。调度器以及不同应用场景下的优化方案一起,将我们从StrictMode中的不合法操作以及阻塞I/O的方法中解放出来。我们现在可以用简单的,响应式的,并在整个App中保持一致的方式来访问本地存储和网络。 下一章中,我们将会冒更大的险来创建一个正儿八经的App,并使用Square公司开源的REST
这章中,我们学习了如何将两个或者更多个Observable结合来创建一个新的可观测序列。我们将能够merge Observable,join Observables ,zip Observables 并在几种情况下把他们结合在一起。 下一章,我们将介绍调度器,它将很容易的帮助我们创建主线程以及提高我们应用程序的性能。我们也将学习如何正确的执行长任务或者I/O任务来获得更好的性能。
这一章中,我们学习了RxJava时如何控制和转换可观测序列。用我们现在所学的知识,我们可以创建、过滤、转换我们所想要的任何种类的可观测序列。 下一章,我们将学习如何组合Observable,合并它们,连接它们,再或者打包它们。
这一章中,我们学习了如何过滤一个可观测序列。我们现在可以使用filter(),skip(),和sample()来创建我们想要的Observable。 下一章中,我们将学习如何转换一个序列,将函数应用到每个元素,给它们分组和扫描来创建我们所需要的能完成目标的特定Observable。
在本章中,我们创建了第一个由RxJava强化的Android应用程序。我们从头、从已有的列表、从已有的函数来创建Observable。我们也学习了如何创建重复发射的Observables,间隔发射的Observables以及延迟发射的Observables。 在下一章中,我们将掌握过滤操作,能够从我们接收到的序列中创建我们需要的序列。