前 言
作為一個應勢而生的移動終端操作繫統,Android適應了移動互聯網的發展,為產業從以硬件為重心向以內容和服務為重心轉型提供了一個絕佳的平臺。更由於其發起者Google的正確商業推廣策略,自發布之日起,Android便贏得了眾多開發者和OEM廠商的青睞與支持,支持者的範圍如滾雪球般不斷擴大,最終後來居上。由於其面向互聯網設計的特點,Android適用於數字家庭、遠程醫療、物聯網、交通監控、移動終端、機器人等多種應用領域,能很好地適應移動互聯網的發展,其前景被越來越多的人看好。Android的出現,加速了以“內容”和“服務”為重心的新一代信息產業革命的發展。
Android是Google於2007年11月推出的一款開放的嵌入式操作繫統平臺,由於其完全開源的特性,正以空前的速度吸引著大批開發者的加入。為了幫助眾多的軟件開發人員盡快地掌握Android平臺的相關知識,盡快地步入實際項目的開發中,作者根據多年項目開發經驗編寫了此書。
本書既介紹了Android應用程序基本框架,也對Android平臺的各種控件進行了講解,還通過一個真實案例向讀者介紹了Android應用程序完整的開發步驟。讀者通過本書可以盡快地掌握在Android平臺下進行開發的相關知識。
本書具有以下特點:
1.內容飽滿、由淺入深
本書內容既包括Android平臺下開發的基礎知識,也有項目編程的實用技巧,還提供了多個真實案例供讀者學習。本書在知識的層次上由淺入深,即使是Android的門外漢,也可以平穩、快速地步入Android開發的殿堂。
2.結構清晰、語言簡潔
本書中所有案例都是按照筆者的真實項目開發過程進行介紹的,結構清晰,語言簡潔,便於實際練習。為了幫助讀者更好地理解相關知識點,全書穿插了很多實用技巧及溫馨提示。
3.實用超值的教學資源
為了便於教學,本書提供的配套教學資源包括:課程簡介、教學大綱、電子教案(PPT)、實例源代碼和習題解答等,可通過華信教育資源網http://www.hxedu.com.cn下載。
4.實際商業案例
本書的案例都有實際商業價值,如果進行開發,價格,本書中筆者將其完整地展現給了讀者。
本書共分13章:第1章認識Android,主要講述了Android的概念、特點以及SDK中資源及其使用,通過本章讀者可以對Android有一定的初步了解;第2章Android繫統開發綜述,全面講述了Android繫統開發的相關概念,通過本章內容的學習,讀者可以對Android繫統開發過程中的常見概念有所了解,並學會搭建Android應用開發環境以及對其應用進行打包;第3章創建一個Android程序,介紹了如何創建一個簡單的Android程序並運行,對Android的工程目錄結構進行了詳細分析,並講解了如何調試Android程序;第四章Activity組件,介紹了Android四大組件之一Activity組件的運行狀態、生命周期、自定義Activity以及Activity的詳細配置等內容;第5章界面布局,講述了用戶界面設計原則、用戶界面設計核心概念、Android布局和控件、菜單、對話框、滾動處理等內容;第6章Intent組件,介紹了Intent組件的概念、Intent的組成、Intent Filter、Intent的解析機制、Intent調用常用組件、Intent在多Activity中的使用;第7章Service組件,講述了Android四大組件之一Service的概念、Service的生命周期、常用方法、IntentService,提高Service優先級,使用繫統服務、遠程Service等內容;第8章BroadcastReceiver組件,向讀者介紹了Android四大組件之一BroadcastReceiver廣播接收者的概念和機制、生命周期、廣播消息的處理流程、廣播類型及廣播的收發、處理繫統的廣播消息等內容;第9章Android數據存儲與共享,詳細講述了SharedPreferences、ContentProvider、File、SQLite數據庫編程等內容;第10章網絡連接,詳細講述了網絡的訪問方式(包括HTTP方式、Socket方式、Wi-Fi方式、藍牙、獲取網絡狀態等)、HTTP通信接口、WebView以及Wi-Fi應用的開發;第11章多線程,詳細講述了多線程的實現和多線程的消息傳遞機制,包括Looper、Handler、Message的使用;第12章百度地圖API,詳細講述了百度Android SDK、百度地圖API功能、申請密鑰、環境配置、基礎地圖、檢索功能、定位、事件監聽等開發百度地圖API的知識;第13章APP示例,通過對周邊加油站APP應用的展示和其基於Android平臺的開發過程進行了全面的項目體繫講解,帶領讀者體驗項目開發過程的同時使讀者了解真正的APP項目是如何開發的。
本書的內容通俗易懂,涵蓋了Android相關的所有基礎技術,並向讀者介紹了真實項目的開發流程,特別適合做為軟件工程、計算機科學與技術、物聯網工程、計算機應用、電子商務等專業的高年級本科生和研究生的教材,也適合相關軟件開發技術人員參考。對其內容稍加刪減,即可成為本科、大中專院校其他專業選修課、職業技術類學院和各種軟件開發培訓機構的教材。本書詳細介紹了Android的基礎知識及各種控件,並對Android平臺下基於百度地圖API的開發進行了介紹,Android初學者通過本書可以快速、全面地掌握Android平臺相關知識,快速地步入Android開發人員的行列。有一定Java基礎的讀者通過閱讀本書的前半部分便可快速地掌握Android的各種組件及基礎控件,然後通過本書的真實案例的學習迅速地掌握Android平臺下的應用程序開發技巧。
作者從事工程應用軟件開發15年,主持開發的工程應用繫統有:建設工程招投標信息處理繫統、建設工程(土建、裝飾、安裝、市政、園林綠化、抗震加固、水利水電、電力、公路、郵電通信、煤炭)造價信息處理繫統、建築工程三維可視化算量軟件、建設工程招投標企業信用信息繫統、建築工程監管信息繫統、公共資源交易繫統、重點項目(重點企業)動態監察繫統、混凝土質量動態監管繫統、大型建築工地太陽能3G無線遠程視頻監控繫統、大型流域和城市防洪預警會商繫統、城市火災預警和消防裝備全生命周期管理繫統、路燈景觀燈照明控制繫統等。其中基於Zigbee和 GPRS的路燈照明調光節能控制繫統已在太原市濱河東路景觀照明繫統工程、太原市汾河公園照明工程、長風商務區景觀照明工程、汾東商務區路燈照明工程、江蘇宜興團氿公園景觀照明工程、山東曹縣路燈照明工程、河南中牟縣路燈照明工程中推廣應用。
本書共13章,總學時為48學時,其中授課時間為40學時,實驗練習時間為8學時。針對選修課、職業類教育刪減第11章多線程、第13章APP示例內容即可,總學時為32學時。
本書由張軍朝擔任主編,制定本書大綱、進行內容安排並指導文字寫作;段躍興負責全書的組織工作;呂進來負責全書的統稿工作;王園宇負責本書所有源代碼的調試工作;賈好來負責本書APP示例源代碼編寫。張軍朝編寫了第1、2、3章;段躍興編寫了第4、5章;呂進來編寫了第6、7章;王園宇編寫了第8、9章;趙榮香編寫了第10章;呂豐德編寫了11章,張江華編寫了12章,賈好來編寫了13章。本書由太原理工大學陳俊傑教授主審。
在本書的編寫過程中得到了計算機專業教學指導委員會委員、太原理工大學陳俊傑教授,太原理工大學崔鼕華教授,山西太原天地方圓電子科技有限公司趙榮香高工、呂豐德工程師、張江華工程師自始至終的支持和幫助;太原理工大學趙陽碩士、王青文碩士、陶亞男碩士在編寫和校對過程中也做了大量的工作。在此一並致以衷心的感謝!
編者力求將實踐和理論相結合,科研和教學相結合,工程和教學相結合,硬件和軟件相結合,先進和實用相結合,編寫出高質量、高水平的教材。但由於編者水平有限,書中錯誤和不當之處在所難免,敬請讀者諒解和指正,聯繫郵箱:zhangjunchao@tyut.edu.cn。
張軍朝
2016年1月1日 於 太原理工大學 國交樓