高质量编程.pdf
高质量编程指南 林锐 经典 C语言必备
Android的Linux内核与驱动程序开发综述 第一部分 Linux 核心与驱动 第二部分 Android 专用驱动 第三部分 Android 使用的设备驱动
Android 编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile 文件,而其他的每个 component 都使用统一标准 Android.mk. Android.mk 文件本身是比较简单的,不过它并不是我们熟悉的 Makefile,而是经过了 Android 自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的 Android.mk 来给 Android 增加一个新的 Component 会比较简单。 编译 ava 程序可以直接采用 Eclipse 的集成环境来完成,这里就不重复了。我们主要针对 C/C++来说明,下面通过一个小例子来说明,如何在 Android 中增加一个 C 程序的 Hello orld:
Android 的知识结构( SDK 方面): JAVA 语言知识 应用程序架构 GUI 设计基础知识 各种视图的使用 2D/3D 图形 API 应用程序的设计思想 第三部分 Android 的 SDK 与源代码 Linux 操作系统知识 Linux 内核知识( C 语言) Linux 驱动程序知识( C 语言) Android 底层库( C 语言、 C++ ) Dalvik 虚拟机( C++ 、 JAVA ) Android GUI 系统( C++ 、 JAVA ) 音频、视频和多媒体( C 语言、 C++ 、 JAVA ) 电话部分的( C 语言、 C++ 、 JAVA ) 连接部分( C 语言、 C++ 、 JAVA ) 传感器部分( C 语言、 C++ 、 JAVA )