最近一个月,花了些时间写了一个Android应用。主要是针对家用WiFi管理的,主要功能包括:
- 网速测试
- 安全体检
- 密码查看
- 蹭网设备扫描
网络工具:
- 远程端口扫描
- 路由探测
- Ping
这个应用在实现的时候有个特点,它的大部分功能都是耗时的,并且需要不断的回调应用状态,就像下载管理器需要不断的回调下载进度一样。在豌豆里面网速测试需要不断的回调当前网速,安全体检需要不断的回调当前的检查项目的状态,扫描设备更是如此。为此我们仿照RxJava用不到1000行代码实现了一个特殊的库叫:Flow。它实现了流式API和观察者模式,通过它可以很方便的实现我们特殊的UI需求(当我们剥离部分业务代码后会开源)。
image.png
网友评论