嵌入式Android开发 封面

嵌入式Android开发

评分 2.8
字数
6.9万字
章节数
106
ISBN
9787568612661

标签

内容简介

本教材主要讲述嵌入式Android开发的主要脉络,包括5部分,分别为概述、环境搭建、嵌入式Linux驱动开发、Android应用开发、嵌入式Android开发。概述部分介绍了嵌入式Android开发的学习设计、基础、开发特点、基本框架和学习步骤,为后续学习提供了清晰脉络;环境搭建部分详细说明了如何通过VMware虚拟机搭建Ubuntu开发环境,包括文件共享、软件更新、开发板连接、交叉编译器配置及Linux系统的编译过程;嵌入式Linux驱动开发部分深入介绍了Linux驱动的关键技术,涵盖vim编辑器、系统编程、make工具、设备驱动分类、内核模块、字符设备、Platform总线、GPIO、I2C、串口通信等,系统讲解了从驱动编写到内核交互的全过程;Android应用开发部分则聚焦Android的常见开发技术,涵盖活动、广播、服务、多线程、布局设计、持久化存储、相机CameraX、网络框架Retrofit、图片加载Glide、播放器Exoplayer等,并引入了百度地图等实际应用工具;横竖屏切换以及与服务器的连接等具体实现。

编辑推荐

本书将嵌入式Android开发拆解为五个递进部分,从概述、环境搭建到Linux驱动、Android应用与综合开发,脉络清晰,适合作为系统学习的路线图。亮点在于把虚拟机环境搭建、交叉编译、内核模块、字符设备、Platform总线、GPIO、I2C、串口等底层驱动知识与Android活动、广播、服务、多线程、CameraX、Retrofit、Glide、Exoplayer等应用技术串联起来,并涉及百度地图、横竖屏切换、服务器连接等实践内容,帮助读者理解从驱动到应用的完整链路。书中对开发环境配置和编译流程说明较细,适合边读边动手操作。阅读时建议按章节顺序推进,先搭好环境再进入驱动与应用部分,遇到总线与框架内容可结合开发板实践加深理解。

适合谁读

适合

  • 高校嵌入式、物联网或计算机相关专业学生,需要系统学习Android底层与应用开发
  • 已具备C语言和Linux基础,想转向嵌入式Android开发的工程师
  • 从事驱动开发或应用开发,希望打通底层与应用链路的技术人员
  • 培训课程学员,需要按环境搭建到项目实践逐步推进的学习材料

不适合

  • 完全没有C语言和Linux基础的零起点读者,阅读驱动部分会较吃力
  • 只想学习Android上层应用开发、不关心底层驱动的读者
  • 寻求高阶架构设计或最新Android版本深度剖析的资深开发者

阅读建议

  1. 先按概述部分梳理学习路线,再动手完成虚拟机与开发板环境搭建,确保编译链路可用
  2. 驱动部分每学一类设备(GPIO、I2C、串口)就在开发板上写一个最小示例并验证
  3. 应用部分可选取CameraX、Retrofit、Glide各做一个独立小功能,再整合进综合项目
  4. 读完后以横竖屏切换和服务器连接为例,做一次从驱动到应用的完整联调复盘

出版社简介

黑龙江大学出版社 中国 · 成立于 2007 年

黑龙江大学出版社的出版方向以学术著作与教材为主体,并突出黑龙江历史文化与俄语教学研究特色。库内图书涵盖国际商务词典、文学与诗学研究、哲学与社会文化读物、语言文字及考试类图书。代表图书包括《最新汉俄国际商务词典》《最新俄汉国际商务词典》《资本与伦理:资本论对“利己主义”叙事的批判》《屠格涅夫创作的诗学研究》《汉书集释研究》《骈文类纂研究》《马克思恩格斯人与自然关系思想研究》《翻译科学:从古至今的历史与理论》等。作者资源包括张杰、张洋、曾俊、谢云才、王晨、陈大志、鑫鑫、姜海燕等。该社依托俄语与哲学学科优势,形成对俄研究成果与俄语工具书并重的出版特色;因公开资料有限,其他细节从略。

