《Android嵌入式系统程序开发》
基本信息
作者: 胡文 宁世勇 李明俊 金雪松
丛书名: 单片机与嵌入式丛书
出版社:机械工业出版社
ISBN:9787111411697
上架时间:2013-4-2
出版日期:2013 年4月
开本:16开
页码:437
版次:1-1
所属分类:计算机 > 软件与程序设计 > 移动开发 > Android
更多关于 》》》《Android嵌入式系统程序开发》
内容简介
计算机书籍
《android嵌入式系统程序开发(基于cortex-a8)》主要分为三部分,包括软件篇、硬件篇和项目篇。软件篇从android 体系结构和开发环境搭建,以及android 应用程序开发等方面构造了一个完整的android 开发流程;硬件篇重点讲解了s5pv210硬件结构和android系统移植,详细介绍了底层驱动的封装、中间层jni 的制作,以及上层ui的设计;项目篇提供完整的综合应用项目的程序开发实例,详细介绍了开发过程和原始程序代码。并且安排了丰富的实验内容与实践,让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法。
《android嵌入式系统程序开发(基于cortex-a8)》内容丰富实用、层次清晰、叙述详尽,方便教学与自学。本书可作为高等院校计算机类、电子类和控制类等专业高年级本科生、研究生学习嵌入式android程序开发的教材,也可作为全国大学生电子设计竞赛培训教材,以及工程技术人员进行嵌入式系统开发与应用的参考书。
目录
《android嵌入式系统程序开发(基于cortex-a8)》
前言
软件篇
第 1 章 android体系结构及开发环境 / 2
1. 1 android体系结构介绍 / 2
1. 1. 1 应用程序 / 3
1. 1. 2 应用程序框架 / 3
1. 1. 3 函数库 / 4
1. 1. 4 linux内核 / 4
1. 2 搭建windows下的开发环境 / 5
1. 2. 1 安装jdk / 5
1. 2. 2 安装eclipse / 6
1. 2. 3 安装adt / 6
1. 2. 4 安装sdk / 7
1. 2. 5 创建android虚拟设备 / 9
1. 3 搭建linux下的开发环境 / 11
1. 3. 1 安装jdk / 11
1. 3. 2 安装eclipse / 12
1. 3. 3 安装adt / 13
1. 3. 4 安装sdk / 15
.1. 3. 5 创建android虚拟设备 / 17
1. 4 搭建ndk开发环境 / 20
1. 4. 1 ndk开发环境与安装目录 / 20
1. 4. 2 系统和软件需求 / 20
1. 4. 3 windows 平台ndk环境搭建 / 21
1. 4. 4 linux平台ndk环境搭建 / 25
第2章 第一个应用程序 / 28
2. 1 第一个helloeveryone / 28
2. 1. 1 创建第一个android项目helloeveryone / 28
2. 1. 2 android应用工程组成 / 29
2. 2 调试android应用程序 / 30
2. 2. 1 修改android项目 / 30
2. 2. 2 设置断点 / 34
2. 2. 3 启动调试 / 34
2. 2. 4 单步跟踪 / 34
2. 2. 5 真机调试 / 35
2. 3 android应用程序组成 / 35
2. 3. 1 activity介绍 / 36
2. 3. 2 intent介绍 / 40
2. 3. 3 broadcast receiver介绍 / 43
2. 3. 4 service介绍 / 43
2. 3. 5 content provider介绍 / 44
2.4 使用androidmanifest文件定义应用程序 / 44
2. 4. 1 管理应用程序身份 / 46
2. 4. 2 注册activity和其他应用程序组件 / 46
2. 4. 3 使用许可权限 / 48
2. 4. 4 指定应用程序所需输入设备和软件 / 49
2. 4. 5 使用库和android sdk版本 / 50
2. 4. 6 定义应用程序的其他配置参数 / 50
第3章 android应用程序开发 / 51
3. 1 控件简介 / 51
3. 1. 1 视图控件 / 51
3. 1. 2 布局控件 / 51
3. 1. 3 布局参数 / 51
3. 2 常用widget控件介绍 / 52
3. 2. 1 用widget控件创建android项目 / 52
3. 2. 2 按钮 / 53
3. 2. 3 文字框 / 54
3. 2. 4 编辑框 / 55
3. 2. 5 多项选择框 / 57
3. 2. 6 单项选择框 / 59
3. 2. 7 下拉列表 / 60
3. 2. 8 自动完成文本 / 61
3. 2. 9 日期、时间选择器 / 62
3. 2. 10 进度条 / 64
3. 2. 11 拖动条 / 65
3. 2. 12 图片视图 / 66
3. 2. 13 基于网格索引的图片浏览器 / 67
3. 2. 14 选项卡 / 70
3. 2. 15 列表 / 72
3. 2. 16 图片按钮 / 73
3. 2. 17 拖动效果 / 74
3. 3 activity转换和intent消息传递 / 76
3. 3. 1 activity转换 / 76
3. 3. 2 intent消息传递 / 78
3. 4 menu设计修改 / 80
3. 5 对话框实例 / 82
3. 6 toast和notification应用 / 85
3. 7 数据库应用 / 87
3. 7. 1 sqlite数据库介绍 / 87
3. 7. 2 android平台对sqlite数据库的支持 / 88
3. 7. 3 sqlite数据库应用模式 / 89
3. 7. 4 sqlite数据库开发实例 / 90
3. 7. 5 基于sqlite数据库的日记账工具 / 97
硬件篇
第4章 android系统移植 / 112
4. 1 android 结构介绍 / 112
4. 2 android 内核结构和设备驱动 / 113
4. 2. 1 android内核源代码结构 / 113
4. 2 .2 android常用设备驱动 / 115
4. 3 android 内核基本配置 / 121
4. 3. 1 android内核中的kconfig文件 / 122
4. 3. 2 android内核配置选项 / 122
4. 4 android内核编译 / 125
4. 4. 1 android内核中的makefile文件 / 126
4. 4. 2 解压android内核源代码 / 127
4. 4. 3 编译android 内核 / 127
4. 5 dma-210xp平台android文件系统烧写 / 128
4. 5. 1 烧写u-boot到nand flash / 128
4. 5. 2 烧写zimage内核映像文件 / 131
4. 5. 3 烧写ramdisk-uboot.img映像文件 / 132
4. 5. 4 烧写android system.img文件 / 132
4. 5. 5 烧写android userdata.img文件 / 133
4. 5. 6 启动android系统 / 133
4. 5. 7 tf卡自动更新kernel和android系统文件 / 134
第5章 s5pv210硬件结构 / 135
5. 1 s5pv210微处理器 / 135
5. 1. 1 概述 / 135
5. 1. 2 s5pv210体系结构 / 135
5. 1. 3 s5pv210关键特性 / 135
5. 2 gpio接口 / 146
5. 2. 1 gpio概述 / 146
5. 2. 2 gpio专用寄存器 / 147
5. 2. 3 gpio接口应用举例 / 154
5. 3 pwm定时器 / 156
5. 3. 1 pwm概述 / 156
5. 3. 2 pwm操作 / 156
5. 3. 3 pwm专用寄存器 / 158
5. 3. 4 pwm接口应用举例 / 162
5. 4 dma控制器 / 164
5. 4. 1 dma概述 / 164
5. 4. 2 dma专用寄存器 / 165
5. 5 uart串行接口 / 169
5. 5. 1 uart接口特性 / 169
5. 5. 2 uart操作 / 170
5. 5. 3 uart专用寄存器 / 173
5. 5. 4 uart接口应用举例 / 179
5. 6 spi接口 / 183
5. 6. 1 spi接口特性 / 183
5. 6. 2 spi操作 / 183
5. 6. 3 spi专用寄存器 / 185
5. 6. 4 spi接口应用举例 / 190
5. 7 iic总线接口 / 194
5. 7. 1 iic概述 / 194
5. 7. 2 iic操作 / 194
5. 7. 3 iic专用寄存器 / 198
5. 7. 4 iic接口应用举例 / 200
5. 8 adc及触摸屏接口 / 203
5. 8. 1 adc及触摸屏特性 / 204
5. 8. 2 功能描述 / 205
5. 8. 3 adc及触摸屏专用寄存器 / 206
5. 8. 4 adc 转换应用举例 / 210
第6章 接口驱动程序开发 / 212
6. 1 led接口及驱动程序 / 212
6. 1. 1 led驱动电路 / 212
6. 1. 2 led驱动程序分析 / 215
6. 1. 3 led驱动程序makefile文件 / 218
6. 1. 4 led驱动测试 / 218
6. 1. 5 led界面设计 / 219
6. 1. 6 led jni设计 / 225
6. 1. 7 led程序测试 / 228
6.2 背光调节控制程序 / 230
6. 2. 1 背光控制接口 / 230
6. 2. 2 背光驱动设计 / 233
6. 2. 3 背光界面设计 / 235
6. 2. 4 背光jni设计 / 241
6. 2. 5 背光程序测试 / 243
6.3 键盘接口及驱动程序 / 244
6. 3. 1 键盘接口 / 244
6. 3. 2 内核驱动 / 249
6. 3. 3 键盘界面设计 / 253
6. 3. 4 键盘程序测试 / 258
6.4 uart串行接口及通信程序 / 258
6. 4. 1 uart串行接口 / 258
6. 4. 2 linux串行接口操作 / 262
6. 4. 3 uart界面设计 / 263
6. 4. 4 uart jni设计 / 272
6. 4. 5 uart程序测试 / 275
6.5 zigbee接口及通信程序 / 276
6. 5. 1 zigbee介绍 / 276
6. 5. 2 zigbee接口设计 / 277
6. 5. 3 zigbee jni设计 / 291
6. 5. 4 zigbee程序测试 / 296
6.6 wi-fi接口及通信程序 / 297
6. 6. 1 wi-fi介绍 / 297
6. 6. 2 wi-fi程序设计 / 300
6. 6. 3 wi-fi程序测试 / 307
6.7 3g接口及通信程序 / 307
6. 7. 1 3g介绍 / 308
6. 7. 2 3g程序设计 / 310
6. 7. 3 3g程序测试 / 315
6.8 mediaplayer播放器程序 / 317
6. 8. 1 mediaplayer介绍 / 317
6. 8. 2 mediaplayer程序设计 / 320
6. 8. 3 mediaplayer程序测试 / 327
项目篇
第7章 android嵌入式组态软件 / 330
7. 1 android嵌入式组态软件介绍 / 330
7. 2 android嵌入式组态软件结构 / 330
7. 3 android嵌入式组态软件界面设计 / 332
7. 3. 1 界面设计 / 332
7. 3. 2 界面内容添加 / 332
7. 4 android嵌入式组态软件功能选择区设计 / 339
7. 4. 1 界面设计 / 340
7. 4. 2 io设计 / 352
7. 4. 3 数据库设计 / 354
7. 5 android嵌入式组态软件辅助功能区设计 / 359
7. 6 android嵌入式组态软件程序生成区设计 / 360
7. 6. 1 android嵌入式组态软件程序生成区功能介绍 / 360
7. 6. 2 android嵌入式组态软件程序生成区的代码实现 / 361
第8章 gps与google map定位系统 / 374
8. 1 mymap服务系统 / 374
8. 2 android google map / 375
8. 2. 1 申请google map android api key / 375
8. 2. 2 编写google map框架程序 / 376
8. 2. 3 控制地图 / 378
8. 2. 4 地图的显示模式 / 380
8. 2. 5 地图的图层 / 383
8. 2. 6 查询与定位 / 385
8. 3 android定位服务 / 391
8. 3. 1 开启定位服务 / 391
8. 3. 2 模拟测试 / 393
8. 3. 3 gps与googlemap定位 / 395
8. 4 案例重构 / 396
8. 4. 1 地图的显示模式 / 396
8. 4. 2 重构“查询方法” / 398
第9章 3d物理传感器游戏——小球快跑 / 401
9. 1 游戏背景及功能概述 / 401
9. 1. 1 背景概述 / 401
9. 1. 2 功能概述 / 401
9. 2 游戏的策划及准备工作 / 403
9. 2. 1 游戏的策划 / 403
9. 2. 2 小球快跑游戏开发的准备工作 / 403
9. 3 游戏的架构 / 404
9. 3. 1 游戏的总体架构 / 404
9. 3. 2 游戏的类结构 / 405
9. 4 driftball类的开发 / 406
9. 4. 1 driftball类的代码框架 / 406
9. 4. 2 driftball类的主要成员方法的实现 / 407
9. 5 游戏主菜单的开发 / 409
9. 5. 1 welcomeview类的代码框架 / 409
9. 5. 2 welcomeview类的主要成员方法的实现 / 410
9. 5. 3 welcomethread类的开发 / 412
9. 5. 4 菜单界面的用户交互事件处理 / 413
9. 6 游戏界面模块的开发 / 414
9. 6. 1 gameview的成员变量 / 414
9. 6. 2 gameview的成员方法概述 / 415
9. 6. 3 gamethread类的代码框架 / 416
9. 6. 4 gamemenuthread类的开发 / 417
9. 6. 5 用户交互事件处理 / 418
9. 7 游戏中各个图层的开发 / 419
9. 7. 1 地图图层的开发 / 419
9. 7. 2 其他图层的开发与实现 / 421
9. 8 游戏后台逻辑的开发 / 424
9. 8. 1 小球的运动控制 / 424
9. 8. 2 小球的碰撞检测 / 425
9. 8. 3 cannon和missile类的开发 / 428
9. 9 传感器计算模块的开发 / 432
9. 9. 1 balllistener类的开发 / 432
9. 9. 2 rotateutil类的代码框架 / 433
9. 9. 3 rotateutil类的开发 / 435
参考文献 / 438
相关推荐
《Android嵌入式系统程序开发(基于Cortex-A8)》是针对嵌入式领域的一份教程,主要探讨如何在Cortex-A8架构的处理器上进行Android系统的程序开发。Cortex-A8是ARM公司设计的一种高性能、低功耗的处理器核心,广泛...
### Android嵌入式系统程序开发(基于Cortex-A8)知识点详解 #### 一、Android嵌入式系统概述 在探讨Android嵌入式系统程序开发之前,我们首先需要理解何为“嵌入式系统”以及Android如何应用于此类系统中。 **...
《卓越工程师培养计划"十二五"规划教材:Android嵌入式应用开发》主要内容包括Android基础知识、Android应用程序开发的基本流程、Android应用程序开发的常用编程接口、常用控件及一些在应用程序中常用的模块和功能的...
android 嵌入式应用开发第二版 好不容易找到了 分享下 甩的百度云链接
根据给定的信息,“嵌入式应用程序开发综合实验9例”主要关注的是嵌入式系统上的应用开发实践。这里,我们将围绕这一主题展开讨论,并从中提取关键知识点。 ### 一、嵌入式系统的定义 嵌入式系统是一种专用计算机...
### Android嵌入式开发知识点详解 #### 一、Android嵌入式开发概述 **知识点1:Android的概念** Android不仅仅是一个操作系统,而是一个完整的软件平台,包括操作系统(基于Linux内核)、中间件以及应用程序等...
Android嵌入式系统架构主要由Linux内核、Android运行时(ART)和应用程序框架三部分组成。Linux内核是Android系统的核心,它负责系统的基本功能,如硬件驱动、内存管理、进程调度等。Android运行时(ART)是Android...
"基于ARM的嵌入式系统程序开发要点"这个主题涵盖了多个关键知识点,对于想要深入理解和实践这一领域的开发者来说,具有重要的学习价值。 首先,我们要理解ARM架构的基础。ARM(Advanced RISC Machines)是一种精简...
《基于Android的嵌入式手机应用开发实训教程》是一本专为学习Android嵌入式应用开发的电子教材,配合源码资源,旨在帮助读者深入理解并掌握在Android平台上进行手机应用开发的技术和实践方法。本教程涵盖了从基础...
标签“嵌入式”进一步强调了这个项目的核心技术领域,意味着我们需要了解嵌入式系统的基本架构,包括微处理器、内存管理、中断系统、I/O接口以及驱动程序开发等。对于Android小程序来说,还需要理解Android SDK、...
工具链(Toolchain)是指用于编译、链接和调试嵌入式程序的一系列工具,包括编译器、链接器、汇编器等。在嵌入式开发中,通常需要交叉编译,即在宿主机上构建目标平台的代码。配置合适的工具链对于确保代码能够在...
在Android嵌入式应用开发中,源码是学习和理解平台工作原理的关键。"android嵌入式应用开发(余堃 段弘等编)"这本书提供了深入的实践指导,帮助开发者掌握Android应用的构建与优化。源码分析是提升技术水平的重要...
### Android嵌入式系统架构及内核浅析 #### 一、Android系统平台架构概述 Android作为一款由Google公司开发的开源操作系统,以其强大的功能、灵活性以及广泛的适用性,在嵌入式领域得到了广泛的应用。该系统不仅...
### 嵌入式系统及其开发应用概述 #### 一、嵌入式系统的定义与特点 嵌入式系统是指一种专用计算机系统,它被设计用于执行特定任务,并且通常集成在更大的系统或设备中。这类系统广泛应用于汽车、消费电子、工业...
总的来说,《Android嵌入式Linux终极实战》是一本全面的教程,涵盖了从底层硬件驱动到用户界面应用程序的完整流程。通过这本书,读者可以深入理解Android系统的运行机制,并具备独立开发Android智能设备的能力。无论...
这份"Android嵌入式开发资料"包含了Android UI控件的使用、应用程序开发以及在Android系统下绘制2D图形的实践项目。接下来,我们将深入探讨这些主题。 首先,Android UI(用户界面)控件是构建应用程序的基础,它们...