【移动开发】Android中WIFI开发总结(二)
2015-08-19 14:32
323 查看
搞了好几天终于有点眉目了
,这里接着总结一下Android中WiFi的使用,在前面(/article/4262500.html)我们已经简单了解了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
,这里接着总结一下Android中WiFi的使用,在前面(/article/4262500.html)我们已经简单了解了Wifi实际操作中所用到的几个主要类,今天就剖析一个WIFI搜索、创建、关闭、连接及一些简单的动画的综合案例。
首先,我们还是看一下我们项目的框架
MainActivity类:(处理wifi消息,加载UI)
1.首先,初始化主界面(xml有些复杂,慢慢理一下就好了,不是什么大问题)接下来,处理三个重要的按钮事件:右上角的搜索wifi按钮、中间创建或关闭热点按钮、对话框中确定按钮。处理前两者事件时,需关注当前wifi状态,若为占用,需弹出提醒对话框来根据当前WiFi操作(WFOperateEnum类中定义好了)事件,来创建、关闭、搜索等具体事务。
2.之所以定义广播接收者,是为了监听当wifi状态发生变化时,能够及时更新界面
广播接收者WIFIBroadcast类:
CreateAPProcess类:
上图:
WIFIAdapte类:
源码:http://down.51cto.com/data/1036876
相关文章推荐
- 【移动开发】Android中WIFI开发总结(一)
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Android底部菜单栏的两种实现方式 附完整源码
- BeeFrameWork框架下的ActiveAndroid自动生成数据库表Java文件
- Android设计模式系列--原型模式
- android帧动画,移动位置,缩放,改变透明度等动画讲解
- android帧动画,移动位置,缩放,改变透明度等动画讲解
- Android设计模式系列-适配器模式
- Android设计模式系列--工厂方法模式
- Android设计模式系列-单例模式
- Android基础入门教程——2.3.8 SeekBar(拖动条)
- 反射调用android系统级API函数
- Android设计模式—策略模式
- Android的签名机制
- Android设计模式系列-组合模式
- Android学习之性能优化
- Android Studio默认快捷键
- Android进阶之大话设计模式