Android嵌入式系統程序開發(基于Cortex-A8) ( 簡體 字) |
作者:胡 文 寧世勇 李明俊 金雪松 | 類別:1. -> 程式設計 -> 手機程式 -> Android 2. -> 電腦組織與體系結構 -> 嵌入式系統 -> Cortex |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 35141 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:3/1/2013 |
頁數:43 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787111411697 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書的特點是以嵌入式操作系統Android和Cortex-A8微處理器S5PV210為基礎,從Android 體系結構和搭建開發環境,以及Android應用程序開發等方面構造了一個完整的Android 開發流程。本書重點介紹了S5PV210硬件結構和Android系統移植,詳細講解了底層驅動的封裝、中間層jni的制作,以及上層UI的設計,采用Java開發接口驅動程序。本書還提供了完整的綜合應用項目的程序開發實例,介紹了功能模塊設計和數據庫設計,詳細講解了開發過程和原始程序代碼;使讀者深刻理解和掌握嵌入式系統開發的整個過程,了解底層驅動程序驅動硬件的原理和上層應用程序的設計方法,真正做到了底層驅動的開發與上層應用程序的開發相結合。
本書內容豐富實用、敘述詳盡清晰,方便教學與自學。結合DMA-210XP平臺的實驗程序,有利于讀者掌握Android系統的應用程序設計方法,培養讀者綜合分析、開發創新和工程設計的能力。通過本書的學習,讀者可以快速提高Android的編程能力和實際開發水平。
全書分三部分,共9章。
第一部分:軟件篇
第1章介紹了Android的體系結構,以及Android系統的整體架構的各層組成,并介紹了如何搭建Windows、Linux和NDK 下的開發環境。
第2章介紹了第一個HelloEveryone 的Android應用程序,以及Android應用程序組成,并介紹如何使用Android Manifest文件定義應用程序。
第3章介紹了Android應用程序開發過程中涉及的控件,介紹了Activity轉換和Intent消息傳遞、Menu設計修改、對話框實例和Android本地數據庫SQLite應用。
第二部分:硬件篇
第4章詳細介紹了Android 內核結構和設備驅動、Android 內核基本配置、Android內核編譯和DMA-210XP平臺Android文件系統燒寫過程。
第5章介紹了S5PV210的硬件結構,包括S5PV210微處理器、GPIO接口、PWM定時器、DMA控制器、UART串行接口、SPI接口、IIC總線接口和ADC及觸摸屏接口。介紹了接口應用實例及驅動程序。
第6章介紹了在Android開發環境下,采用Java編寫接口驅動程序。包括LED接口及驅動程序、背光調節控制程序、鍵盤接口及驅動程序、UART串行口及通信程序、ZigBee接口及驅動程序、Wi-Fi接口及通信程序、3G接口及驅動程序、MediaPlayer播放器程序等。
第三部分:項目篇
第7章介紹了嵌入式組態軟件結構,以及界面設計、功能選擇區設計、輔助功能區設計和程序生成區設計Android應用,采用Java開發嵌入式組態軟件。
第8章以MyMap服務系統為實例,介紹Android Google Map、Android定位服務、案例重構,采用Java開發GPS與Google Map定位應用程序。
第9章以3D傳感器動力球游戲為例,介紹小球快跑游戲背景及功能、游戲的架構,詳細講解了游戲主菜單、游戲界面模塊,游戲中各個圖層、游戲后臺邏輯和傳感器計算模塊等的程序開發。
本書由胡文教授擬定編寫大綱和目錄。胡文編寫了第6章和第7章,寧世勇編寫了第2章和第3章,李明俊編寫了第1章、第8章和第9章,金雪松編寫了第4章和第5章。百度公司的胡玥,哈爾濱商業大學的李楊、趙艷麗、張凱、陳楠等人為本書的編寫做了大量的工作,在此一并表示衷心感謝。本書在編寫過程中,參考了大量的國內外著作和資料,得到了許多專家和學者的大力支持,并聽取了多方面的寶貴意見和建議,在此也對他們表示衷心感謝。
由于時間倉促和作者水平所限,本書難免有疏漏和不足之處,敬請各位讀者批評指正,以期再版時修訂。
編者
2013年1月 |
內容簡介:本書主要分為三部分,包括軟件篇、硬件篇和項目篇。軟件篇從Android 體系結構和開發環境搭建,以及Android 應用程序開發等方面構造了一個完整的Android 開發流程;硬件篇重點講解了S5PV210硬件結構和Android系統移植,詳細介紹了底層驅動的封裝、中間層jni 的制作,以及上層UI的設計;項目篇提供完整的綜合應用項目的程序開發實例,詳細介紹了開發過程和原始程序代碼。并且安排了豐富的實驗內容與實踐,讓讀者深刻理解和掌握嵌入式系統開發的整個過程,了解底層驅動程序驅動硬件的原理和上層應用程序的設計方法。
本書內容豐富實用、層次清晰、敘述詳盡,方便教學與自學。本書可作為高等院校計算機類、電子類和控制類等專業高年級本科生、研究生學習嵌入式Android程序開發的教材,也可作為全國大學生電子設計競賽培訓教材,以及工程技術人員進行嵌入式系統開發與應用的參考書。 |
目錄:前言
軟件篇
第 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 |
序: |