-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android嵌入式系統程序開發(基于Cortex-A8)

( 簡體 字)
作者:胡 文 寧世勇 李明俊 金雪松類別:1. -> 程式設計 -> 手機程式 -> Android
   2. -> 電腦組織與體系結構 -> 嵌入式系統 -> Cortex
譯者:
出版社:機械工業出版社Android嵌入式系統程序開發(基于Cortex-A8) 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
序: