本書以Android開發環境為核心,以多個業務相對獨立但知識彼此關聯的項目應用開發和實現為主線,以Android開發環境中各個核心功能的實現為主體內容,以項目實戰結合工作任務分解的方式組織內容,完成項目化教學。每個項目應用開發都包括項目分析、算法流程設計、界面設計、代碼編寫、系統運行與效果測試六個關鍵環節的內容,將具體的Android項目開發與程序設計工程師的崗位工作過程相融合,讓讀者在實踐中能夠從技術和職業兩種不同的視角掌握 Android項目開發的全過程。
本書內容的順序和層次按照Android開發環境的難易程度及Android應用的復雜程度來編排,共分為9章,介紹如何構建Android開發環境、實現通信功能、實現圖像與動畫功能、網絡聊天功能、短信管理功能、影音播放功能、地圖GPS功能等項目任務,并在任務實施過程中全程引入平行的項目實踐內容,以供學習者參考與實踐。
本書適合作為高等職業院校軟件技術專業及相關專業師生的教學參考用書,同時也可以作為移動程序開發愛好者及企業移動應用維護人員的指導用書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
《Android項目開發教程》是一本結合實際應用和教學需要的高職高專實用型教材,在編寫中注重重點知識的介紹和知識框架的建立,由簡入深,不斷強化重點知識點的學習和應用。全書共九個章節,全面介紹Android項目開發,并以項目式的方式展開,有助于學習和實踐。本書適合高職高專計算機專業學生用作教材使用,也可供有興趣的讀者自學使用。
本書應用現代職業教育的最新理念,注重培養學生的創新意識、邏輯思維能力和程序代碼編寫的實踐能力,力圖呈現新穎的現代職業教育課程觀、學習觀、教學觀、傳播觀和教材觀,同時較好地貫徹落實了以全面素質教育為基礎、能力為本位的教學指導思想,是一本面向職業院校的教材。Android是谷歌和開放手機聯盟(Open Handset Alliance,OHA)開發的基于Linux的完整、開放、免費的手機平臺。基于Android的應用程序設計易學、易用,極大地降低了在終端設備上開發移動互聯應用程序的難度。經過近幾年的發展,Android在全球得到了大規模的推廣。我國很多高職院校也將Android開發作為一門重要的專業課程。本書以企業技術專家豐富的實踐經驗為基礎、由高職高專專業教師所具備的豐富專業理論知識和實踐經驗以及教學專家新穎的教學理念為核心進行編寫,重點突出了職業能力和綜合素質的培養。本書在內容上依據Android開發環境構建和Android平臺基礎開發所需要掌握的知識,逐層展開技能點并層層深入,以企業實際開發的Android應用為基礎,以程序開發過程的分析、設計、編碼和測試為核心主線,同時強調以項目為載體,圍繞工作過程重構項目任務,使工作任務的設計和編排既符合企業對程序代碼編寫人員的實際要求,又能適應高職高專類人才培養的特點,最終實現多個完整的Android應用程序的開發。同時,在修訂時,注重引入當前Android程序開發的主流新技術和新理念,使教材內容能夠與時俱進。本書在內容結構設計上突出了工作目標、工作任務及項目實施過程的有機統一,既緊緊圍繞核心崗位所需的素質和能力進行闡述,又通過任務分析本章小結和項目實踐等加強對學習效果的評估。本書共9章,按照Android平臺的技術體系和項目內容設計難度適宜的工作項目。每個項目又分為若干個工作任務,將相關的理論知識融入項目實踐。第1章和第2章主要介紹Android的基礎概況及開發環境;第3章是通信功能的設計及開發,實現打電話和發短信的功能,從而使讀者掌握基礎控件使用、Android布局和應用資源、Android常用控件等知識;第4章是水果連連看的設計及開發,幫助讀者學習圖像與動畫處理;第5章是聊天工具的設計及開發相關控件的使用和聊天功能的實現;第6章是短信智能管理器〖2〗〖3〗〖4〗的設計及開發,幫助讀者學習Content Provider;第7章是學生信息管理系統的設計及開發,幫助讀者學習圖表;第8章是影音播放器的設計及開發,幫助讀者學習多媒體;第9章是基于百度地圖的GPS設計及開發,幫助讀者學習GPS相關知識。本書由車金慶、何征天編寫,李琳、嚴正宇、周凌翱在編寫過程中提出了寶貴的參考意見。在信息與互聯網技術迅速發展之際,編者受水平所限,書中難免存在疏忽和不足之處,敬請讀者和同行不吝指正。意見和建議請發電子郵箱jqche@email.czie.net,謝謝!
編者2016年9月
第1章Android概述1
1.1智能手機操作系統簡介1
1.2Android的基本概念2
1.2.1Android的發展歷程2
1.2.2Android的平臺優勢3
1.3Android系統架構4
1.4本章小結6
第2章Android開發環境構建7
2.1開發環境搭建7
2.1.1搭建Android環境需要安裝的軟件7
2.1.2安裝步驟8
2.1.3Android模擬器運行環境配置10
2.1.4新的Android開發環境Android
Studio15
2.2創建Android應用程序16
2.3解析Android應用程序框架20
2.3.1Android SDK目錄詳解20
2.3.2Android程序目錄結構詳解21
2.4本章小結24
第3章通信功能的設計及開發25
3.1項目分析25
3.2項目界面設計26
3.2.1知識準備27
3.2.2項目界面相關代碼設計38
3.3項目功能的實現41
3.3.1知識準備41
3.3.2項目功能相關代碼設計49〖2〗〖3〗〖4〗3.4系統運行與效果測試51
3.5本章小結53
3.6項目實踐54
第4章水果連連看的設計及開發55
4.1項目分析55
4.2連連看算法56
4.3項目界面設計58
4.3.1知識準備58
4.3.2項目界面相關代碼設計70
4.4項目功能的實現77
4.4.1知識準備78
4.4.2項目功能相關代碼設計84
4.5系統運行與效果測試92
4.6本章小結94
4.7項目實踐95
第5章聊天工具的設計及開發96
5.1項目分析96
5.2項目界面設計96
5.2.1知識準備96
5.2.2項目界面相關代碼設計122
5.3項目功能的實現127
5.4系統運行與效果測試133
5.5本章小結135
5.6項目實踐135
第6章短信智能管理器的設計及開發136
6.1項目分析136
6.2項目界面設計137
6.2.1知識準備137
6.2.2項目界面相關代碼設計139
6.3項目功能的實現154
6.3.1知識準備154
6.3.2項目功能相關代碼設計159
6.4系統運行與效果測試168
6.5本章小結170
6.6項目實踐171
第7章學生信息管理系統的設計及開發172
7.1項目分析172
7.2數據庫設計: 系統使用mysql數據庫173
7.3項目功能的實現175
7.3.1知識準備175
7.3.2Splash界面設計187
7.3.3系統升級189
7.3.4安裝升級文件192
7.3.5注冊、登錄功能193
7.3.6學生信息管理功能197
7.4系統運行與效果測試208
7.5本章小結208
7.6項目實踐208
第8章影音播放器的設計及開發209
8.1項目分析209
8.2項目界面設計210
8.2.1知識準備210
8.2.2項目界面相關代碼設計212
8.3項目功能的實現229
8.3.1知識準備229
8.3.2項目功能相關代碼設計231
8.4系統運行與效果測試250
8.5本章小結251
8.6項目實踐251
第9章基于百度地圖的GPS設計及開發252
9.1項目分析252
9.2項目界面設計253
9.2.1知識準備253
9.2.2項目界面相關代碼設計253
9.3項目功能的實現256
9.3.1知識準備256
9.3.2項目功能相關代碼設計258
9.4系統運行與效果測試274
9.5本章小結274
9.6項目實踐274
參考文獻275