深入理解Android

出版时间:2011-9-5  出版社:机械工业出版社  作者:邓凡平  页数:488  
Tag标签:无  

前言

  近两年来,IT行业的最热点聚焦到了移动互联网上。PC时代,WINTEL联盟成就了英特尔和微软各自的霸业。移动互联网时代,谁将上演新的传奇?新生的Android当年仅用短短一年多的时间就跻身全球智能操作系统的三甲行列。在北美市场,如今Android已经超过iOS和黑莓系统成为老大!Android势不可挡,ARM+Android组合的前景一片光明,越来越多的从业者加入了Android行列!  与带给人们良好用户体验的iOS不一样的是,Android是一个开放的系统,其所有代码都是开源的。因此,对于开发者而言,不仅可以做到知其然,更可以做到知其所以然!  然而,要想知道其所以然,并不是一件简单的事情。回想当初,我开始接触Android的时候,除了Android源码外,其他资料甚少。Android是基于Linux的完整操作系统,其代码量让人望而生畏。可以想象,在没有指导的情况下一头扎进操作系统庞大的代码中是一件让人多么痛苦的事情。时间过得很快,Android生态链已经得到了充分的发展。现在市场上的Android资料已经开始泛滥,书籍已经数不胜数。然而,绝大部分书籍只限于讲解Android应用的开发(拜Android应用API所赐),没有深入到系统级的探讨,极少的所谓提供Android深入指导的资料也只是浅尝辄止。如果想深入了解Android系统,只有华山一条路:自己看Android源代码!  正是因为如此,当初凡平告诉我他要系统地整理其深入钻研Android源代码的心得时,我表示了强烈的赞同。这是一件极少有人做过的事情,这件事情将给已经或即将跨入Android世界的同仁们极大的帮助!这本书里,作者以代码框架为主线,用循序渐进的方式将框架中的关键点一一剖开,从而给读者一个架构清楚、细节完善的立体展现。另外,凡平还会用他的幽默给正在啃枯燥代码的您带来不少笑意和轻松。毫无疑问,如果您想深入了解Android系统,这本书就是您进入Android神秘世界的钥匙。  如果您看准了移动互联网的前景,想深入理解Android,那就让这本书指导您前进吧!  邓必山  2011年6月于北京

内容概要

  《深入理解Android:卷I》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。
  全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。
  本书适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。

作者简介

  邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。目前就职于国内一家领先的Android企业,负责Framework的开发和维护。乐于分享,活跃于CSDN等专业社区,撰写的Android
Framework源码的系列文章深受读者欢迎。此外,他对Linux内核、C/C++/Python相关的技术,以及高性能网络服务器和多核并行开发等也有一定的研究。

书籍目录

第1章 阅读前的准备工作
 1.1 系统架构
  1.1.1 Android系统架构
  1.1.2 本书的架构
 1.2 搭建开发环境
  1.2.1 下载源码
  1.2.2 编译源码
 1.3 工具介绍
  1.3.1 Source Insight介绍
  1.3.3 Busybox的使用
 1.4 本章小结
第2章 深入理解JNI
 2.1 JNI概述
 2.2 学习JNI的实例:MediaScanner
 2.3 Java层的MediaScanner分析
  2.3.1 加载JNI库
  2.3.2 Java的native函数和总结
 2.4 JNI层MediaScanner的分析
  2.4.1 注册JNI函数
  2.4.2 数据类型转换
  2.4.3 JNIEnv介绍
  2.4.4 通过JNIEnv操作jobject
  2.4.5 jstring介绍
  2.4.6 JNI类型签名介绍
  2.4.7 垃圾回收
  2.4.8 JNI中的异常处理
 2.5 本章小结
第3章 深入理解init
 3.1 概述
 3.2 init分析
  3.2.1 解析配置文件
  3.2.2 解析service
  3.2.3 init控制service
  3.2.4 属性服务
 3.3 本章小结
