`
Calvein
  • 浏览: 3580 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

《Android系统源代码情景分析》——移动开发中的九阳神功

阅读更多

 

Android系统源代码情景分析》——移动开发中的九阳神功

Android系统源代码情景分析》是本很不错的书,为什么这么说呢,这本书刚上市不久,就在几个同搞Android开发的朋友那里看到了了这本书,这绝对不是巧合,而是高质量内容对读者的魅力所在。把书借来读后确实也获益匪浅。

这次的试读章节是第二章,主要讲Android系统的硬件抽象层。以前搞开发只注重应用层编码,没有做更深入的了解,对于“硬件抽象层”也没有很清晰的概念,读了这一章之后,才真正明白“硬件抽象层”在Android系统中存在的必要性。

  Android的硬件抽象层,说白了就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节(就是不想让你知道)。也就是说,把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。

看上去把二者放在不同的空间貌似是多此一举,的确,把硬件抽象层和内核驱动整合在一起放在内核空间是可以实现的,但是,考虑到厂家的利益,事情就没这么简单了。

大家都知道Android是基于Linux的,Linux内核源代码版权遵循GNU License,在发布产品时,必须公布源代码。因此,如果Android把硬件抽象层和内核驱动整合在一起放在内核空间,那么Android发布时也要公开驱动程序的源代码,而公开源代码就意味着把硬件的相关参数和实现都公开了,这可是厂家的命根子,如果这种事情发生了,那厂家还靠什么吃饭?可口可乐不会把他的饮料配方告诉大家也是同样的道理。

正是如此,Android才会想到把对硬件的支持分成硬件抽象层和内核驱动层,内核驱动层只提供简单的访问硬件逻辑,例如读写硬件寄存器的通道,至于从硬件中读到了什么值或者写了什么值到硬件中的逻辑,都放在硬件抽象层中去了。What’s moreAndroid源代码版权遵循的是Apache License,在发布产品时无须发布源代码,这样就可以把商业秘密隐藏起来了。

后面的章节还没来得及细读,不过很喜欢这本书的风格,市面上讲Android的书很少有将Android系统源码的,讲的东西大同小异,没有什么特点。而这本书却讲的很深入,很底层,有助于读者对Android系统的深入认识,用江湖上的话说,这本书教你的是“内功”,而不是一些简单的招式,有了深厚的内功,再学其他招式自然易如反掌。正如江湖中所推崇的“九阳神功”——融会贯通武学至理,练成后天下武学俯拾皆可用。

做了一年多的Android开发,感觉自己学的都是一些招式,对于系统级的东西知之甚少,很是惭愧,一些东西在看了本书之后才豁然开朗,所以非常希望能有一本《Android系统源代码情景分析》,有了这本武林秘籍,必定会让我的开发之路如鱼得水,在移动开发的江湖中所向披靡!

分享到:
评论

相关推荐

    计算机自学宝典之九阳神功

    总之,《计算机自学宝典之九阳神功》提供的资源覆盖了计算机领域的多个关键方面,结合提供的软件工具和源代码,学习者将能够获得全面的计算机知识,并提升实践能力。通过深入学习和实践,你可以逐渐修炼出强大的...

    计算机自学宝典之---九阳神功

    【计算机自学宝典之---九阳神功】是一份综合性的计算机学习资源,它整合了互联网上多位知名讲师的计算机教程,旨在为自学者提供一套全面且系统的知识体系。其中,“九阳神功”寓意着这是一部能让人功力大增的计算机...

    [计算机自学宝典之-九阳神功].java.rar

    【计算机自学宝典之-九阳神功】是针对Java编程语言的学习资源,这个压缩包包含了一系列用于理解和掌握Java核心技术的文件。以下是其中每个文件及其相关的知识点: 1. **jasper-compiler-jdt.jar**:这是一个与Java ...

    程序员面试之九阳神功

    【程序员面试之九阳神功】的描述虽然重复,但我们可以从中提炼出一系列关于程序员面试的关键知识点,尤其针对Java编程领域。以下是对这些知识点的详细解释: 1. **面向对象的特征** - **抽象**:这是软件设计的...

    AnyFo - CSS 九阳神功

    "AnyFo - CSS 九阳神功"是一份珍贵的CSS开发实用笔记,因其强大的实用性而备受推崇。以下将详细解析笔记中的主要知识点: 1. **透明效果**: - 在IE浏览器中,可以使用`filter:alpha(opacity=100);`来设置元素的...

    《二次函数》学习秘籍之九阳神功.doc

    《二次函数》学习秘籍之九阳神功.doc

    九阳神功之java面试题

    16. 代码不妥之处可能包括语法错误、逻辑错误或者不符合编程规范,需要具体代码才能分析。 【访问修饰符】 17. `public`表示所有类都可以访问,`private`只允许在同一个类中访问,`protected`允许在同一个包和子类...

    互联网经济下家电企业价值管理研究——以九阳为例.pdf

    与传统以ERP为核心的信息系统不同,九阳在智能制造方面的投入,包括对产品信息的实时追踪、智能物流系统的建立、以及供应链的优化,都大大提高了生产和管理的效率。智能制造的实施使得九阳在产品设计、生产、销售和...

    渠道再造的“九阳神功”(doc 11).doc

    总的来说,渠道再造的“九阳神功”是指通过渠道多元化、分销商发展等手段,编织和完善企业营销网络,以适应发展阶段的市场挑战,实现市场份额的持续增长和企业规模的快速扩大。这要求企业具有敏锐的市场洞察力,灵活...

    QTP九阳神功....

    笔记在手,QTP迅速掌握,从简单操作到对象操作由浅及深...

    网上交易安全之九阳神功-使用JAVA调用U盾进行客户认证的total solution.doc

    "九阳神功"在这里可能是一个比喻,暗示了一套完整的安全措施。本文档主要探讨了如何使用JAVA调用U盾进行客户认证,以增强网上交易的安全性,抵御中间人攻击(MIMAT)和其他网络威胁。 首先,传统的用户名和密码认证...

    电子工程师应该修炼的“九阳神功”

    武林绝学 "九阳神功"不但可以增强练习者自身力量,还可以快速学习达到以敌制敌的目的。只要电子工程师修炼下文所说的的“九阳神功”,你会得到技能的提升。  、理论联系实际,多向人请教和讨论。  早在清朝的...

Global site tag (gtag.js) - Google Analytics