本書基于Android Studio和Eclipse開發環境,介紹Android系統體系結構和應用開發環境,Android應用的創建、調試和發布,Activity、Fragment和Intent,Android基本控件、高級控件,Android事件處理,后臺服務,數據存儲,多媒體服務,定位服務,應用項目開發等內容。
本書注重理論與實踐的結合,采取項目驅動的方式進行講述。本書在作者多年教學和軟件開發經驗的基礎上,講解詳細深入,論述通俗易懂,具備編程基礎的讀者,通過本書的學習都可掌握Android軟件開發。為方便教學,每章都有大量示范性設計實例和運行結果,所有實例都經過調試通過,書后還附有習題答案。
本書可作為大學本科、高職、高專及培訓班課程的教學用書,也適于計算機應用人員和計算機愛好者自學參考。
解題思路清晰,程序分析詳細。在每一個實例中,注重清晰的解題思路,并詳細講解開發步驟和進行程序分析。
方便教學,資源配套。本教程免費提供教學課件、所有實例的源代碼,章末習題有選擇題、填空題、問答題和應用題等類型,書末附習題答案,以供教學參考。
理論與實踐相結合,項目驅動。以利學生對Android應用開發的基本概念、原理、方法和技術有較深刻的理解,掌握Android應用開發的基本知識和技術,初步具備開發Android應用項目的能力。
通過Android基本控件、高級控件,后臺服務,數據存儲,多媒體服務等章節的論述和舉例,著重培養學生Android界面設計和程序設計的能力。 通過Android應用項目開發實例的論述和分析,培養學生開發一個簡單Android應用項目的能力。
前言
跨入移動互聯網時代,智能手機、平板電腦等智能移動設備走入了千家萬戶,隨之而來的是移動平臺下的應用軟件開發需求日益旺盛,移動互聯網與Android帶來更多的就業機會與創業機會。Android應用開發是IT企業招聘人才的主要測試內容,我國許多高校包括計算機專業、通信專業、電子商務專業、電子信息專業、軟件工程專業及其相關專業紛紛開設Android課程。
Android是當前的主流移動操作系統,又是強大的手機應用開發平臺。它建立在Java基礎之上,提供了應用開發框架、應用開發和調試工具,成為一個新興的熱點和軟件行業的一股新興力量。
本書全面系統地介紹Android應用開發,將基礎知識和實際應用有機結合起來,以利于培養讀者的理解能力和應用系統開發能力。本書基于Android Studio和Eclipse開發環境,深入淺出地介紹Android應用開發的各個要點,具體介紹Android系統體系結構和應用開發環境,Android應用的創建、調試和發布,Activity、Fragment和Intent,Android基本控件,Android事件處理、高級控件和菜單,后臺服務,數據存儲,多媒體服務,定位服務和百度地圖應用開發,Android應用項目開發等內容。
本書特色如下:
解題思路清晰,程序分析詳細。在每一個實例中,注重清晰的解題思路,并詳細講解開發步驟和進行程序分析。
方便教學,資源配套。本教程免費提供教學課件、所有實例的源代碼,章末習題有選擇題、填空題、問答題和應用題等類型,書后附習題答案,以供教學參考。
理論與實踐相結合,項目驅動。以利于學生對Android應用開發的基本概念、原理、方法和技術有較深刻的理解,掌握Android應用開發的基本知識和技術,初步具備開發Android應用項目的能力。
通過Android基本控件和高級控件、后臺服務、數據存儲、多媒體服務等章節的論述和舉例,著重培養學生Android界面設計和程序設計的能力。
通過Android應用項目開發實例的論述和分析,培養學生開發一個簡單Android應用項目的能力。
本書由趙明淵主編,參加本書編寫的有佘堃、胡宇、馬磊、任健、李華春、唐明偉、周亮宇、趙凱文、李文君、程小菊、鄧鎧凌、王成均。對于幫助完成基礎工作的同志,在此表示感謝!
由于作者水平有限,不當之處,敬請讀者批評指正。
編者
2018年1月
目錄
第1章Android系統體系架構和應用開發環境
1.1Android概述
1.1.1Android簡介
1.1.2Android應用
1.1.3Android的特點
1.2Android操作系統的體系架構
1.3Eclipse集成開發環境
1.3.1JDK下載和安裝
1.3.2Eclipse集成開發環境的下載與安裝
1.3.3Eclipse集成開發環境的界面
1.3.4創建和啟動虛擬設備AVD
1.4Android Studio集成開發環境
1.5小結
習題1
第2章Android應用的創建、調試和發布
2.1Android項目的創建和運行
2.1.1創建第一個Android應用項目
2.1.2運行Android應用程序
2.1.3Android項目的導入、導出和移除
2.2Android應用的目錄結構
2.3Android應用程序分析
2.3.1源代碼文件
2.3.2資源文件
2.3.3資源索引文件
2.3.4項目配置文件
2.4Android應用的調試
2.4.1Java調試器Debug
2.4.2圖形化調試工具DDMS
2.4.3獲取日志信息調試工具LogCat
2.5Android應用項目的發布
2.5.1發布Android應用項目的打包和簽名
2.5.2APK文件的安裝
2.6小結
習題2
第3章Activity、Fragment和Intent
3.1Android應用程序的生命周期
3.2Android應用的基本組件
3.2.1Activity
3.2.2Service
3.2.3BroadcastReceiver
3.2.4ContentProvider
3.2.5Intent
3.3Activity的運行狀態和生命周期
3.3.1Activity的運行狀態
3.3.2Activity的生命周期
3.4Fragment的使用
3.4.1Fragment的生命周期
3.4.2Fragment的應用
3.5Intent屬性、過濾器和傳遞數據
3.5.1Intent屬性
3.5.2啟動Activity
3.5.3Intent過濾器
3.5.4Activity組件之間通過Intent通信
3.6小結
習題3
第4章Android基本控件
4.1用戶界面設計
4.2常用布局
4.2.1定義布局文件和在Activity中引用布局文件
4.2.2線性布局
4.2.3表格布局
4.2.4幀布局
4.2.5網格布局
4.2.6相對布局
4.2.7絕對布局
4.3常用控件
4.3.1TextView
4.3.2EditText
4.3.3Button和ImageButton
4.3.4ImageView
4.3.5Checkbox和RadioButton
4.3.6AnalogClock和DigitalClock
4.3.7DatePicker和TimePicker
4.3.8用戶登錄界面設計
4.4小結
習題4
第5章Android事件處理、高級控件和菜單
5.1Android事件處理機制
5.1.1基于監聽接口的事件處理
5.1.2基于回調機制的事件處理
5.2Android常用高級控件
5.2.1AutoCompleteTextView
5.2.2Spinner
5.2.3Gallery
5.2.4ListView
5.2.5GridView
5.2.6ScrollView
5.2.7TabHost
5.2.8ImageSwitcher
5.2.9進度條與拖動條
5.2.10應用項目的界面設計
5.3菜單
5.3.1選項菜單
5.3.2子菜單
5.3.3上下文菜單
5.4小結
習題5
第6章后臺服務
6.1Service組件及其生命周期
6.1.1Service簡介
6.1.2Service的生命周期
6.2Service的啟動模式和綁定模式
6.2.1啟動模式下的Service
6.2.2綁定模式下的Service
6.2.3線程使用
6.3BroadcastReceiver組件
6.4Notification
6.5花卉圖片的幻燈片展示
6.6小結
習題6
第7章數據存儲
7.1SharedPreferences
7.2文件存儲
7.2.1數據文件的存取操作
7.2.2訪問SD卡
7.2.3訪問資源文件
7.3SQLite數據庫
7.3.1創建數據庫和創建表
7.3.2數據操縱語句
7.4數據共享
7.4.1ContentProvider
7.4.2ContentResolver
7.5小結
習題7
第8章多媒體服務
8.1繪制2D圖形
8.1.12D圖形繪圖類
8.1.2繪制圖形
8.1.3繪制2D圖形舉例
8.2繪制3D圖形
8.2.1繪制3D圖形的方法和步驟
8.2.2繪制3D圖形舉例
8.3制作動畫
8.3.1逐幀動畫
8.3.2補間動畫
8.4音頻播放與視頻播放
8.4.1音頻播放
8.4.2視頻播放
8.5聲音采集與圖像采集
8.5.1聲音采集
8.5.2圖像采集
8.6多媒體服務應用舉例
8.7小結
習題8
第9章定位服務和百度地圖應用開發
9.1定位服務概述
9.1.1LBS簡介
9.1.2LBS服務模式
9.2獲取位置信息
9.3百度地圖應用開發
9.3.1登錄百度地圖開發平臺
9.3.2申請應用開發密鑰
9.3.3下載SDK
9.3.4開發LBS應用
9.4小結
習題9
第10章Android應用項目開發
10.1網上求職手機客戶端系統需求分析和設計
10.1.1需求分析
10.1.2總體設計
10.1.3數據庫設計
10.2網上求職手機客戶端系統程序結構設計
10.2.1Activity類和Fragment類
10.2.2Adapter類和公共數據類
10.2.3布局文件
10.2.4其他資源文件
10.3基本頁面
10.3.1首頁
10.3.2消息頁
10.3.3我的頁
10.4用戶登錄和注冊
10.4.1用戶登錄
10.4.2用戶注冊
10.5職位詳情
10.6我的信息
10.6.1個人簡歷
10.6.2編輯資料
10.7小結
習題10
習題參考答案
參考文獻