內容簡介
本書內容可以作為一門專業選修課程,主要培養學生對Android平台和工具的了解,以及套用相關Android項目開發、部署、運行適合於智慧型移動套用開發的能力。本教材強調實踐,必須通過項目實戰環節鍛鍊才能加深對本課程相關知識的理解和掌握。實驗部分結合課程教學,通過Android平台過程實踐,使學生掌握Android平台技術、工具和開源項目的套用。本書最後以一個貫穿各部分知識點的案例為總結,將各章節知識點穿插到該案例的相關部分的實現過程中來講授,讓讀者對各章節的知識能夠融會貫通。
目錄
出版說明
前言
第1章Android概述
1 1Android介紹
1 1 1Android簡介
1 1 2Android的系統架構
1 2Android版本發展歷程
1 3開發環境快速搭建
1 3 1安裝JDK
1 3 2安裝ADT-Bundle for Windows
1 3 3創建一個Hello World項目
1 4Android開源項目
小結
習題
第2章Java語言基礎
2 1Java概述及環境配置
2 2Java編譯與運行
2 3Java基本語法
2 3 1基本元素和數據類型
2 3 2運算符和表達式
2 3 3類型轉換和函式
2 3 4特殊關鍵字和抽象類
2 3 5接口和包
2 3 6異常與處理
2 4Java中的數組
2 4 1一維數組
2 4 2二維數組
2 5Java中的幾種控制結構語句
2 6JDK5之後Java的新特性
2 6 1泛型
2 6 2for-each循環
2 6 3自動裝箱/拆箱
2 6 4枚舉
2 6 5可變參數
2 6 6靜態導入
2 6 7協變返回
2 6 8類型強制轉換
2 7Java中的多執行緒
2 7 1進程和執行緒
2 7 2執行緒的同步
2 7 3執行緒的阻塞
2 8Java輸入/輸出流
2 8 1標準輸入/輸出流
2 8 2位元組輸出流
2 8 3位元組輸入流
2 8 4檔案輸入流
2 8 5檔案輸出流
小結
習題
第3章Android開發基礎
3 1Android的資源
3 1 1創建資源
3 1 2使用資源
3 2Android應用程式的四大組件
3 2 1Activity
3 2 2Broadcast Receiver
3 2 3Service
3 2 4Content provider
3 3Android的Intent類
3 3 1Intent類簡介
3 3 2Intent對象對Activity類的套用
3 3 3Intent對象對Service類的套用
3 3 4Intent對象對Broadcast Receiver
類的套用
3 3 5Intent的使用
3 4Material Design(應用程式設計
規範)
3 4 1Material Design設計規範簡介
3 4 2Material Design設計規範詳解
3 5Android開發基礎實例
——多Activity互動程式
3 5 1建立Android項目
3 5 2多Activity互動程式構架
3 5 3多Activity互動實現
小結
習題
第4章Android界面編程
4 1AndroidManifest xml檔案
4 2Android項目的布局
4 2 1Android的五大布局
4 2 2FrameLayout(框架布局)
4 2 3LinearLayout(線性布局)
4 2 4RelativeLayout(相對布局)
4 2 5TableLayout(表格布局)
4 2 6AbsoluteLayout(絕對布局)
4 2 7布局高級技術
4 3Android的View類
4 3 1ImageView(圖片視圖)
4 3 2TextView(文本視圖)
4 3 3EditText(編輯視圖)
4 3 4Button(按鈕)
4 3 5ImageButton(圖片按鈕)
4 3 6ListView(列表視圖)
4 3 7GridView(格式視圖)
4 3 8ProgressBar(進度欄)
4 3 9Spinner(下拉列表)
4 4Menu(選單)
4 4 1創建選項選單
4 4 2動態設定選單
4 4 3上下文選單
4 5WebView(網頁視圖)
4 6AngularJS(前端JS開發
框架)
4 6 1AngularJS語言簡介
4 6 2AngularJS語言入門
4 6 3AngularJS語言進階
4 7Android界面編程實例——個人
空間
4 7 1程式界面構成
4 7 2登錄和註冊界面
4 7 3主界面開發
4 7 4實例小結
小結
習題
第5章Android數據存儲與互動
5 1SQLite資料庫
5 1 1創建資料庫
5 1 2創建表和索引
5 1 3添加數據
5 1 4查詢資料庫
5 2Preferences數據存儲
5 3檔案存儲
5 4Content provider數據共享
5 4 1Content provider基礎
5 4 2Content provider數據模型
5 4 3創建 Content provider
5 4 4聲明 Content provider
5 4 5查詢 Content provider
5 5Android數據存儲與互動
實例——通訊錄
5 5 1數據存儲與互動簡介
5 5 2布局檔案簡介
5 5 3資料庫檔案
5 5 4添加聯繫人
5 5 5查找聯繫人
5 5 6聯繫人的信息類
5 5 7刪除聯繫人
5 5 8實例小結
小結
習題
第6章Android網路通信
6 1HTTP通信
6 1 1請求網路通信許可權
6 1 2檢查網路連線
6 1 3通信流程
6 2Socket(套接字)通信
6 3藍牙通信
6 3 1Android中提供的藍牙API
6 3 2基本藍牙功能
6 3 3藍牙例程BluetoothChat分析
6 4紅外通信
小結
習題
第7章Android多媒體開發
7 1Android中的多媒體簡介
7 2MediaPlayer(音頻/視頻
管理)
7 2 1MediaPlayer播放檔案
7 2 2MediaPlayer錄製檔案
7 2 3管理MediaPlayer輸出
7 3Camera(攝像頭)
7 3 1Taking Photos(拍照操作)
7 3 2Recording Videos(錄像
操作)
7 3 3Controlling the Camera(控制相機
硬體)
7 4語音識別
7 5多媒體實例——語音備忘錄
7 5 1語音備忘錄簡介
7 5 2語音輸入控制
7 5 3語音與文字的轉換
7 5 4語音備忘錄的功能實現
7 5 5實例小結
小結
習題
第8章Android開源項目開發
8 1ActionBarSherlock(操作欄開源
項目)
8 1 1ActionBarSherlock庫簡介
8 1 2ActionBarSherlock庫檔案配置
8 1 3ActionBarSherlock庫的核心
功能
8 2Facebook-Android-SDK臉書
開源項目
8 2 1Facebook-SDK 項目介紹
8 2 2Facebook-SDK的配置
8 2 3使用Facebook來實現登錄
註銷
8 2 4將應用程式上的內容分享到
Facebook上
8 2 5用圖譜獲取Facebook用戶的
信息
8 2 6給朋友傳送請求
8 3SlidingMenu(滑動選單開源
項目)
8 3 1SlidingMenu庫簡介
8 3 2SlidingMenu庫檔案配置
8 3 3SlidingMenu庫的核心功能
8 4Google Map(谷歌地圖)開發
技術
8 4 1Google Map API簡介
8 4 2使用Google Map API開發地圖套用
程式
8 5Google CardBoard谷歌虛擬現實
技術
8 5 1Google CardBoard簡介
8 5 2手機軟體安裝
8 5 3開發紙板項目——尋寶
小結
習題
第9章綜合實例1——OpenSudoku
數獨遊戲項目
9 1遊戲簡介
9 1 1遊戲源碼下載
9 1 2遊戲規則介紹
9 2圖形界面編寫
9 2 1自定義View類
——SudokuBoardView
9 2 2填寫數字的布局
9 2 3列表界面
9 3資料庫結構
9 3 1插入數據到資料庫中
9 3 2資料庫操作函式
9 4編寫遊戲邏輯
9 4 1在九宮格布局中放置數字
9 4 2玩家填入數字
9 4 3定時器
9 4 4對話框
9 4 5導出謎團
小結
第10章綜合實例2——Faceless社交
套用項目
10 1Faceless項目簡介
10 2Faceless圖形界面
10 3Faceless程式邏輯與通信
10 3 1主界面功能
10 3 2添加訊息功能
10 3 3程式設定功能
小結
附錄習題參考答案
參考文獻