本書深入淺出地介紹了Android開發(fā)的基礎(chǔ)、進(jìn)階知識和最新的Android開源代碼、設(shè)計框架,以通俗易懂的語言闡釋晦澀難懂的專業(yè)知識,提供了大量的開發(fā)實例和開源項目講解,為廣大Android開發(fā)者給予幫助和提供參考。
本書適合所有Android開發(fā)者。初學(xué)者能夠從本書的前3章了解到詳盡的Android開發(fā)基礎(chǔ)知識;具有一定經(jīng)驗的開發(fā)者可從本書的第4章入手,學(xué)習(xí)Android開發(fā)進(jìn)階知識;具有深厚Android開發(fā)經(jīng)驗的開發(fā)人員可從第8章入手,學(xué)習(xí)Android前沿的開源項目,提升程序的開發(fā)質(zhì)量和效率。
本書配套授課電子課件,需要的教師可登錄www.cmpedu.com免費(fèi)注冊,審核通過后下載,或聯(lián)系編輯索取(QQ:2850823885,電話:01088379739)。
介紹基礎(chǔ)和進(jìn)階知識基礎(chǔ)上,每章配備項目開發(fā)實例;介紹時下熱門的Android開源項目中的代表性項目。
出版說明
前言
第1章Android概述
1.1Android介紹
1.1.1Android簡介
1.1.2Android的系統(tǒng)架構(gòu)
1.2Android版本發(fā)展歷程
1.3開發(fā)環(huán)境快速搭建
1.3.1安裝JDK
1.3.2安裝ADTBundle for Windows
1.3.3創(chuàng)建一個Hello World項目
1.4Android開源項目
小結(jié)
習(xí)題
第2章Java語言基礎(chǔ)
2.1Java概述及環(huán)境配置
2.2Java編譯與運(yùn)行
2.3Java基本語法
2.3.1基本元素和數(shù)據(jù)類型
2.3.2運(yùn)算符和表達(dá)式
2.3.3類型轉(zhuǎn)換和函數(shù)
2.3.4特殊關(guān)鍵字和抽象類
2.3.5接口和包
2.3.6異常與處理
2.4Java中的數(shù)組
2.4.1一維數(shù)組
2.4.2二維數(shù)組
2.5Java中的幾種控制結(jié)構(gòu)語句
2.6JDK5之后Java的新特性
2.6.1泛型
2.6.2foreach循環(huán)
2.6.3自動裝箱/拆箱
2.6.4枚舉
2.6.5可變參數(shù)
2.6.6靜態(tài)導(dǎo)入
2.6.7協(xié)變返回
2.6.8類型強(qiáng)制轉(zhuǎn)換
2.7Java中的多線程
2.7.1進(jìn)程和線程
2.7.2線程的同步
2.7.3線程的阻塞
2.8Java輸入/輸出流
2.8.1標(biāo)準(zhǔn)輸入/輸出流
2.8.2字節(jié)輸出流
2.8.3字節(jié)輸入流
2.8.4文件輸入流
2.8.5文件輸出流
小結(jié)
習(xí)題
第3章Android開發(fā)基礎(chǔ)
3.1Android的資源
3.1.1創(chuàng)建資源
3.1.2使用資源
3.2Android應(yīng)用程序的四大組件
3.2.1Activity
3.2.2Broadcast Receiver
3.2.3Service
3.2.4Content provider
3.3Android的Intent類
3.3.1Intent類簡介
3.3.2Intent對象對Activity類的應(yīng)用
3.3.3Intent對象對Service類的應(yīng)用
3.3.4Intent對象對Broadcast Receiver
類的應(yīng)用
3.3.5Intent的使用
3.4Material Design(應(yīng)用程序設(shè)計
規(guī)范)
3.4.1Material Design設(shè)計規(guī)范簡介
3.4.2Material Design設(shè)計規(guī)范詳解
3.5Android開發(fā)基礎(chǔ)實例
――多Activity交互程序
3.5.1建立Android項目
3.5.2多Activity交互程序構(gòu)架
3.5.3多Activity交互實現(xiàn)
小結(jié)
習(xí)題
第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布局高級技術(shù)
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(進(jìn)度欄)
4.3.9Spinner(下拉列表)
4.4Menu(菜單)
4.4.1創(chuàng)建選項菜單
4.4.2動態(tài)設(shè)置菜單
4.4.3上下文菜單
4.5WebView(網(wǎng)頁視圖)
4.6AngularJS(前端JS開發(fā)
框架)
4.6.1AngularJS語言簡介
4.6.2AngularJS語言入門
4.6.3AngularJS語言進(jìn)階
4.7Android界面編程實例――個人
空間
4.7.1程序界面構(gòu)成
4.7.2登錄和注冊界面
4.7.3主界面開發(fā)
4.7.4實例小結(jié)
小結(jié)
習(xí)題
第5章Android數(shù)據(jù)存儲與交互
5.1SQLite數(shù)據(jù)庫
5.1.1創(chuàng)建數(shù)據(jù)庫
5.1.2創(chuàng)建表和索引
5.1.3添加數(shù)據(jù)
5.1.4查詢數(shù)據(jù)庫
5.2Preferences數(shù)據(jù)存儲
5.3文件存儲
5.4Content provider數(shù)據(jù)共享
5.4.1Content provider基礎(chǔ)
5.4.2Content provider數(shù)據(jù)模型
5.4.3創(chuàng)建 Content provider
5.4.4聲明 Content provider
5.4.5查詢 Content provider
5.5Android數(shù)據(jù)存儲與交互
實例――通訊錄
5.5.1數(shù)據(jù)存儲與交互簡介
5.5.2布局文件簡介
5.5.3數(shù)據(jù)庫文件
5.5.4添加聯(lián)系人
5.5.5查找聯(lián)系人
5.5.6聯(lián)系人的信息類
5.5.7刪除聯(lián)系人
5.5.8實例小結(jié)
小結(jié)
習(xí)題
第6章Android網(wǎng)絡(luò)通信
6.1HTTP通信
6.1.1請求網(wǎng)絡(luò)通信權(quán)限
6.1.2檢查網(wǎng)絡(luò)連接
6.1.3通信流程
6.2Socket(套接字)通信
6.3藍(lán)牙通信
6.3.1Android中提供的藍(lán)牙API
6.3.2基本藍(lán)牙功能
6.3.3藍(lán)牙例程BluetoothChat分析
6.4紅外通信
小結(jié)
習(xí)題
第7章Android多媒體開發(fā)
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(控制相機(jī)
硬件)
7.4語音識別
7.5多媒體實例――語音備忘錄
7.5.1語音備忘錄簡介
7.5.2語音輸入控制
7.5.3語音與文字的轉(zhuǎn)換
7.5.4語音備忘錄的功能實現(xiàn)
7.5.5實例小結(jié)
小結(jié)
習(xí)題
第8章Android開源項目開發(fā)
8.1ActionBarSherlock(操作欄開源
項目)
8.1.1ActionBarSherlock庫簡介
8.1.2ActionBarSherlock庫文件配置
8.1.3ActionBarSherlock庫的核心
功能
8.2FacebookAndroidSDK臉書
開源項目
8.2.1FacebookSDK 項目介紹
8.2.2FacebookSDK的配置
8.2.3使用Facebook來實現(xiàn)登錄
注銷
8.2.4將應(yīng)用程序上的內(nèi)容分享到
Facebook上
8.2.5用圖譜獲取Facebook用戶的
信息
8.2.6給朋友發(fā)送請求
8.3SlidingMenu(滑動菜單開源
項目)
8.3.1SlidingMenu庫簡介
8.3.2SlidingMenu庫文件配置
8.3.3SlidingMenu庫的核心功能
8.4Google Map(谷歌地圖)開發(fā)
技術(shù)
8.4.1Google Map API簡介
8.4.2使用Google Map API開發(fā)地圖應(yīng)用
程序
8.5Google CardBoard谷歌虛擬現(xiàn)實
技術(shù)
8.5.1Google CardBoard簡介
8.5.2手機(jī)軟件安裝
8.5.3開發(fā)紙板項目――尋寶
小結(jié)
習(xí)題
第9章綜合實例1――OpenSudoku
數(shù)獨(dú)游戲項目
9.1游戲簡介
9.1.1游戲源碼下載
9.1.2游戲規(guī)則介紹
9.2圖形界面編寫
9.2.1自定義View類
――SudokuBoardView
9.2.2填寫數(shù)字的布局
9.2.3列表界面
9.3數(shù)據(jù)庫結(jié)構(gòu)
9.3.1插入數(shù)據(jù)到數(shù)據(jù)庫中
9.3.2數(shù)據(jù)庫操作函數(shù)
9.4編寫游戲邏輯
9.4.1在九宮格布局中放置數(shù)字
9.4.2玩家填入數(shù)字
9.4.3定時器
9.4.4對話框
9.4.5導(dǎo)出謎團(tuán)
小結(jié)
第10章綜合實例2――Faceless社交
應(yīng)用項目
10.1Faceless項目簡介
10.2Faceless圖形界面
10.3Faceless程序邏輯與通信
10.3.1主界面功能
10.3.2添加消息功能
10.3.3程序設(shè)置功能
小結(jié)
附錄習(xí)題參考答案
參考文獻(xiàn)