您的位置:首页 > 移动开发 > Android开发

【移动开发】Android中WIFI开发总结(二)

2018-01-10 14:50 726 查看
搞了好几天终于有点眉目了

,这里接着总结一下Android中WiFi的使用,在前面(http://smallwoniu.blog.51cto.com/3911954/1334951)我们已经简单了解了Wifi实际操作中所用到的几个主要类,今天就剖析一个WIFI搜索、创建、关闭、连接及一些简单的动画的综合案例。



首先,我们还是看一下我们项目的框架





MainActivity类:(处理wifi消息,加载UI)



貌似有点长。。。简单说明一下:

1.首先,初始化主界面(xml有些复杂,慢慢理一下就好了,不是什么大问题)接下来,处理三个重要的按钮事件:右上角的搜索wifi按钮、中间创建或关闭热点按钮、对话框中确定按钮。处理前两者事件时,需关注当前wifi状态,若为占用,需弹出提醒对话框来根据当前WiFi操作(WFOperateEnum类中定义好了)事件,来创建、关闭、搜索等具体事务。

2.之所以定义广播接收者,是为了监听当wifi状态发生变化时,能够及时更新界面





广播接收者WIFIBroadcast类:



说明:监听系统wifi状态变化,内部定义了一个事件处理接口,当wifi状态发生变化时,让其实现类去发送消息更新界面。



CreateAPProcess类:



其他类文件具体看源码,当创建一个热点成功后,等待其他客户端搜索

上图:

















WIFIAdapte类:



点击连接,实现客户连接,此时他们将处于同一网段内,接下来就可以自己实现传输数据,操控等一系列操作了。 在下一篇中我会继实现一个基于wif热点的多人聊天室,希望能帮助到大家!



源码:http://down.51cto.com/data/1036876
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: