- 授权协议: GPL
- 开发语言: Java
- 操作系统: Android
- 软件首页: http://koumiba.com/?page_id=229
软件介绍
StreetPass,最初是想模拟任天堂NDS掌机中的StreetPass开发的(但未完成,大体框架已可行)。适用于记录每天在街上偶遇的纸妹Or帅锅的信息。
原理是想采用Wifi hot技术,由此可以在搜索到附近的人,并互相间收发信息。也许可以从一定程度上解决当今的剩男剩女腼腆却内骚十足的矛盾:)
但是由于时间有限未完成整个项目,打算暂时先把这个项目搁置,如果有需要以后会再开启。
目前实现的功能:
1.通过Checkbox来设定(保存生效)是扮演Server还是Client,并由此决定wifi热点开放着与参与者
2.无线连接成功后,自动加入到UDP多播组,地址为239.255.8.0
3.每次开启客户端都会重连一次wifi,连接成功则自动发送信息给server(目前仅支持Client发送给Server)
4.通过点击上方的邮件图标进入【消息列表】,可以看到客户端发送的信息
5.手机启动自动后台运行服务
6.采用闹铃模式周期性自动唤醒服务
关键代码
//通过JAVA的反射技术,开启Android的无线热点
...
Method method = wifiManager.getClass().getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class);
WifiConfiguration netConfig = new WifiConfiguration(); //热点的配置类
netConfig.SSID = Constant.SSID; //wifi热点名字
netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
netConfig.preSharedKey = Constant.SSID_Key; //密码
method.invoke(wifiManager, netConfig, true);
...
//查找无线网接口wlan0,并加入到指定多播组及端口
...
Enumeration enumeration = NetworkInterface.getNetworkInterfaces();
NetworkInterface wlan = null;
while (enumeration.hasMoreElements()) {
wlan = enumeration.nextElement();
if (wlan.getName().contains("wlan0")) {
group=InetAddress.getByName(address);
multSocket = new MulticastSocket(port);
multSocket.setLoopbackMode(true);
multSocket.setTimeToLive(1); //多点广播套接字发送数据报范围为本地网络。
multSocket.joinGroup(new InetSocketAddress(group, port),wlan); //加入广播组,加入group后,socket发送的数据报,可以被加入到group中的成员接收到.此处必须指定网络接口
return;
}
}
截图
由于未完成,目前暂未发布到GitHub,所有感兴趣的可以访问此页
打包源代码中有3个txt文件说明,由于第一次做开源软件不太懂,还望见谅。欢迎互相讨论、学习 :)
游戏化思维
[美] 凯文·韦巴赫(Kevin Werbach)、[美] 丹·亨特(Dan Hunter) / 周逵、王晓丹 / 浙江人民出版社 / 2014-4 / 36.90
[内容简介] ●本书由开设了全世界第一个游戏化课程的沃顿商学院副教授凯文·韦巴赫和丹·亨特所著,第一次全面系统地介绍游戏化的理论,阐述了如何将游戏的理念应用到商业实践中。 ●作者指出,在商业竞争日益激烈的今天,传统的激励方式渐渐失效,未来的管理将更多地建立在员工和消费者的内在动机和自我激励上。这些制作精良、设计巧妙的游戏建立在多年来对人类动机和人类心理的研究基础之上,可以最大限度地激发......一起来看看 《游戏化思维》 这本书的介绍吧!
