最近在Android开发工作过程中,对于好多技术点,总是感觉会点皮毛,用时就求助搜索引擎,不经思考直接Copy网上内容。好像还总是可以达到预期效果。时间久了,心里特别虚,觉得自己只是一个会复制粘贴的技术,毫无创新精神。想想自己视频,书也看了不少,为何还是这样。
昨晚细细想来,觉得自己应该找本深入Android的底层的书籍好好阅读,要知其然,还要知其所以然,扎实基础,更有利于创新,以及解决开发过程中遇到的问题。在网上搜寻大家推荐的相关书籍之后,最终选定了《Android 内核剖析》 ---- 柯元旦。
读书先看序,柯元旦老师,先在序中给读者鼓励,讲解什么是Android 内核,Android是基于Linux系统,Linux的内核包括:线程调度,内存管理,输入/输出管理,同时老师认为图形用户接口(GUI)也应该归入Android内核中。并且GUI框架的内部原理也是《Android 内核剖析》一书中所重点讨论的。然后老师讲解了他的工作和学习经验。
本书内容分为五大部分:
1:基础篇(主要是讲解Linux基础,Java基础以及Git的使用)。
2:内核篇(主要讲解Android GUI 框架,包括视图的内部原理,WMS(视图管理系统),AMS(Activity管理系统)的工作原理)。
3:系统篇(也称Shell,基于Android内核的系统架构,包括apk包的卸载安装,输入法框架等)
4:编译篇(了解Android源码编译框架,在此基础上添加子项目,控制原有子项目的编译,定制属于自己的ROM)
5:硬件驱动篇(将Android应用于其他特定的项目产品中)