wifi的管理器的业务
我们要编写一个模拟设置里头的wifi管理器。这篇文章呢,我们主要是对业务的划分,可能不需要写代码。
可以扫描wifi,连接wifi,删除wifi的配置,wifi开关

这个wifi开关,我们可以交给wifi的控制类去做;
wifi扫描也是,可以交给控制类去做,但是呢,wifi扫描涉及到一个结果的获取。所以,这里面我们还需要把结果的获取也交给控制类去做。而UI收到扫描到可用的wifi广播后,可以向控制类去获取数据,再展示出来;
wifi的连接,对外暴露方法即可,写到控制类里头去;
wifi断开也是写到控制类头。
分析需要什么类:根据前面的业务的话,我们需要一个wifi的控制类、需要一个广播接收者来接收反馈的广播、需要定义回调接口来通知UI、展示数据需要适配器。

这样子,我们就知道我需要有类有:
MainActivity
WifiController
WifiReceiver
WifiReceiverActionListener
好啦,到这里的话,我们就先需要这些类,不够我们后面再添加哈!
先说我们需要的权限吧:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
下一篇文章:
《Android wifi系列文章三》核心控制类的编写
http://bbs.sunofbeaches.com/thread-5765-1-1.html
(出处: 阳光沙滩)
网友评论