论坛首页 移动开发技术论坛

垃圾书:杨丰盛的《Android应用开发揭秘》

浏览 119204 次
该帖已经被评为精华帖
作者 正文
   发表时间:2011-03-24  
只能说明这位仁兄喜欢自己的设备的CPU使用率永远都是100%的。
最大限度的发挥设备的能力。
帮助用户消耗一部分电量。
非常抱歉,本书没有满足你上诉要求!
0 请登录后投票
   发表时间:2011-03-24  
这个代码是有点奇怪,用sleep(100)防止CPU 100%没错,但这段代码其实根本不需要的。没有上下文,不好判断。
0 请登录后投票
   发表时间:2011-03-24  
楼主自己没有整明白这段代码,反过来说书不好,是不是有点好笑呢?
0 请登录后投票
   发表时间:2011-03-24  
咖啡豆子 写道
如果这个_bluetooth.startDiscovery()是异步的,代码也没什么问题,只是编码风格不太好


同感,没写过android开发,查一下文档即可。
不过http://developer.android.com/打不开,这个~~
0 请登录后投票
   发表时间:2011-03-25  
qq.jiang 写道
咖啡豆子 写道
如果这个_bluetooth.startDiscovery()是异步的,代码也没什么问题,只是编码风格不太好


同感,没写过android开发,查一下文档即可。
不过http://developer.android.com/打不开,这个~~

上述代码就是有问题,如果_bluetooth.startDiscovery()是异步的,这边却无限循环去等待异步完成,那么异步就是多余的,如果是同步的话,那么后面的循环代码就是多余的.
无论有没有上下文,这段代码都是有问题的,力挺LZ~~~~~~~
0 请登录后投票
   发表时间:2011-03-25  
嘿嘿 去年我一个同事还出了书。。所有不客气的说一句 国内的书啊。。
0 请登录后投票
   发表时间:2011-03-25  
213不解释
0 请登录后投票
   发表时间:2011-03-25  
一群213不解释
0 请登录后投票
   发表时间: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这个变量在其他地方被改变,那个死循环当然是有用的。
0 请登录后投票
   发表时间:2011-03-25  
书没看,不过这段代码确实就是这么写的,异步调用,然后以100ms的间隔做轮询检测,书也许不好,但是楼主看书的时候,也缺乏思考。不说也罢。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics