本書采用模塊化結構,以大量案例分析為主線,介紹了Android手機操作系統的開發與應用。全書分為Android操作系統與開發環境、UI事件控制、Android基本界面組件和Android高級界面組件、資源文件使用; Activity、Service及BroadcastReceiver應用、數據存儲以及文件讀寫、ContentProvider應用、Android網絡編程、綜合案例分析共11章。本書體系結構清晰,內容圍繞Android手機操作系統開發與應用,對Android的功能按照特性進行分類,根據由淺入深的原則,以教學單元搭配步驟講解,每個章節都包含精心設計和講解的應用程序開發案例,使書的內容在廣度和講解的詳細程度上達到*的平衡,另外,本書著重實際操作,輔以適當的理論講解,讓讀者在理解Android手機技術的原理的同時掌握Android重要函數庫的使用,然后再通過綜合案例的方式將所學的開發技術融會貫通。
本書適合所有有志于從事Android手機操作系統開發并有一定Java程序設計基礎的人員參考使用,也可以作為Android手機操作系統開發的培訓教材。
《Android應用開發從入門到精通》把Android功能按照特性進行分類,根據由淺入深的原則,以教學單元搭配步驟講解,每個章節都搭配了許多精心設計的應用程序開發案例,使書的內容在廣度和講解的詳細程度上達到*的平衡。本書著重實際操作,并輔以適當的理論講解,讓讀者可以同時理解Android手機技術的原理和掌握Android重要函數庫的使用,然后再通過綜合案例的方式將所學的開發技術融會貫通。
前言
目前Android是一門新興技術,無論是相關書籍還是教育體制都處于初級階段,因此Android人才在短期之內將會呈現供不應求的狀態。從長期來看,隨著各種移動應用需求的增加,手機應用開發商對Android應用的開發力度也會不斷加大,因此,隨著安卓手機用戶比例的增長,更加劇了市場對有關Android系統開發書籍的需求。
本書對Android的功能按照特性進行分類,根據由淺入深的原則,以教學單元搭配步驟講解,每個章節都包含精心設計和講解的應用程序開發案例,使書的內容在廣度和深度上達到最佳的平衡。另外,本書著重實際操作,并輔以適當的理論講解,讓讀者在理解Android手機技術的原理的同時掌握Android重要函數庫的使用,然后再通過綜合案例的方式將所學的開發技術融會貫通。
相對其他教材,本書具有如下特點:
(1)
遵循一個基礎知識點對應一個實例的原則:
將實例置于知識點之前,然后剖析實例,闡述知識點。
(2)
內容安排更加合理,用最基礎的實例講解知識點,讓初學者更加容易接受,真正做到由淺入深。
(3)
通過對基本案例和綜合案例循序漸進的介紹分析,由淺入深地完成掌握基本操作、基本理論到完成綜合案例的全部過程。
本書可作為本科或高職高專軟件工程、計算機科學與技術等專業的教材,也可供其他專業學生和從事Android開發與應用的有關技術人員參考。課程標準學時為72學時或54學時,在教學過程中可根據具體情況選學本書內容。
本書由鄭耿忠主編和統稿,其中第1~6章由鄭耿忠編寫,第7~11章由莊桂東編寫,書中案例由莊桂東錄制。
本書在編寫和出版過程中,得到清華大學出版社編輯的指導和支持,在此對他們的辛勤勞動和無私奉獻表示真摯的謝意。同時,對本書參考文獻中的有關作者致以誠摯的感謝。
Android開發內容豐富,應用廣泛,技術處于不斷發展進步中,限于編者自身的水平和學識,書中難免存在疏漏之處,誠望讀者不吝賜教,以便修正。
作者2017年5月
目錄
第1章Android操作系統與開發環境
1.1Android簡介
1.1.1什么是Android
1.1.2Android平臺的架構詳解
1.2搭建Android開發環境
1.2.1如何下載和安裝 ADT 插件
1.2.2如何下載和安裝Android SDK
1.3使用Android模擬器
1.3.1創建、刪除和瀏覽AVD
1.3.2使用Android模擬器
1.4開發第一個Android應用
1.4.1在Eclipse中開發第一個Android應用
1.4.2通過模擬器運行Android應用
1.5Android應用程序架構
1.5.1自動生成的gen目錄
1.5.2資源目錄res
1.5.3項目清單文件:
AndroidManifest.xml
1.5.4聲明應用程序使用權限
1.6Android應用的基本組件介紹
1.6.1Activity
1.6.2Service
1.6.3BroadcastReceiver
1.6.4ContentProvider
1.7本章小結
第2章UI的各種事件控制
2.1基于監聽的事件響應
2.1.1第一種響應方法
2.1.2第二種響應方法
2.1.3第三種響應方法
2.1.4第四種響應方法
2.1.5在XML界面文件中指定事件處理方法
2.2鍵盤事件
2.3觸摸屏事件
2.4Handler消息傳遞機制
2.4.1認識Handler
2.4.2使用Handler
2.5本章小結
第3章Android基本界面組件
3.1Android五大布局管理器
3.1.1線性布局
3.1.2表格布局
3.1.3相對布局
3.1.4絕對布局
3.1.5幀布局
3.2Android基本界面組件
3.2.1文本框和編輯框
3.2.2按鈕與圖片按鈕
3.2.3單選按鈕與復選框
3.2.4開關按鈕
3.2.5時鐘
3.2.6圖像視圖
3.3本章小結
第4章Android高級界面組件
4.1Android高級界面組件的組成
4.1.1自動完成文本框
4.1.2下拉列表框的功能和用法
4.1.3日期、時間選擇器
4.1.4進度條的介紹與應用
4.1.5拖動條的介紹與應用
4.1.6評分組件的介紹與應用
4.1.7選項卡
4.1.8滾動視圖
4.1.9列表視圖
4.2使用對話框
4.3Toast和Notification的應用
4.4使用菜單
4.5本章小結
第5章使用資源文件
5.1資源的類型和存儲方式
5.2通過字體設置功能使用字符串、顏色、尺寸資源
5.3使用圖片資源
5.4通過聲音播放功能使用樣式資源、主題資源和原始資源
5.5本章小結
第6章通過商品發布器詳細介紹Activity
6.1實現商品發布器
6.2剖析商品發布器
6.2.1從商品發布器的啟動界面理解Activity的建立、配置
6.2.2使用Bundle將信息傳遞到商品修改頁面
6.2.3理解Activity的回調機制以及生命周期
6.3本章小結
第7章通過計時器詳細介紹Service及BroadcastReceiver
7.1實現計時器
7.2剖析計時器
7.2.1計時服務TimeService的創建、配置
7.2.2計時服務TimeService的啟動和停止
7.2.3計時器里的廣播接收者(BroadcastReceiver)的創建、配置、啟動
7.2.4發送廣播以及廣播類型
7.3建立與訪問者相互通信的本地Service
7.4Service的生命周期
7.5接收系統廣播消息
7.6本章小結
第8章Android的數據存儲以及文件讀寫
8.1使用SharedPreferences
8.1.1通過密碼記住功能學習使用SharedPreferences
8.1.2SharedPreferences的存儲位置和格式
8.2文件(File)存儲
8.2.1文件的保存與讀取
8.2.2文件的操作模式
8.2.3通過圖片下載器實現操作SD卡
8.3通過簡易旅游記錄儀詳細介紹SQLite數據庫
8.3.1實現簡易旅游記錄儀
8.3.2剖析簡易旅游記錄儀
8.4本章小結
第9章使用ContentProvider
9.1實現通過ContentProvider共享數據的應用
9.2通過分析實例認識ContentProvider
9.3訪問通訊錄中的聯系人和添加聯系人
9.4監聽ContentProvider的數據改變
9.5本章小結
第10章Android的網絡編程
10.1使用Socket通信搭建簡易聊天室
10.2使用HTTP訪問網絡
10.2.1使用HttpURLConnection
10.2.2使用HttpClient接口
10.3使用WebView視圖開發WebKit應用
10.3.1WebKit概述
10.3.2使用WebView瀏覽網頁
10.3.3使用WebView加載HTML代碼
10.4本章小結
第11章二維碼應用QR where
11.1QR where功能需求
11.2開發啟動界面MainActivity
11.3開發第一個菜單項所對應的界面ScanFragment
11.4開發第二個菜單項所對應的界面HistoryFragment
11.5開發第三個菜單項所對應的界面GeneratorFragment
11.5.1開發URL編輯頁面GenerateURLActivity
11.5.2開發根據URL地址生成二維碼圖片的頁面
UrlImageActivity
11.5.3開發坐標拾取頁面GenerateLocationActivity
11.6開發MapResultActivity
11.7開發第四個菜單項所對應的界面SettingFragment
11.8QR where運行效果圖
11.9本章小結
參考文獻