第4章 深入理解zygote
 4.1 概述
 4.2 zygote分析
  4.2.1 AppRuntime分析
  4.2.2 Welcome to Java World
  4.2.3 关于zygote的总结
 4.3 SystemServer分析
  4.3.1 SystemServer的诞生
  4.3.2 SystemServer的重要使命
  4.3.3 关于 SystemServer的总结
 4.4 zygote的分裂
  4.4.1 ActivityManagerService发送请求
  4.4.2 有求必应之响应请求
  4.4.3  关于zygote分裂的总结
 4.5 拓展思考
  4.5.1 虚拟机heapsize的限制
  4.5.2 开机速度优化
  4.5.3 Watchdog分析
 4.6 本章小结
第5章 深入理解常见类
 5.1 概述
 5.2 以“三板斧”揭秘RefBase、sp和wp
  5.2.1 第一板斧——初识影子对象
  5.2.2 第二板斧——由弱生强
  5.2.3 第三板斧——破解生死魔咒
  5.2.4 轻量级的引用计数控制类LightRefBase
  5.2.5 题外话—三板斧的来历
 5.3 Thread类及常用同步类分析
  5.3.1 一个变量引发的思考
  5.3.2 常用同步类
 5.4 Looper和Handler类分析
  5.4.1 Looper类分析
  5.4.2 Handler分析
  5.4.3 Looper和Handler的同步关系
  5.4.4 HandlerThread介绍
 5.5 本章小结
第6章 深入理解Binder
 6.1 概述
 6.2 庖丁解MediaServer
  6.2.1 MediaServer的入口函数
  6.2.2 独一无二的ProcessState
  6.2.3 时空穿越魔术—defaultServiceManager
  6.2.4 注册MediaPlayerService
  6.2.5 秋风扫落叶—StartThread Pool和join Thread Pool分析
  6.2.6 你彻底明白了吗
 6.3 服务总管ServiceManager
  6.3.1 ServiceManager的原理
  6.3.2 服务的注册
  6.3.3 ServiceManager存在的意义
 6.4 MediaPlayerService和它的Client
  6.4.1 查询ServiceManager
  6.4.2 子承父业
 6.5 拓展思考
  6.5.1 Binder和线程的关系
  6.5.2 有人情味的讣告
  6.5.3 匿名Service
 6.6 学以致用
  6.6.1 纯Native的Service
  6.6.2 扶得起的“阿斗”(aidl)
 6.7 本章小结
第7章 深入理解Audio系统
 7.1 概述
 7.2 AudioTrack的破解
  7.2.1 用例介绍
  7.2.2 AudioTrack(Java空间)分析
  7.2.3 AudioTrack(Native空间)分析
  7.2.4 关于AudioTrack的总结
 7.3 AudioFlinger的破解
  7.3.1 AudioFlinger的诞生
  7.3.2 通过流程分析AudioFlinger
  7.3.3 audio_track_cblk_t分析
  7.3.4 关于AudioFlinger的总结
 7.4 AudioPolicyService的破解
  7.4.1 AudioPolicyService的创建
  7.4.2 重回AudioTrack
  7.4.3 声音路由切换实例分析
  7.4.4 关于AudioPolicy的总结
 7.5 拓展思考
  7.5.1 DuplicatingThread破解
  7.5.2 题外话
 7.6 本章小结
第8章 深入理解Surface系统
 8.1 概述
 8.2 一个Activity的显示
  8.2.1 Activity的创建
  8.2.2 Activity的UI绘制
  8.2.3 关于Activity的总结
 8.3 初识Surface
  8.3.1 和Surface有关的流程总结
  8.3.2 Surface之乾坤大挪移
  8.3.3 乾坤大挪移的JNI层分析
  8.3.4 Surface和画图
  8.3.5 初识Surface小结
 8.4 深入分析Surface
  8.4.1 与Surface相关的基础知识介绍
  8.4.2 SurfaceComposerClient分析
  8.4.3 SurfaceControl分析
  8.4.4 writeToParcel和Surface对象的创建
  8.4.5 lockCanvas和unlockCanvasAndPost分析
  8.4.6 GraphicBuffer介绍
  8.4.7 深入分析Surface的总结
 8.5 SurfaceFlinger分析
  8.5.1 SurfaceFlinger的诞生
  8.5.2 SF工作线程分析
  8.5.3 Transaction分析
  8.5.4 关于SurfaceFlinger的总结
 8.6 拓展思考
  8.6.1 Surface系统的CB对象分析
  8.6.2 ViewRoot的你问我答
  8.6.3 LayerBuffer分析
 8.7 本章小结