目录

  1. 版权信息
  2. 前言
  3. 第1章 概述
  4. 1.1 学习设计
  5. 1.2 学习基础
  6. 1.3 嵌入式Android开发的特点
  7. 1.4 嵌入式Android开发的基本框架
  8. 1.5 嵌入式Android开发的学习步骤
  9. 第2章 环境搭建
  10. 2.1 安装VMware虚拟机
  11. 2.2 安装Ubuntu
  12. 2.3 Linux常用命令
  13. 2.4 安装VMware Tools工具
  14. 2.5 创建共享文件夹
  15. 2.6 配置Ubuntu
  16. 2.7 Source Insight的安装
  17. 2.8 PuTTy的安装
  18. 2.9 ADB驱动的安装
  19. 2.10 fastboot烧写工具的安装
  20. 2.11 NFS的安装
  21. 2.12 交叉编译
  22. 2.13 最小Linux系统编译
  23. 第3章 嵌入式Linux驱动开发
  24. 3.1 Vim编辑器
  25. 3.2 Linux系统编程
  26. 3.3 make工具
  27. 3.4 Linux系统开发
  28. 3.5 Linux设备驱动分类
  29. 3.6 内核模块
  30. 3.7 驱动模块编译进内核
  31. 3.8 驱动模块传递参数
  32. 3.9 字符类设备驱动
  33. 3.10 杂项设备
  34. 3.11 Linux用户层和内核层
  35. 3.12 platform总线
  36. 3.13 ioctl
  37. 3.14 虚拟地址
  38. 3.15 GPIO子系统
  39. 3.16 中断处理
  40. 3.17 等待队列
  41. 3.18 内核定时器
  42. 3.19 PWM
  43. 3.20 串口通信及其示例
  44. 3.21 A/D转换器及其示例
  45. 3.22 看门狗及其示例
  46. 第4章 Android应用开发初级
  47. 4.1 Android开发环境
  48. 4.2 Log工具
  49. 4.3 Android系统的工程结构
  50. 4.4 Android系统的设计规范
  51. 4.5 活动页面
  52. 4.6 文本视图TextView
  53. 4.7 设置视图的宽和高
  54. 4.8 设置视图的间距
  55. 4.9 设置视图的对齐方式
  56. 4.10 布局方式
  57. 4.11 按钮Button
  58. 4.12 图像视图ImageView
  59. 4.13 图像按钮ImageButton
  60. 4.14 仿Windows10计算器的示例
  61. 4.15 Activity的生命周期
  62. 4.16 Activity的启动模式
  63. 4.17 意图Intent
  64. 4.18 广播Broadcast
  65. 4.19 定时管理器AlarmManager
  66. 4.20 服务Service
  67. 4.21 图形Drawable
  68. 4.22 复选框CheckBox
  69. 4.23 开关按钮Switch
  70. 4.24 单选按钮RadioButton
  71. 4.25 编辑框EditText
  72. 4.26 提醒对话框AlertDialog
  73. 4.27 自定义对话框
  74. 4.28 日期选择对话框DatePickerDia log
  75. 4.29 时间选择对话框TimePickerDialog
  76. 4.30 共享参数SharedPreferences
  77. 4.31 数据仓库DataStore
  78. 4.32 文件存储
  79. 4.33 应用组件Application
  80. 4.34 申请权限
  81. 4.35 身份证录入系统的示例
  82. 第5章 Android应用开发高级
  83. 5.1 下拉框Spinner
  84. 5.2 基本适配器BaseAdapter
  85. 5.3 碎片Fragment
  86. 5.4 样式Style
  87. 5.5 循环视图RecyclerView
  88. 5.6 下拉刷新布局SwipeRefreshLayout
  89. 5.7 翻页视图ViewPager2
  90. 5.8 悬赏系统的示例
  91. 5.9 Handler的延迟机制
  92. 5.10 runOnUiThread
  93. 5.11 图片加载Glide
  94. 5.12 轮播图Banner
  95. 5.13 网络框架Retrofit
  96. 5.14 相机CameraX
  97. 5.15 播放器ExoPlayer
  98. 5.16 百度地图BaiduMap
  99. 5.17 我的车在哪的示例
  100. 第6章 嵌入式Android开发
  101. 6.1 编译Android 5.1系统
  102. 6.2 OTG烧写Android 5.1系统
  103. 6.3 在开发板上调试Android系统应用
  104. 6.4 Android JNI开发
  105. 6.5 Android加载驱动
  106. 6.6 Android连接服务器

