本書通過任務驅動模式編寫,緊密圍繞Android程序設計的基礎知識和技能,進行循序漸進的學習和迭代開發,規劃設計了17個任務,涵蓋Android各個知識點。任務1~任務3為Andriod開發環境搭建、使用和調試篇;任務4~任務10為基礎任務篇,將一個整體項目——移動QQ客戶端的各個功能拆分為7大功能點;任務10~任務17為進階任務篇,以7個綜合項目案例的開發為目標。
\\\"目錄<br>
上篇Android開發環境搭建、使用和調試<br>
<br>
任務1構建Android集成開發環境<br>
<br>
任務2Android歡迎你<br>
<br>
任務3使用DDMS調試程序<br>
<br>
中篇基 礎 任 務<br>
<br>
任務4學習Android的布局管理<br>
<br>
任務5學習Android的視圖<br>
<br>
任務6學習Android的線程<br>
<br>
任務7學習Android的Tabpager和Imageview<br>
<br>
任務8學習Android的背景布局<br>
<br>
任務9學習Android的ListView<br>
<br>
任務10學習Android的擴展列表ExpandListView<br>
<br>
下篇進 階 任 務<br>
<br>
任務11跟我做: 音視頻播放器<br>
<br>
11.1任務介紹<br>
<br>
11.1.1任務情景<br>
<br>
11.1.2運行情景<br>
<br>
11.2實現方案<br>
<br>
11.2.1新建項目<br>
<br>
11.2.2完成頁面布局功能<br>
<br>
11.2.3完成頁面選項卡功能<br>
<br>
11.2.4完成音頻播放功能<br>
<br>
11.2.5完成視頻播放功能<br>
<br>
11.3相關知識<br>
<br>
11.3.1服務(Service)<br>
<br>
11.3.2廣播(BroadCast)<br>
<br>
11.4實訓項目<br>
<br>
任務12跟我做: 鬧鐘<br>
<br>
12.1任務介紹<br>
<br>
12.2總體設計<br>
<br>
12.2.1需求分析<br>
<br>
12.2.2實現原理<br>
<br>
12.2.3實現流程<br>
<br>
12.3實現方案<br>
<br>
12.3.1鬧鐘服務功能<br>
<br>
12.3.2廣播接收功能<br>
<br>
12.3.3注冊廣播和服務<br>
<br>
12.3.4主界面布局文件<br>
<br>
12.3.5編寫鬧鐘設置功能<br>
<br>
12.4相關知識<br>
<br>
12.5實訓項目<br>
<br>
任務13跟我做: 圖片瀏覽器<br>
<br>
13.1任務介紹<br>
<br>
13.1.1Android市場分析<br>
<br>
13.1.2圖片瀏覽器示例圖<br>
<br>
13.2總體設計<br>
<br>
13.2.1需求分析<br>
<br>
13.2.2設計原理<br>
<br>
13.2.3圖片瀏覽器應用程序結構<br>
<br>
13.3實現方案<br>
<br>
13.3.1圖片的縮略顯示<br>
<br>
13.3.2圖片的畫廊顯示功能<br>
<br>
13.3.3圖片的多點觸控以及拖曳功能<br>
<br>
13.4相關知識<br>
<br>
13.4.1GridView(網格視圖)<br>
<br>
13.4.2Gallery(畫廊視圖)<br>
<br>
13.5實訓項目<br>
<br>
任務14跟我做: 隨手記<br>
<br>
14.1任務介紹<br>
<br>
14.1.1Android市場分析<br>
<br>
14.1.2“隨手記”的功能示例圖 <br>
<br>
14.2總體設計<br>
<br>
14.2.1需求分析<br>
<br>
14.2.2設計原理<br>
<br>
14.2.3“隨手記”應用程序結構<br>
<br>
14.3實現方案<br>
<br>
14.3.1數據封裝類<br>
<br>
14.3.2Sqlite數據庫適配類<br>
<br>
14.3.3Sqlite數據庫操作類<br>
<br>
14.3.4視圖注冊<br>
<br>
14.3.5用戶驗證登錄功能實現<br>
<br>
14.3.6日記搜索、編輯、刪除和修改功能<br>
<br>
14.3.7日記編寫功能<br>
<br>
14.4相關知識<br>
<br>
14.4.1文件(File)<br>
<br>
14.4.2SharedPreferences<br>
<br>
14.4.3SQLite數據庫<br>
<br>
14.4.4ContentProvider<br>
<br>
14.5實訓項目<br>
<br>
任務15跟我做: 指南針<br>
<br>
15.1任務介紹<br>
<br>
15.1.1Android市場分析<br>
<br>
15.1.2指南針的示例圖<br>
<br>
15.2總體設計<br>
<br>
15.2.1需求分析<br>
<br>
15.2.2實現原理<br>
<br>
15.2.3實現流程<br>
<br>
15.3實現方案<br>
<br>
15.3.1圖片資源準備<br>
<br>
15.3.2編寫程序的界面布局文件activity_main.xml<br>
<br>
15.3.3編寫指南針功能類MainActivity.java文件<br>
<br>
15.4相關知識<br>
<br>
15.4.1傳感器簡介<br>
<br>
15.4.2Android傳感器框架<br>
<br>
15.4.3Android傳感器使用<br>
<br>
15.5實訓項目<br>
<br>
任務16跟我做: 運動曲線<br>
<br>
16.1任務介紹<br>
<br>
16.2總體設計<br>
<br>
16.2.1需求分析<br>
<br>
16.2.2實現原理<br>
<br>
16.2.3實現流程<br>
<br>
16.3實現方案<br>
<br>
16.3.1編寫程序的界面布局文件activity_main.xml<br>
<br>
16.3.2編寫運動曲線功能類MainActivity.java文件<br>
<br>
16.4相關知識<br>
<br>
16.4.1SurfaceView簡介<br>
<br>
16.4.2SurfaceView實現<br>
<br>
16.5實訓項目<br>
<br>
任務17跟我做: 手勢控制小球<br>
<br>
17.1任務介紹<br>
<br>
17.2總體設計<br>
<br>
17.2.1需求分析<br>
<br>
17.2.2實現原理<br>
<br>
17.2.3實現流程<br>
<br>
17.3實現方案<br>
<br>
17.3.1編寫程序的界面布局文件activity_main.xml<br>
<br>
17.3.2編寫手勢重力控制小球功能類MainActivity.java文件<br>
<br>
17.4相關知識<br>
<br>
17.4.1觸摸屏手勢<br>
<br>
17.4.2輸入法手勢<br>
<br>
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) 豐富的教學資源。本書所有任務的素材和源代碼文件請登錄本書網盤http:gunpan.cn/Q41KhKkvnpH7P。
本書由賴紅擔任主編,主要負責全書的組織設計,案例的分析和整體的結構。各章的分工如下,賴紅負責任務4~任務10,王寅峰負責任務1~任務3,李欽負責任務11和任務12,郭敏強負責任務13和任務14,許志良負責任務15~任務17; 深圳信息職業技術學院軟件技術專業的學生劉歡松、鄭嘉威、歐陽、謝家鎮等同學參與了案例的編碼工作。
希望本書能幫助Android的任課老師將Android的開發知識傳授給學生,也希望初學者更好的快速掌握Android的開發實踐技能。
由于作者水平有限,加上技術發展迅速,書中難免存在不足,歡迎讀者在使用過程中提出寶貴意見和建議。
賴紅
2014年4月\\\"