第9章 深入理解Vold和Rild
 9.1 概述
 9.2 Vold的原理与机制分析
  9.2.1 Netlink和Uevent介绍
  9.2.2 初识Vold
  9.2.3 NetlinkManager模块分析
  9.2.4 VolumeManager模块分析
  9.2.5 CommandListener模块分析
  9.2.6 Vold实例分析
  9.2.7 关于Vold的总结
 9.3 Rild的原理与机制分析
  9.3.1 初识Rild
  9.3.2 RIL_startEventLoop分析
  9.3.3 RIL_Init分析
  9.3.4 RIL_register分析
  9.3.5 关于Rild main函数的总结
  9.3.6 Rild实例分析
  9.3.7 关于Rild的总结
 9.4 拓展思考
  9.4.1 嵌入式系统的存储知识介绍
  9.4.2 Rild和Phone的改进探讨
 9.5 本章小结
第10章 深入理解MediaScanner
 10.1 概述
 10.2 android.process.media分析
  10.2.1 MSR模块分析
  10.2.2 MSS模块分析
  10.2.3 android.process.media媒体扫描工作的流程总结
 10.3 MediaScanner分析
  10.3.1 Java层分析
  10.3.2 JNI层分析
  10.3.3 PVMediaScanner分析
  10.3.4 关于MediaScanner的总结
 10.4 拓展思考
  10.4.1 MediaScannerConnection介绍
  10.4.2 我问你答
 10.5 本章小结

章节摘录

版权页:插图:近两年来,IT行业的最热点聚焦到了移动互联网上。PC时代,WINTEL联盟成就了英特尔和微软各自的霸业。移动互联网时代,谁将上演新的传奇?新生的Android当年仅用短短一年多的时间就跻身全球智能操作系统的三甲行列。在北美市场,如今Android已经超过iOS和黑莓系统成为老大!Android势不可挡,ARM+Android组合的前景一片光明,越来越多的从业者加入了Android行列!与带给人们良好用户体验的iOS不一样的是,Android是一个开放的系统,其所有代码都是开源的。因此,对于开发者而言,不仅可以做到知其然,更可以做到知其所以然!然而,要想知道其所以然,并不是一件简单的事情。回想当初,我开始接触Android的时候,除了Android源码外,其他资料甚少。Android是基于Linux的完整操作系统,其代码量让人望而生畏。可以想象,在没有指导的情况下一头扎进操作系统庞大的代码中是一件让人多么痛苦的事情。时间过得很快,Android生态链已经得到了充分的发展。现在市场上的Android资料已经开始泛滥,书籍已经数不胜数。然而,绝大部分书籍只限于讲解Android应用的开发(拜Android应用API所赐),没有深入到系统级的探讨,极少的所谓提供Android深入指导的资料也只是浅尝辄止。如果想深入了解Android系统,只有华山一条路:自己看Android源代码!正是因为如此,当初凡平告诉我他要系统地整理其深入钻研Android源代码的心得时,我表示了强烈的赞同。这是一件极少有人做过的事情,这件事情将给已经或即将跨入Android世界的同仁们极大的帮助!这本书里,作者以代码框架为主线,用循序渐进的方式将框架中的关键点一一剖开,从而给读者一个架构清楚、细节完善的立体展现。另外,凡平还会用他的幽默给正在啃枯燥代码的您带来不少笑意和轻松。毫无疑问,如果您想深入了解Android系统,这本书就是您进入Android神秘世界的钥匙。如果您看准了移动互联网的前景,想深入理解Android,那就让这本书指导您前进吧!

媒体关注与评论