常见问题

没有开发板能学这本书吗?
环境搭建和应用开发部分可以在虚拟机与模拟器上完成,但驱动开发涉及内核模块、GPIO、I2C、串口等硬件交互,缺少开发板会难以验证效果。建议至少准备一块支持书中环境的开发板,或在学习驱动章节时配合实验平台。
需要先学Linux和C语言到什么程度?
书中涉及vim、make工具、系统编程和内核模块,读者应能使用基本Linux命令、编写简单C程序并理解编译链接过程。若基础薄弱,可先补充Linux系统编程与C语言指针、结构体内容,再进入驱动章节。
驱动部分和应用部分必须按顺序读吗?
建议按书中五部分顺序推进,因为概述与环境搭建是后续实践的基础。若已有驱动经验,可快速浏览驱动部分,重点读Android应用与综合开发;但横竖屏切换、服务器连接等综合内容仍需底层知识支撑。
书中的技术栈偏旧还是偏新?
书中涵盖CameraX、Retrofit、Glide、Exoplayer等较常见的Android开发组件,同时包含传统Linux驱动与Platform总线内容。读者应以理解开发脉络和动手方法为主,具体API版本可结合当前开发环境自行核对调整。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

张浩鹏 作者

张浩鹏是一位公开资料有限的作者,目前可查的署名作品为《嵌入式Android开发》,该书被归入计算机综合类。从书名与分类来看,其写作方向集中于嵌入式系统与Android平台开发的交叉领域,涉及底层硬件适配、系统移植与移动应用构建等工程实践话题。由于生卒年、国籍、学历与职业经历均未见可靠记载,本简介不对其个人背景作任何推测,只能依据库内单一作品判断其关注点偏重技术实操,面向具备一定编程基础的开发读者。对于希望同时了解嵌入式环境与Android开发流程的读者,该书可作为入门参考,但作者的整体创作面貌与学术或行业影响,尚待更多公开信息出现后再作评估。

王硕 作者

王硕的公开资料有限,其身份与经历未见明确记载,但从库内收录的8种作品来看,他的写作与编写兴趣横跨多个领域。世界史方向的《航海改变世界》关注航海活动对人类文明进程的影响;技术类作品则包括《Python算法设计与分析》《PyQt5快速开发与实战》《PySide 6.PyQt 6快速开发与实战》以及《嵌入式Android开发》,面向软件学习与编程设计,侧重实用开发方法。此外,《影响中国菜的那些人 大董》涉及美食人物,《文以载道,敏誉程门:李文敏京剧教学生活五十年纪念集》与影视戏曲相关,《即刻成交》则属管理类题材。整体而言,其作品兼顾知识普及与实操指导,题材多样而取向务实。

范梅花 作者

范梅花,公开资料有限,目前尚无法确认其国籍、生卒年及完整履历。从库内收录情况看,她仅有一部作品《嵌入式Android开发》,归入计算机综合类。该书题材聚焦嵌入式系统与Android平台的结合,通常面向具备一定编程基础的技术读者,内容涉及系统移植、底层驱动与移动应用开发等方向。受资料所限,无法判断其写作风格的全貌,但从作品定位可见其关注工程实践与技术落地,倾向于将平台开发知识转化为可操作的内容。作为技术作者,她的贡献主要体现在这一题材的整理与呈现上,作品也为中文读者了解嵌入式Android开发提供了一个入口。更完整的作者背景与创作脉络,仍有待公开资料补充。

同一作者

同类高分