《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
来源:https://www.cnblogs.com/china-pub/archive/2013/04/02/2995850.html