作者是Thundersoft多媒体组的牛人,技术精深,乐于分享,对Android系统有真正的理解。《深入理解Android:卷1》内容给力,语言生动,全书没有一句废话,各章中的“拓展思考”尤为精彩,体现了作者对Android实现原理的深入理解和批判性思考。为什么Android的短信群发很慢?为什么拔出SD卡时有的程序会退出?读者都能从本书中找到诸如此类的各种实际问题的答案。更重要的是,读者能够对Android的整个体系有一个全新的理解。如果你通读了这本书,请一定投一份简历给我们。  ——Thundersoft(中科创达软件科技(北京)有限公司)对于Android开发工程师而言,本书不可多得,分析透彻深入,针对性极强。Android系统本身极为庞大,如果要对整个系统进行面面俱到且细致入微地分析,恐怕不是一两本书能完成的。本书从开发者的实际需求出发,有针对性地对Android系统中的重要知识点和功能模块的源代码实现进行了剖析,这样既能帮助开发者解决实际问题,又能使分析深入透彻,而不是停留于表面。强烈推荐!  ——机锋网这本书非常实用,绝不是枯燥的源代码分析,是深入理解Android工作机制和实现原理的一本好书。为什么说它实用呢?因为它的最终目的并不是停留着源代码分析上,而是要帮助开发者解决实际问题,于是所有知识点的分析和讲解都是从开发者的实际需求出发的。与一般的源代码分析的书相比较而言,本书在语言上多了几分幽默,更加生动易懂。更重要的是,本书的分析十分深入,探讨了Android相关功能模块的本质。  ——51CTO移动开发频道随着Android 系统越来越流行,Android应用的需求也在不断变化,对于开发者而言,深入理解Android系统原理显得越来越重要。目前市面上Android 开发相关的图书已经很多,但真正能够系统、深入地讲解Android系统原理的书还乏善可陈。这本书的出版恰逢其时,该书同时兼备深度和广度,以循序渐进的方式,优雅的语言,深入分析到各个模块的源码与原理。另外,它启发性的讲解方式,更有助于读者的学习和思考。  ——开源中国社区

编辑推荐

《深入理解Android(卷1)》:结合实际应用开发需求,以情景分析的方式有针对性地对Android的源代码进行了十分详尽的剖析,深刻揭示Android系统的工作原理。机锋网、51CTO、开源中国社区等专业技术网站一致鼎力推荐!在Android领域,无论是从事上层的应用开发.还是从事底层的系统级开发,如果想成为一名优秀的开发者,通过深入探究Android的源代码来了解Android的实现原理与工作机制也许是唯一的捷径。Android Framework是Android系统的基石,也是Android的核心之一,对于上层的应用开发者而言,深入理解它的工作原理是十分有必要的。Java世界是如何通过Zygote创建的?Handler和Looper是如何工作的?Binder的工作原理是什么?Audio系统和Surface系统的工作流程是怎样的?Vold、Rild、MediaScanner等是如何实现的?这些内容是每一位从事Android应用开发的程序员都需要学习和掌握的。《深入理解Android(卷1)》用情景分析的方式对Android的源代码进行了有针对性的分析,不仅全面而详细地分析了Framework层的工作机制和实现原理,而且还涉及Native层和Application层的重要内容。每一个功能模块的分析都从实际的使用场景和具体的问题入手,每一个知识点都力求做到把实现原理讲清楚,把工作机制说明白,尽量深入.竭力避免泛泛而谈。除此之外,《深入理解Android(卷1)》在重要章节还精心设计了“拓展思考”的内容,旨在进一步激发读者学习和研究Android源代码的兴趣。

图书封面

图书标签Tags

评论、评分、阅读与下载


    深入理解Android PDF格式下载


