本書通過任務驅動模式編寫,緊密圍繞Android程式設計的基礎知識和技能,進行循序漸進的學習和疊代開發,規劃設計了17個任務,涵蓋Android各個知識點。任務1~任務3為Andriod開發環境搭建、使用和調試篇;任務4~任務10為基礎任務篇,將一個整體項目——移動QQ客戶端的各個功能拆分為7大功能點;任務10~任務17為進階任務篇,以7個綜合項目案例的開發為目標。
基本介紹
- 書名:基於工作任務的Android套用教程
- 出版社:電子工業出版社
- 頁數:304頁
- 開本:16
- 品牌:電子工業出版社
- 作者:賴紅 王寅峰
- 出版日期:2014年5月1日
- 語種:簡體中文
- ISBN:7121226855
作者簡介,圖書目錄,序言,
作者簡介
賴紅,男,博士,主要研究領域為移動網際網路套用技術、嵌入式系統、虛擬儀器技術、無線通信技術等。2008 年在華中科技大學取得博士學位,2008年-2012年,在中興通訊股份有限公司無線研究院擔任嵌入式系統高級工程師、系統架構師,2012年加入深圳信息職業技術學院軟體學院,擔任移動網際網路套用技術專業骨幹教師;近年來主持了深圳市科技計畫1項,參與了包括政府項目和公司項目在內的各類科研項目6項。在國際國內主要學術刊物上第一作者發表論文10篇(其中EI收錄4篇),申請了4項中國專利。教學方面,承擔“Java編程技術”、“Android初級編程”、“Android高級編程”、“移動終端軟體開發實戰”、“跨平台智慧型終端開發訓練”等課程。承擔編寫兩門教材/講義:“移動終端軟體開發實戰”和“跨平台智慧型終端開發訓練”。2013年6月作為指導老師組織、培訓並指導學生參加全國高職技能大賽移動互聯套用軟體開發賽獲得一等獎。
圖書目錄
目錄
上篇Android開發環境搭建、使用和調試
任務1構建Android集成開發環境
任務2Android歡迎你
任務3使用DDMS調試程式
中篇基 礎 任 務
任務4學習Android的布局管理
任務5學習Android的視圖
任務6學習Android的執行緒
任務7學習Android的Tabpager和Imageview
任務8學習Android的背景布局
任務9學習Android的ListView
任務10學習Android的擴展列表ExpandListView
下篇進 階 任 務
任務11跟我做: 音視頻播放器
11.1任務介紹
11.1.1任務情景
11.1.2運行情景
11.2實現方案
11.2.1新建項目
11.2.2完成頁面布局功能
11.2.3完成頁面選項卡功能
11.2.4完成音頻播放功能
11.2.5完成視頻播放功能
11.3相關知識
11.3.1服務(Service)
11.3.2廣播(BroadCast)
11.4實訓項目
任務12跟我做: 鬧鐘
12.1任務介紹
12.2總體設計
12.2.1需求分析
12.2.2實現原理
12.2.3實現流程
12.3實現方案
12.3.1鬧鐘服務功能
12.3.2廣播接收功能
12.3.3註冊廣播和服務
12.3.4主界面布局檔案
12.3.5編寫鬧鐘設定功能
12.4相關知識
12.5實訓項目
任務13跟我做: 圖片瀏覽器
13.1任務介紹
13.1.1Android市場分析
13.1.2圖片瀏覽器示例圖
13.2總體設計
13.2.1需求分析
13.2.2設計原理
13.2.3圖片瀏覽器應用程式結構
13.3實現方案
13.3.1圖片的縮略顯示
13.3.2圖片的畫廊顯示功能
13.3.3圖片的多點觸控以及拖曳功能
13.4相關知識
13.4.1GridView(格線視圖)
13.4.2Gallery(畫廊視圖)
13.5實訓項目
任務14跟我做: 隨手記
14.1任務介紹
14.1.1Android市場分析
14.1.2“隨手記”的功能示例圖
14.2總體設計
14.2.1需求分析
14.2.2設計原理
14.2.3“隨手記”應用程式結構
14.3實現方案
14.3.1數據封裝類
14.3.2Sqlite資料庫適配類
14.3.3Sqlite資料庫操作類
14.3.4視圖註冊
14.3.5用戶驗證登錄功能實現
14.3.6日記搜尋、編輯、刪除和修改功能
14.3.7日記編寫功能
14.4相關知識
14.4.1檔案(File)
14.4.2SharedPreferences
14.4.3SQLite資料庫
14.4.4ContentProvider
14.5實訓項目
任務15跟我做: 指南針
15.1任務介紹
15.1.1Android市場分析
15.1.2指南針的示例圖
15.2總體設計
15.2.1需求分析
15.2.2實現原理
15.2.3實現流程
15.3實現方案
15.3.1圖片資源準備
15.3.2編寫程式的界面布局檔案activity_main.xml
15.3.3編寫指南針功能類MainActivity.java檔案
15.4相關知識
15.4.1感測器簡介
15.4.2Android感測器框架
15.4.3Android感測器使用
15.5實訓項目
任務16跟我做: 運動曲線
16.1任務介紹
16.2總體設計
16.2.1需求分析
16.2.2實現原理
16.2.3實現流程
16.3實現方案
16.3.1編寫程式的界面布局檔案activity_main.xml
16.3.2編寫運動曲線功能類MainActivity.java檔案
16.4相關知識
16.4.1SurfaceView簡介
16.4.2SurfaceView實現
16.5實訓項目
任務17跟我做: 手勢控制小球
17.1任務介紹
17.2總體設計
17.2.1需求分析
17.2.2實現原理
17.2.3實現流程
17.3實現方案
17.3.1編寫程式的界面布局檔案activity_main.xml
17.3.2編寫手勢重力控制小球功能類MainActivity.java檔案
17.4相關知識
17.4.1觸控螢幕手勢
17.4.2輸入法手勢
17.5實訓項目
上篇Android開發環境搭建、使用和調試
任務1構建Android集成開發環境
任務2Android歡迎你
任務3使用DDMS調試程式
中篇基 礎 任 務
任務4學習Android的布局管理
任務5學習Android的視圖
任務6學習Android的執行緒
任務7學習Android的Tabpager和Imageview
任務8學習Android的背景布局
任務9學習Android的ListView
任務10學習Android的擴展列表ExpandListView
下篇進 階 任 務
任務11跟我做: 音視頻播放器
11.1任務介紹
11.1.1任務情景
11.1.2運行情景
11.2實現方案
11.2.1新建項目
11.2.2完成頁面布局功能
11.2.3完成頁面選項卡功能
11.2.4完成音頻播放功能
11.2.5完成視頻播放功能
11.3相關知識
11.3.1服務(Service)
11.3.2廣播(BroadCast)
11.4實訓項目
任務12跟我做: 鬧鐘
12.1任務介紹
12.2總體設計
12.2.1需求分析
12.2.2實現原理
12.2.3實現流程
12.3實現方案
12.3.1鬧鐘服務功能
12.3.2廣播接收功能
12.3.3註冊廣播和服務
12.3.4主界面布局檔案
12.3.5編寫鬧鐘設定功能
12.4相關知識
12.5實訓項目
任務13跟我做: 圖片瀏覽器
13.1任務介紹
13.1.1Android市場分析
13.1.2圖片瀏覽器示例圖
13.2總體設計
13.2.1需求分析
13.2.2設計原理
13.2.3圖片瀏覽器應用程式結構
13.3實現方案
13.3.1圖片的縮略顯示
13.3.2圖片的畫廊顯示功能
13.3.3圖片的多點觸控以及拖曳功能
13.4相關知識
13.4.1GridView(格線視圖)
13.4.2Gallery(畫廊視圖)
13.5實訓項目
任務14跟我做: 隨手記
14.1任務介紹
14.1.1Android市場分析
14.1.2“隨手記”的功能示例圖
14.2總體設計
14.2.1需求分析
14.2.2設計原理
14.2.3“隨手記”應用程式結構
14.3實現方案
14.3.1數據封裝類
14.3.2Sqlite資料庫適配類
14.3.3Sqlite資料庫操作類
14.3.4視圖註冊
14.3.5用戶驗證登錄功能實現
14.3.6日記搜尋、編輯、刪除和修改功能
14.3.7日記編寫功能
14.4相關知識
14.4.1檔案(File)
14.4.2SharedPreferences
14.4.3SQLite資料庫
14.4.4ContentProvider
14.5實訓項目
任務15跟我做: 指南針
15.1任務介紹
15.1.1Android市場分析
15.1.2指南針的示例圖
15.2總體設計
15.2.1需求分析
15.2.2實現原理
15.2.3實現流程
15.3實現方案
15.3.1圖片資源準備
15.3.2編寫程式的界面布局檔案activity_main.xml
15.3.3編寫指南針功能類MainActivity.java檔案
15.4相關知識
15.4.1感測器簡介
15.4.2Android感測器框架
15.4.3Android感測器使用
15.5實訓項目
任務16跟我做: 運動曲線
16.1任務介紹
16.2總體設計
16.2.1需求分析
16.2.2實現原理
16.2.3實現流程
16.3實現方案
16.3.1編寫程式的界面布局檔案activity_main.xml
16.3.2編寫運動曲線功能類MainActivity.java檔案
16.4相關知識
16.4.1SurfaceView簡介
16.4.2SurfaceView實現
16.5實訓項目
任務17跟我做: 手勢控制小球
17.1任務介紹
17.2總體設計
17.2.1需求分析
17.2.2實現原理
17.2.3實現流程
17.3實現方案
17.3.1編寫程式的界面布局檔案activity_main.xml
17.3.2編寫手勢重力控制小球功能類MainActivity.java檔案
17.4相關知識
17.4.1觸控螢幕手勢
17.4.2輸入法手勢
17.5實訓項目
序言
前言
Android作為一款Google(谷歌)公司創建的全新的智慧型手機開發平台,目前已逐步成為了市場占有率第一的移動作業系統。近兩年Android發展速度非常快,就業市場對Android開發人員的需求量也迅速逐步增大。Android系統作為一個成熟的商業移動設備作業系統,知識點比較多也比較雜,因此對於很多剛開始學習的高職學生來說,由於課堂學習和實踐的時間偏少,不容易掌握Android開發中的各項技術,因此,筆者特意選擇了一個完整的項目——移動QQ客戶端,作為本書的核心來進行講解。每個任務的關鍵技術點採取由點到面的方式,擴展講解與本任務相關的Android 知識點。讀者通過項目的實現方法步驟,以及本書提供的原始碼,可以快速地開發出一個完整的Android套用項目,快速的增加自己的實踐經驗。
通過本課程的每個任務的學習,讀者可以對Android的開發技術等進行詳細了解。掌握Android開發環境搭建、應用程式結構剖析、Android布局管理、應用程式四大組件、基本控制項、高級控制項、Android事件處理、Android多執行緒技術、多媒體開發、圖片開發、數據存儲、感測器技術等關鍵開發技術。本書內容豐富,包含17個任務,23個課後實踐任務,25個關鍵知識點案例,知識講解系統,突出項目開發能力培養,易於學習,易於提高Android編程能力。
本書的內容組織如下:
任務1~任務3為Andriod開發環境搭建、使用和調試篇,主要熟悉Android的開發環境的搭建,使用和調試。
任務4~任務10為基礎任務篇,將一個整體項目——移動QQ客戶端的各個功能拆分為7大功能點,講解Android的基礎知識,讀者可以先學習對應的知識點後完成對應的功能,採用疊代開發的過程,層次遞進,每一個任務都是在前一個任務基礎上增加內容。
任務11~任務17為進階任務篇,以7個綜合項目案例的開發為目標,將項目拆分為對應的功能點,循序漸進講解Android的高級套用,讀者需要先了解項目的整體結構,然後了解項目的知識點,最後根據功能模組的順序依次完成。
本書具有以下特色:
(1) “任務驅動”是一種學習方法,適用於學習操作類的知識和技能,尤其適用於學習信息技術套用方面的知識和技能。基於任務驅動,圍繞任務展開教學,學習目標十分明確,適合學生特點,使“教與學”生動有趣、易於接受。
(2) 通過將Android的套用項目根據功能點拆分為不同的任務,任務採用層次遞進、疊代開發的思路,每個任務都是在前一個任務的基礎上通過擴展功能實現,學生在完成任務後最終實現一個應用程式項目,這樣,可以快速地提高學生使用Android開發項目的實踐能力。
(3) 本書的每個任務中對Android的基礎知識進行詳細的分析,同時對知識點也設計了獨立的案例,為讀者所學所用,所見所得,容易快速掌握Android的基礎知識。
(4) 本書每個任務中的實踐任務也採用了任務驅動的方式,實踐任務通過功能點的拆分與每章的任務對應,學生在掌握了本任務的知識點後可以獨立完成,最終獨立完成一個Android應用程式。
(5) 豐富的教學資源。本書所有任務的素材和原始碼檔案請登錄本書網盤。
本書由賴紅擔任主編,主要負責全書的組織設計,案例的分析和整體的結構。各章的分工如下,賴紅負責任務4~任務10,王寅峰負責任務1~任務3,李欽負責任務11和任務12,郭敏強負責任務13和任務14,許志良負責任務15~任務17; 深圳信息職業技術學院軟體技術專業的學生劉歡松、鄭嘉威、歐陽、謝家鎮等同學參與了案例的編碼工作。
希望本書能幫助Android的任課老師將Android的開發知識傳授給學生,也希望初學者更好的快速掌握Android的開發實踐技能。
由於作者水平有限,加上技術發展迅速,書中難免存在不足,歡迎讀者在使用過程中提出寶貴意見和建議。
賴紅
2014年4月
Android作為一款Google(谷歌)公司創建的全新的智慧型手機開發平台,目前已逐步成為了市場占有率第一的移動作業系統。近兩年Android發展速度非常快,就業市場對Android開發人員的需求量也迅速逐步增大。Android系統作為一個成熟的商業移動設備作業系統,知識點比較多也比較雜,因此對於很多剛開始學習的高職學生來說,由於課堂學習和實踐的時間偏少,不容易掌握Android開發中的各項技術,因此,筆者特意選擇了一個完整的項目——移動QQ客戶端,作為本書的核心來進行講解。每個任務的關鍵技術點採取由點到面的方式,擴展講解與本任務相關的Android 知識點。讀者通過項目的實現方法步驟,以及本書提供的原始碼,可以快速地開發出一個完整的Android套用項目,快速的增加自己的實踐經驗。
通過本課程的每個任務的學習,讀者可以對Android的開發技術等進行詳細了解。掌握Android開發環境搭建、應用程式結構剖析、Android布局管理、應用程式四大組件、基本控制項、高級控制項、Android事件處理、Android多執行緒技術、多媒體開發、圖片開發、數據存儲、感測器技術等關鍵開發技術。本書內容豐富,包含17個任務,23個課後實踐任務,25個關鍵知識點案例,知識講解系統,突出項目開發能力培養,易於學習,易於提高Android編程能力。
本書的內容組織如下:
任務1~任務3為Andriod開發環境搭建、使用和調試篇,主要熟悉Android的開發環境的搭建,使用和調試。
任務4~任務10為基礎任務篇,將一個整體項目——移動QQ客戶端的各個功能拆分為7大功能點,講解Android的基礎知識,讀者可以先學習對應的知識點後完成對應的功能,採用疊代開發的過程,層次遞進,每一個任務都是在前一個任務基礎上增加內容。
任務11~任務17為進階任務篇,以7個綜合項目案例的開發為目標,將項目拆分為對應的功能點,循序漸進講解Android的高級套用,讀者需要先了解項目的整體結構,然後了解項目的知識點,最後根據功能模組的順序依次完成。
本書具有以下特色:
(1) “任務驅動”是一種學習方法,適用於學習操作類的知識和技能,尤其適用於學習信息技術套用方面的知識和技能。基於任務驅動,圍繞任務展開教學,學習目標十分明確,適合學生特點,使“教與學”生動有趣、易於接受。
(2) 通過將Android的套用項目根據功能點拆分為不同的任務,任務採用層次遞進、疊代開發的思路,每個任務都是在前一個任務的基礎上通過擴展功能實現,學生在完成任務後最終實現一個應用程式項目,這樣,可以快速地提高學生使用Android開發項目的實踐能力。
(3) 本書的每個任務中對Android的基礎知識進行詳細的分析,同時對知識點也設計了獨立的案例,為讀者所學所用,所見所得,容易快速掌握Android的基礎知識。
(4) 本書每個任務中的實踐任務也採用了任務驅動的方式,實踐任務通過功能點的拆分與每章的任務對應,學生在掌握了本任務的知識點後可以獨立完成,最終獨立完成一個Android應用程式。
(5) 豐富的教學資源。本書所有任務的素材和原始碼檔案請登錄本書網盤。
本書由賴紅擔任主編,主要負責全書的組織設計,案例的分析和整體的結構。各章的分工如下,賴紅負責任務4~任務10,王寅峰負責任務1~任務3,李欽負責任務11和任務12,郭敏強負責任務13和任務14,許志良負責任務15~任務17; 深圳信息職業技術學院軟體技術專業的學生劉歡松、鄭嘉威、歐陽、謝家鎮等同學參與了案例的編碼工作。
希望本書能幫助Android的任課老師將Android的開發知識傳授給學生,也希望初學者更好的快速掌握Android的開發實踐技能。
由於作者水平有限,加上技術發展迅速,書中難免存在不足,歡迎讀者在使用過程中提出寶貴意見和建議。
賴紅
2014年4月