android技术专栏Android开发Android知识

Splash界面的Rx实现

2017-10-26  本文已影响79人  TruthKeeper

换了家公司上班,忙着公司的项目,好一段时间没写博客了,今天就来分享Android中Splash界面Rx的一种实现方式

按着笔者一贯的尿性,Splash界面中没有网络一般是弹个Toast友好的提示一下,不让进主页面的,因为笔者以往开发的App几乎都是对网络依赖性极强的App,现在产品提了一个新需求:右上角可以选择跳过网络,并且无网络时也可以进入主页面,这类需求肯定是耳熟能详了,为了以后项目扩大后的可扩展性B格,这里笔者就用了RxJava来实现(=・ω・=)

先上一张图

图中的实心区块根据项目需求使用了Observable,因为加载配置极有可能是一个 耗时操作 ,例如先读取用户数据、加载曾经缓存的Splash界面图什么的

SplashLoader实现

这里就贴上实现的过程:点我看形象的操作符演示

代码

工程使用了构建者模式,你只需要:

项目地址:SplashLoader

顺便学习了一把RxJava的操作符,感兴趣的同学download下来跑一下就知道了

大哉,敬虔的奥秘,无人不以为然!就是 神在肉身显现,被圣灵称义,被天使看见,被传于外邦,被世人信服,被接在荣耀里。 (提摩太前书 3:16 和合本)

上一篇 下一篇

猜你喜欢

热点阅读