转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。 再来一张项目的结构图 SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实现/*
* Copyright...
分类:
移动开发 时间:
2014-11-16 00:40:08
阅读次数:
425
/** * JSON:JavaScript对象表示法(JavaScript Object Notation)。 * JSON是存储和交换文本信息的语法。 * * 特点: * JSON是轻量级的文本数据交换格式 * JSON独立于语言和平台 * JSON具有自我描述性,更以理解 * * 与XML...
分类:
移动开发 时间:
2014-11-16 00:31:34
阅读次数:
292
创建SharedPreferences对象:SharedPreferences sharedPreferences = context.getSharedPreferences("userInfo", MODE_PRIVATE); Editor editor = sharedPreferences....
分类:
移动开发 时间:
2014-11-16 00:27:58
阅读次数:
326
题目想了半天,还是那么纠结,解释下吧。最近开始接触Android开发,开发环境的部署就不说了,各种费劲凿墙。好不容易搞定了,调试又来了问题。Android设备老旧,效率低下;AVD就是更不用说了,一张张图片看过去。好在有神器,Genymotion! 在此强力推荐~!性能甩各种android设备好几条...
分类:
移动开发 时间:
2014-11-16 00:27:09
阅读次数:
249
使用cocos2d-android.jar无法查看源码,也没有点击添加源码按钮,解决办法项目右键-properties-libraries-Android private libraries-remove然后add jar 把cocos2d-android.jar 重新添加进来最后一定要在order...
分类:
移动开发 时间:
2014-11-16 00:27:47
阅读次数:
232
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现。 首先介绍一下声波验证的原理。如果我们想发出声音,就必须震动,说话是声带在震动,手机能播放音乐是喇叭在震...
分类:
移动开发 时间:
2014-11-15 23:19:13
阅读次数:
1999
使用打印字节的方式可以知道十进制数12345的十六进制为0x00003039,十进制浮点数12345.0的十六进制为0x4640E400。转换为二进制为1 /*2 0 0 0 0 3 0 3 93 00000000000000000011000000...
分类:
移动开发 时间:
2014-11-15 22:59:33
阅读次数:
379
水水更健康。。。话说回来,这真的是水题?T T首先,容易想到:令ans1 = t1为源,到s和t2的距离之和;ans2 = t2为源,到s和t1的距离之和ans = min(ans1, ans2)然后,开始写单元最短路。。。spfa。。。 1 /***************************...
分类:
移动开发 时间:
2014-11-15 22:57:44
阅读次数:
364
平台:从网上买的X86平台(baytrail -D (cerelon J1900))
Baytrail平台自带两个串口,基本上就是低端台式机的配置
串口也是同台式机一样
问题:这里将这个X86平台(baytrail cerelon J1900)当成从机设备,
将其接到PC的串口上,一直无输出
解决:串口线两端都是母头,也就是说是直连的,那么这样,baytrail的tx直接...
分类:
移动开发 时间:
2014-11-15 21:51:34
阅读次数:
349
类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承...
分类:
移动开发 时间:
2014-11-15 21:45:37
阅读次数:
196
A.将0x39A7F8转换为二进制。0011 1001 1010 0111 1111 1000B.将二进制1100 1001 0111 1011转换为十六进制。0xC97BC.将0xD5E4C转换为二进制。0000 1101 0101 1110 0100 1100D.将二进制10 0110 1110...
分类:
移动开发 时间:
2014-11-15 21:41:22
阅读次数:
205
填写空白项。n2n(十进制)2n(十六进制)95120x200195242880x8000014163840x400016655360x10000171310720x200005320x2071280x80
分类:
移动开发 时间:
2014-11-15 21:41:29
阅读次数:
222
android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal)ScrollView、Fragment上下左右拉动刷新,比johannils...
分类:
移动开发 时间:
2014-11-15 21:40:57
阅读次数:
193
填写空白。单字节可以用两个十六进制数表示。十进制二进制十六进制00000 00000x001671010 01110xA7620011 11100x3E880101 10000x58550011 01110x371361000 10000x882431111 00110xF3800101 00100...
分类:
移动开发 时间:
2014-11-15 21:32:34
阅读次数:
192
不进行数字转换为二进制和十六进制,计算结果。A. 0x503C + 0x8 = 0x5044B. 0x503C - 0x40 = 0x4FFCC. 0x503C + 64 = 0x503C + 0x40 = 0x507CD. 0x50EA - 0x503C = 0xBD
分类:
移动开发 时间:
2014-11-15 21:31:20
阅读次数:
752