logo
分类于: 计算机基础 互联网

简介

Android底层开发实战

Android底层开发实战 0.0分

资源最后更新于 2020-03-29 01:21:49

作者:周国庆郑灵翔康筱彬刘同山

出版社:出版社机械工业出版社

出版日期:2015-11

文件格式: pdf

标签: 软件 IT Android

简介· · · · · ·

自从2008年谷歌公司发布了Android系统之后,全球便开启了智能机的研究热潮。与此同时,谷歌联合OHA(手机开放联盟)共同推进Android智能机的发展。Android系统的开源及开放等特性,不仅改变了手机移动智能行业,也深深影响了其他科技产业,如嵌入式物联网等,从而掀起了新的一波移动浪潮。作者:周庆国,郑灵翔,康筱彬,刘同山 。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 推荐序
  2. 自序
  3. 前言
  4. 第1章 Android嵌入式系统导论
  5. 1.1 Android嵌入式系统概述
  6. 1.1.1 嵌入式系统定义
  7. 1.1.2 基于Android的嵌入式系统构成
  8. 1.1.3 移动电话系统
  9. 1.1.4 基于ARM的移动电话硬件结构
  10. 1.2 嵌入式系统实例
  11. 1.2.1 pcDuino部分硬件功能介绍
  12. 1.2.2 基于Android的嵌入式系统
  13. 第2章 Linux系统详解
  14. 2.1 系统简介
  15. 2.2 基础命令
  16. 2.2.1 cd和ls命令
  17. 2.2.2 touch和mkdir命令
  18. 2.2.3 rm和rmdir命令
  19. 2.2.4 cp和mv命令
  20. 2.2.5 find和awk命令
  21. 2.2.6 vim编辑器的使用
  22. 2.3 Bash Shell
  23. 2.3.1 Bash Shell简介
  24. 2.3.2 Bash Shell脚本简介
  25. 2.4 Linux源码与Android源码介绍
  26. 2.4.1 Linux源码简介
  27. 2.4.2 Android源码简介
  28. 第3章 Android系统开发环境搭建
  29. 3.1 编译前奏——Android上的开发工作
  30. 3.1.1 Android的移植开发
  31. 3.1.2 系统开发
  32. 3.1.3 应用开发
  33. 3.2 Android的系统架构
  34. 3.2.1 软件结构
  35. 3.2.2 源代码的结构
  36. 3.3 搭建开发环境
  37. 3.3.1 搭建编译环境
  38. 3.3.2 使用repo
  39. 3.3.3 Android的编译
  40. 第4章 Android系统底层源码结构分析
  41. 4.1 源码结构分析
  42. 4.1.1 底层库结构介绍
  43. 4.1.2 C基础函数库bionic
  44. 4.1.3 C语言底层库libcutils
  45. 4.1.4 C++工具库libutils
  46. 4.1.5 底层文件系统库system
  47. 4.1.6 增加本地库的方法
  48. 4.2 Android编译系统介绍
  49. 4.2.1 build系统
  50. 4.2.2 SDK
  51. 4.3 init初始化脚本语言介绍
  52. 4.3.1 概述
  53. 4.3.2 init进程源码分析
  54. 4.3.3 脚本文件的创建与分析
  55. 4.3.4 创建设备节点文件
  56. 4.3.5 子进程的创建与终止
  57. 4.3.6 属性服务
  58. 4.4 Zygote
  59. 4.4.1 Zygote概述
  60. 4.4.2 AppRuntime分析
  61. 4.4.3 system_server分析
  62. 第5章 Android系统内核分析
  63. 5.1 Linux内核基础
  64. 5.1.1 概述
  65. 5.1.2 Linux内核的主要子系统
  66. 5.1.3 Linux启动过程分析
  67. 5.2 Android内核概况
  68. 5.3 Android启动过程分析
  69. 5.4 Binder框架分析
  70. 5.4.1 概述
  71. 5.4.2 Binder的系统架构
  72. 5.4.3 Binder的机制和原理
  73. 5.5 Ashmem内存管理方式
  74. 5.5.1 概述
  75. 5.5.2 Ashmem初始化
  76. 5.5.3 内存的创建和释放
  77. 5.5.4 内存的映射
  78. 5.5.5 内存的锁定和解锁
  79. 5.6 低内存管理
  80. 5.7 Logger
  81. 5.7.1 Logger概述
  82. 5.7.2 Logger实现原理
  83. 第6章 Android系统相关工具及运行环境
  84. 6.1 Android开发工具分类及介绍
  85. 6.1.1 应用程序开发工具
  86. 6.1.2 框架开发工具
  87. 6.1.3 交叉编译工具
  88. 6.1.4 内核开发工具
  89. 6.2 Dalvik虚拟机
  90. 6.2.1 概述
  91. 6.2.2 dex文件
  92. 6.2.3 Dalvik内存管理
  93. 6.2.4 Dalvik编译器
  94. 6.3 JNI
  95. 6.3.1 概述
  96. 6.3.2 JNI的架构
  97. 6.3.3 JNI的实现方式
  98. 6.4 Boot Loader
  99. 6.4.1 概述
  100. 6.4.2 Boot Loader的操作模式
  101. 6.4.3 启动过程
  102. 6.5 busybox的使用
  103. 第7章 Android驱动程序设计
  104. 7.1 Android驱动概述
  105. 7.2 Android NDK编程
  106. 7.3 Android系统中的HAL层
  107. 7.3.1 HAL_legacy和HAL对比
  108. 7.3.2 HAL module架构分析
  109. 7.3.3 HAL实现流程
  110. 7.4 Android系统Camera与WiFi实现
  111. 7.4.1 Android中的Camera实现
  112. 7.4.2 Android系统WiFi实现
  113. 第8章 Android底层开发实例讲解
  114. 8.1 底层开发相关技术概览
  115. 8.2 实例讲解——基于Zynq的Android移植
  116. 8.2.1 主机开发环境的搭建
  117. 8.2.2 Linux内核的编译
  118. 8.2.3 Android文件系统的编译
  119. 8.2.4 SD卡的准备以及Android系统的启动
  120. 8.3 移植讲解——基于pcDuino的Android移植
  121. 8.3.1 pcDuino介绍
  122. 8.3.2 环境搭建
  123. 8.3.3 编译内核
  124. 8.3.4 编译Android
  125. 8.3.5 烧录镜像
  126. 8.4 Android LED驱动设计
  127. 8.4.1 硬件原理
  128. 8.4.2 Linux驱动设计
  129. 8.4.3 Android HAL层驱动
  130. 8.4.4 硬件服务层
  131. 8.4.5 App应用编写
  132. 8.5 进阶讲解——针对Android系统的内核跟踪与测试
  133. 8.5.1 使用平台简介
  134. 8.5.2 测试环境的建立
  135. 8.5.3 测试工具
  136. 8.5.4 Android内核调试与性能测试