本書深入淺出地介紹了Android開發的基礎、進階知識和最新的Android開源代碼、設計框架,以通俗易懂的語言闡釋晦澀難懂的專業知識,提供了大量的開發實例和開源項目講解,為廣大Android開發者給予幫助和提供參考。
本書適合所有Android開發者。初學者能夠從本書的前3章了解到詳盡的Android開發基礎知識;具有一定經驗的開發者可從本書的第4章入手,學習Android開發進階知識;具有深厚Android開發經驗的開發人員可從第8章入手,學習Android前沿的開源項目,提升程序的開發質量和效率。
本書配套授課電子課件,需要的教師可登錄www.cmpedu.com免費注冊,審核通過后下載,或聯系編輯索取(QQ:2850823885,電話:01088379739)。
介紹基礎和進階知識基礎上,每章配備項目開發實例;介紹時下熱門的Android開源項目中的代表性項目。
出版說明
前言
第1章Android概述
1.1Android介紹
1.1.1Android簡介
1.1.2Android的系統架構
1.2Android版本發展歷程
1.3開發環境快速搭建
1.3.1安裝JDK
1.3.2安裝ADTBundle 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.2foreach循環
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.2FacebookAndroidSDK臉書
開源項目
8.2.1FacebookSDK 項目介紹
8.2.2FacebookSDK的配置
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程序設置功能
小結
附錄習題參考答案
參考文獻