用户评论 (总计141条)

 
 

  •   这本书采用源码分析的方法,十分详细地分析了Android系统Framework层的各个方面,详细分析了其中最为重要的Audio系统和Surface系统。文字描述得比较易懂,值得推荐
  •   本书是一本难得的分析Android Framework部分模块实现的好书,作者不仅理解深入,更为难得的是介绍得很有条理,言简意赅。
    顺便提一下,原来和作者所在的公司合作过一个项目,其工程师的水平不敢恭维,自己写的代码我们从外部都能猜测到哪里有Bug,说出来了还不知道哪里入手;但看完这本书,应该说这个公司还是有牛人的。
  •   详细地分析android源码,更深入地了解android系统,分析得挺好的,
  •   深入理解Android卷I浅而易懂,对android 部分framework及底层分析的很好
  •   我在深圳一家搞android手机开发的公司从事多媒体相关开发工作两年了,对frameworks层也有很多了解,看到这本书后发现:原来自己有些地方了解的真的还不到位,这本书写的非常好,我和我的同事买了三本,大家期待在出卷二时加上stagefright等多媒体相关模块的讲解。。。
  •   从原理分析,案例描述了android应用,值得购买
  •   本书比较深入到相关模块并做了分析,比较适合往android中下层发展的朋友去分析研究并运用
  •   对Android中主要系统代码进行了详尽的讲解和注释,难得的好书。作者也是个热心人
  •   看了第六章,感觉分析得还是不错,就买了一本,作为收藏,经常浏览Android书籍,写得很好的并不是很多!这本算是写得较好的
  •   android系统的分析挺细的,可以参考学习一下
  •   和android内核剖析,都是不错的国产android书,深入开发者必备
  •   在计算机行业,很多深入的原创书籍都是来自外国,但是android书籍,国外书籍我还发现写的比这本深入,作者对android底层系统娓娓道来,个人比较喜欢这种风格。
  •   不多说,android框架与内核分析经典书,期待卷II
  •   邓老师写的很深入,朋友买了一本底层的系统级的,我也就买本深入android了,我们俩换着看,可以学习到更多.
  •   市场上像这本书这样能把android的深层次的机制说清楚的书不多,这本书真的值得想对android深入理解的人拜读。
  •   是老师推荐滴书,从结构开始介绍Android系统,用来学习不错滴样纸,还在学习中思密达~
  •   里面关于一些android内核的介绍非常好,正是我需要的,我认为这也正是其他像我一样刚接触但又想较快深入其中的一本好书
  •   很好的一本比较深入的介绍android的书.适合想深入了解android的读者看。good
  •   对Android体系分析,看目录结构不错,还没开始看。准备花点时间好好学习一下。
  •   Android系统上的东西,不是那么好写。
    虽然这本书也不见得怎么样,但相比其他介绍系统上的书,好的不是一点半点。
  •   书中清晰的描述了Android的架构,即使是初学者也一样可以快速入门。Audio部分讲述的较多。
  •   我买书的时候看了作者的一个同事说作者,我感觉作者是那种追求技术的人员,值得阅读。OSchina也对本书友推荐。等Android入门了再看这本书。。
  •   深入理解Android
  •   用来全面认识Android必须要看的书,期待应用卷
  •   这是关于android的一本很不错的书,比较深入。
  •   android书中的精品
  •   一口气买了5本android的书,边学边做,感觉这本最有用,讲得相当详细,通俗易懂。
  •   给老公买的,具体内容我不会评价。不过他天天抱着看。应该在android技术方面这本书还是不错的。
  •   因为 Android更新版本太快,所以一定还要网上内容相结合
  •   里面的内容讲的较深,对理解android底层运作很有帮助
  •   对于想提高android编程的读者是一本非常值得买的书
  •   学习Android的好书
  •   很好的一本书,对于初识android很有帮助
  •   很经典的Android教材 包装也很好
  •   书买后一直未评价,原因在于尚未读太多,如此评论未免有失偏颇。这两天读后觉得实是一本好书,在鄙人所翻阅的几本关于andoid内核方面的书中,此书的优势在于对于源码的注解清晰明白,对每一模块大量的代码能够分为主要的几步进行讲解,使得读者能够不至于迷失在代码的海洋中。此前鄙人曾阅读过《andoid框架揭秘》一书,实言之,有关于init.c,zygote方面的讲解,前者要胜出;而其余部分,《深入》一书尚未读完,因此不便比较。但有一点需要说明,Binde部分,《andoid框架揭秘》写得很好,读完颇有感触。
  •   深入讲解,对了解底层有帮助。但在短时间内,对开发工作没有直接的帮助,可能是不适合初学者研究。
  •   非常好,虽然我是做应用开发的也想了解一下framework的内容,这本书讲的非常好, 也不会用过长的代码占版面。
  •   这本书从例子,由浅入深的分析binder audio等,确实是一本不错的书。
    唯一不足的是书籍纸张不是很好。
  •   需要做深入开发的,需要看看
  •   书中内容讲解详细,分析的很好,对我们非常有帮助
  •   分析的还算较深入,可以学到不少东西
  •   很不错,是看过样章后决定买的,binder部分应该是目前看过的书里写得最好的。其他部分正在慢慢研读。
  •   邓老哥,为人很好,通过在博客上交流,受益匪浅。他这本书,我自然要买了。很不错,特别适合做应用开发有一段时间,想继续往中间件搞的同学,没错,就买它把
  •   新书今天到了,急急地翻阅了一翻,觉得笔者讲述由浅入深,带着读者研究问题循序渐进,且用词活泼,以互动的口吻分析问题,不可或缺的一本资料书。
  •   比单纯的应用开发书籍要难些,不过正好是自己需要的
  •   适合有一定开发经验的人。
    刚才又推荐旁边的同事买了一本,刚帮他下的订单。
  •   偏重C++方面,想从事应用从开发的感觉没太多帮助。
  •   国内难得一见的系统级好书,期待应用篇。。。
  •   内容非常不错,也经常去邓工的OSCHINA****的博客,代码分析难度非常大,加入多一点的图就很好了,排版有点紧凑,看起来累!
  •   内容还是挺深的,可见作者的经验丰富,对于理解安卓深层的知识确实帮助不小,但不是实战类的东西,可谓是高手进阶类图书吧
  •   工作中有的问题不明白可以在这书上得到解答,还是不错的入门书
  •   介绍的很详细,刚看来初始化一章,就被同事借走了,一直都不愿意还给我。
  •   刚买,准备好好学习Andriod开发
  •   书中的实例讲解的还是比较细,从某种程度上说更易于大家的理解
  •   讲解很条理很深入.
  •   讲的很深入,需要基础.
  •   开看了第一章,很好,非常喜欢
  •   刚刚收到,书不错。物流也很给力,还有感谢派送员多跑了一趟~~祝愿您工作愉快~
  •   但是感觉不太适合我这个初学者哎,可能得深入一些才能用的到
  •   非常深入学习Andoid的好书。
  •   讲解的很详细,容易理解。非常满意
  •   邓凡平先生的书不错,我还有他MSN,有时还能请教下他。
  •   比**便宜。晚上11点多买,第二天下午就送到了。翻了一下书,很适合安卓研发人员阅读。好书好服务!
  •   内容细致详细,但需要有一定的基础。
  •   本书有一定的深度,但却是很值得研究的一本书!
  •   这本书要看的明白 需要一定的基础
  •   书的质量可以,内容页不错,就是内容比较少。作者主要偏重于多媒体这一块。
  •   内容不错,适合初学者理解
  •   国内来说,绝对算是一本好书了,正在研读中
  •   送货速度不错,书也可以。。。
  •   书很好,当当的送货送货速度也很快,赞一个
  •   原创作品是要支持的!还没有仔细读,相信作者是用心在写书的。
  •   本书需要C/C++知识,讲的比较深奥
  •   非常好的一本书,按照作者的思路阅读非常清晰。
  •   书很不错,但不适合新手学习
  •   挺好。只是有些看不懂。需要c++基础感觉
  •   编排方式新颖,内容充实,好书
  •   书不错,不过不建议新手买这本书
  •   比较好,很喜欢,期待卷2
  •   书的内容还没看,不过书的印刷质量很好,是正版。
  •   讲的比较清晰,是一本值得阅读的好书
  •   正在看,有一定难度
  •   刚开始看,不过大体看了下,感觉内容挺丰富的,自己对c/c++不是太熟,看来还得学习下才能继续看。。
  •   以前一直看电子版的,买来一本,书质量还不错
  •   真的是一本非常好的书。讲的很清晰!谢谢作者!
  •   书挺好,好好看。
  •   书不错哦,印刷不是太好
  •   正在看,书是正版的
  •   书不错,就是当当送货有点慢,并且打开之后书的侧边,就是封胶的那一面都开了,本来以为当当的书好点,还不如在京东上买
  •   不错的书 写的不错
  •   书 当小说看呢 还行 对我来说 比较混乱
  •   刚到手 书还可以
  •   书不错,对我帮助很大,但是当当能能送快点啊
  •   可以看出作者在认真写书
  •   书刚刚收到,还没有来得及看,应该不错
  •   给男友买的,他们公司推荐的
  •   很好,适合看了一些入门书籍后再来看这个更有收获
  •   值得学习,充电ing
  •   有点遗憾,这本书是基于安卓2.*讲的
  •   哈 不错的一本书 就是例子多了些
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7