该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-24
只能说明这位仁兄喜欢自己的设备的CPU使用率永远都是100%的。
最大限度的发挥设备的能力。 帮助用户消耗一部分电量。 非常抱歉,本书没有满足你上诉要求! |
|
返回顶楼 | |
发表时间:2011-03-24
这个代码是有点奇怪,用sleep(100)防止CPU 100%没错,但这段代码其实根本不需要的。没有上下文,不好判断。
|
|
返回顶楼 | |
发表时间:2011-03-24
楼主自己没有整明白这段代码,反过来说书不好,是不是有点好笑呢?
|
|
返回顶楼 | |
发表时间:2011-03-24
咖啡豆子 写道 如果这个_bluetooth.startDiscovery()是异步的,代码也没什么问题,只是编码风格不太好
同感,没写过android开发,查一下文档即可。 不过http://developer.android.com/打不开,这个~~ |
|
返回顶楼 | |
发表时间:2011-03-25
qq.jiang 写道 咖啡豆子 写道 如果这个_bluetooth.startDiscovery()是异步的,代码也没什么问题,只是编码风格不太好
同感,没写过android开发,查一下文档即可。 不过http://developer.android.com/打不开,这个~~ 上述代码就是有问题,如果_bluetooth.startDiscovery()是异步的,这边却无限循环去等待异步完成,那么异步就是多余的,如果是同步的话,那么后面的循环代码就是多余的. 无论有没有上下文,这段代码都是有问题的,力挺LZ~~~~~~~ |
|
返回顶楼 | |
发表时间:2011-03-25
嘿嘿 去年我一个同事还出了书。。所有不客气的说一句 国内的书啊。。
|
|
返回顶楼 | |
发表时间:2011-03-25
213不解释
|
|
返回顶楼 | |
发表时间:2011-03-25
一群213不解释
|
|
返回顶楼 | |
发表时间:2011-03-25
cloixio 写道 看到javaeye很多人在吹嘘、推荐杨丰盛的《Android应用开发揭秘》,个人就买了一本。
首先拿到书时,再次感受到机工出版社的书的纸张独有的“薄如蝉翼、黄如粪便”的特征,不过想着javaeye一众人对书中内容的推荐,纸张的质量我忍了。 接着看书,不过我慢慢发现书中一堆晦涩不清的表述——这种表述可能是我自己的中文理解问题,算了不说了。 但书中还充斥着一堆垃圾代码,看下面书中代码(P270,免得说我诬陷): private Runnable _discoveryWorkder = new Runnable() { public void run() { /* 开始搜索 */ _bluetooth.startDiscovery(); for (;;) { if (_discoveryFinished) { break; } try { Thread.sleep(100); } catch (InterruptedException e){} } } }; 上面_bluetooth.startDiscovery();就是开始进行蓝牙搜索了, 接下来那段死循环就纯属多余!!代码判断_discoveryFinished为true时结束死循环,但这个死循环什么都没做啊。 事实上,完全可以把这段垃圾代码删除。 我不确定杨丰盛到底会不会Android,但我觉得这java代码写得也太垃圾了。 书中大量这种的代码,让人不堪入目。前几章,看过也就算了,后来发现越来越多 上来发发牢骚。 _discoveryFinished这个变量在其他地方被改变,那个死循环当然是有用的。 |
|
返回顶楼 | |
发表时间:2011-03-25
书没看,不过这段代码确实就是这么写的,异步调用,然后以100ms的间隔做轮询检测,书也许不好,但是楼主看书的时候,也缺乏思考。不说也罢。
|
|
返回顶楼 | |