內容簡介
《Android雲計算套用開發入門與實戰》分5篇,共15章,主要介紹了用Android進行雲計算開發的技術。第1篇Android基礎設計篇,講解了Android和雲計算的起源,以及Android、Hadoop和Java的完美接合;介紹了如何快速地打造個Android程式。第2篇視窗設計篇,用兩章的篇幅分別介紹了Android用戶接口設計和常用視窗控制項,還特別講解了Activity應用程式和Java Script HTML間的互動技巧。第3篇Android移動運算的核心技術套用組件篇,分別深入講解了Android的4種套用組件:Activity(活動)、Service(服務)、Broadcast Receiver(廣播接收器),以及Content Provider(內容提供器)。第4篇硬體新功能篇,探討了在Android開發中較為常用的硬體控制套用,包括多點控制、語音、繪圖、相機、GPS定位、各種感測器的套用等,以及Android 4.0新增的功能和套用範例。第5篇雲設計篇,講解了套用廣的雲平台Hadoop的架構、Map/Reduce核心技術的運行原理,以及分散式檔案系統等重要議題。並用3個範例介紹了Hadoop的實戰經驗;講解了Android雲決策支持系統的構建,通過Hadoop和Android平台實現雲智慧型的願景。 《Android雲計算套用開發入門與實戰》適用於Android開發者、運計算開發者,也適合作為大中專院校的教學用書和培訓學校的教材。
圖書目錄
第1篇 Android基礎設計篇
第1章 Android漫談和雲計算
1.1 Android的起源
1.1.1 Android架構
1.1.2 Android歷史
1.1.3 Android和Java的甜蜜邂逅
1.2 雲計算的起源
1.2.1 雲計算的定義
1.2.2 雲計算的特色
1.2.3 雲計算的風起雲湧
1.3 Android、Hadoop和Java的完美結合
1.4 本章小結
第2章 我的個Android程式HelloWorld
2.1 下載並安裝JDK 6
2.2 下載並安裝Android SDK和AVD Manager
2.3 下載並安裝Eclipse
2.4 安裝ADT Plugin
2.5 HelloWorld Android程式設計
2.6 本章小結
第3章 深入探討HelloWorld程式
3.1 Android項目架構
3.2 Activity生命周期
3.2.1 Android Log機制
3.2.2 Activity生命周期
3.3 Android調試程式
第2篇 視窗設計篇
第4章 用戶接口設計
4.1 淺談布局
4.2 線性布局
4.3 框架布局
4.4 表格布局
4.5 相對布局
4.6 布局
4.7 Droid Draw布局工具
4.8 UI控制項的事件處理
第5章 常用UI控制項
5.1 淺談UI控制項
5.2 TextView控制項
5.3 EditText控制項
5.4 AutoCompleteTextView控制項
5.5 Button控制項
5.6 ImageView控制項
5.7 ImageButton控制項
5.8 RadioGroup和RadioButton控制項
5.9 CheckBox控制項
5.10 Spinner控制項
5.11 DatePicker和TimePicker控制項
5.12 AlertDialog控制項
5.13 DatePickerDialog和TimePickerDialog控制項
5.14 Toast控制項
5.15 ProgressBar控制項
5.16 SeekBar控制項
5.17 RatingBar控制項
5.18 ListActivity和ListView控制項
5.19 Menu控制項
5.20 SlidingDrawer控制項
5.21 WebView控制項
5.22 JavaScript套用
第3篇 套用組件篇
第6章 深入探討Activity套用組件
6.1 單個Activity對應多個布局
6.2 多個Activity對應多個布局
6.3 再探Activity生命周期
6.4 Activity間的值傳遞
第7章 數據的存儲
7.1 SharedPreferences存儲法
7.2 檔案存儲法
7.3 讀寫外部檔案法
7.4 SQLite存儲法
7.4.1 啟動或創建資料庫
7.4.2 創建資料庫表
7.4.3 添加數據
7.4.4 修改數據
7.4.5 查詢數據
7.4.6 刪除數據
第8章 Service套用組件
8.1 Service漫談
8.2 服務提供商
8.3 服務使用者
第9章 Broadcast Receiver套用組件
9.1 Android平台對應用程式的廣播
9.2 應用程式間的廣播
9.3 開啟和關閉廣播的接收
9.4 有序廣播方式
9.5 廣播通知的許可權設定
9.6 應用程式對用戶的通知
9.7 Broadcast和Notification的整合
9.8 定時廣播功能
第10章 Content Provider套用組件
10.1 Content Provider基本觀念
10.2 聯繫人數據的Content Provider
10.2.1 添加聯繫人數據
10.2.2 刪除聯繫人數據
10.2.3 查詢聯繫人數據
10.2.4 修改聯繫人數據
10.3 多媒體數據的Content Provider
10.3.1 添加圖片檔案
10.3.2 刪除圖片檔案
10.3.3 查詢圖片檔案
10.3.4 修改圖片檔案
10.4 自定義Content Provider
10.4.1 添加自定義內容
10.4.2 查詢自定義內容
10.4.3 刪除自定義內容
10.4.4 修改自定義內容
10.5 本章小結
第4篇 硬體新功能篇
第11章 Android硬體控制
11.1 手機相關信息
11.2 撥號和簡訊傳送程式
11.3 多點觸控
11.4 語音處理
11.4.1 從文本到語音
11.4.2 語音識別
11.5 多媒體播放控制
11.6 螢幕繪圖
11.6.1 View組件繪圖
11.6.2 SurfaceView組件繪圖
11.7 相機控制
11.7.1 相機預覽
11.7.2 相機拍照
11.8 定位服務
11.8.1 GPS或網路定位
11.8.2 Google Maps的定位服務
11.9 感測器使用
11.9.1 淺談感測器
11.9.2 溫度感測器
11.9.3 光線感應感測器
11.9.4 接近感測器
11.9.5 壓力感測器
11.9.6 加速度感測器
11.9.7 重力感測器
11.9.8 線性加速度感測器
11.9.9 磁力感測器
11.9.10 方位感測器
11.10 本章小結
第12章 Android 4.0的新功能
12.1 Android 4.0的特色和應用程式
12.2 整合和新增的API
12.3 Android 4.0程式設計初探
12.3.1 格線布局
12.3.2 日曆程式設計
第5篇 雲設計篇
第13章 架構Hadoop雲系統
13.1 Hadoop漫談
13.2 Hadoop的安裝和架設
13.2.1 安裝前置環境
13.2.2 執行單機模式
13.2.3 執行偽分散式模式
13.3 Map/Reduce運行原理
13.4 個MapReduce程式
13.4.1 MapReduce程式初探
13.4.2 深入探討MapReduce程式
13.5 MapReduce相關話題
13.5.1 子進程JVM調整
13.5.2 運算目錄結構
13.5.3 運算提交和監控
13.5.4 分散式快取
13.5.5 失效管理
13.6 分散式檔案系統
13.6.1 HDFS簡介
13.6.2 HDFS運行架構
13.6.3 HDFS副本管理
13.6.4 HDFS元數據管理
13.6.5 HDFS容錯管理
13.6.6 HDFS空間回收管理
13.6.7 HDFS數據獲取和程式編寫
第14章 Hadoop分散式模式
14.1 啟動Hadoop分散式模式
14.2 分散式資料庫系統
14.2.1 淺談HBase
14.2.2 數據模型
14.2.3 系統架構
14.2.4 存儲架構
14.2.5 安裝HBase
14.2.6 HBase應用程式
14.3 Hadoop實戰篇
14.3.1 /小值的搜尋
14.3.2 蒙特卡羅算法
14.3.3 積分求解
14.4 本章小結
第15章 Android雲決策支持系統
15.1 Android網路程式設計
15.1.1 Android IP程式設計
15.1.2 Android Web程式設計
15.1.3 Android TCP/IP程式設計
15.2 遺傳算法
15.2.1 遺傳算法概念
15.2.2 編碼
15.2.3 種群
15.2.4 物競天擇
15.2.5 交叉
15.2.6 變異
15.2.7 演化疊代
15.3 雲遺傳算法架構
15.4 旅行推銷員問題
15.5 TSP雲決策支持系統
15.5.1 TSP雲決策支持系統架構
15.5.2 TSP雲系統伺服器程式
15.5.3 TSP雲系統客戶端程式
15.6 本章小結