全書采用Google官方推薦的全新開發(fā)工具Android Studio,結(jié)合當前流行的案例驅(qū)動教學(xué)模式進行編寫。全書共10章,主要講解了Android快速入門、Android用戶界面設(shè)計、應(yīng)用基本單元Activity、使用Fragment、Android數(shù)據(jù)存儲、ContentProvider實現(xiàn)數(shù)據(jù)共享、Android中的多線程與消息處理、
Android是Google公司開發(fā)的基于Linux的開源操作系統(tǒng),自2007年11月推出以來,在短短的幾年時間里就超越了稱霸移動設(shè)備領(lǐng)域十年的諾基亞Symbian系統(tǒng),成為全球受歡迎的智能手機平臺。尤其是近幾年,Android系統(tǒng)的市場占有率越來越高,基于Android的手機應(yīng)用也越來越豐富,正在席卷當今整個智能手機產(chǎn)業(yè)和移動互聯(lián)網(wǎng)行業(yè)。由于Android的迅速發(fā)展,就業(yè)市場對Android開發(fā)人才的需求猛增,越來越多的開發(fā)者紛紛轉(zhuǎn)向Android應(yīng)用的開發(fā),以適應(yīng)市場需求,尋求更廣闊的發(fā)展空間。
目前市面上有很多講解Android開發(fā)基礎(chǔ)的圖書,但真正適合初學(xué)者的并不多。編者從2014年開始接觸Android,并于隨后的幾年中參與了多個項目實踐,在此過程中深刻感受到:只有打好、夯實基礎(chǔ),才能更高效、更深入地學(xué)習和掌握Android的相關(guān)開發(fā)知識和技巧,更好地進行Android程序的開發(fā)工作。因此,本書面向廣大初學(xué)者,立足Android基礎(chǔ)知識,內(nèi)容講解由淺入深,采用Google官方推薦的全新開發(fā)工具Android Studio,并結(jié)合當前流行的案例驅(qū)動教學(xué)模式,通過40余個應(yīng)用實例來講解Android基礎(chǔ)知識在實際開發(fā)中的運用,更適合初學(xué)者循序漸進地掌握Android應(yīng)用程序開發(fā)的方方面面。
本書共分為10章,具體如下:
第1、2章主要講解了Android的基礎(chǔ)知識,包括Android的起源與發(fā)展、Android系統(tǒng)架構(gòu)、Android Studio開發(fā)環(huán)境搭建、布局管理器和UI控件等。通過這兩章的學(xué)習,讀者可以創(chuàng)建簡單的應(yīng)用界面。
第3章主要講解了Activity,包括Activity的創(chuàng)建、生命周期、啟動模式、應(yīng)用Intent進行數(shù)據(jù)傳遞等。通過本章的學(xué)習,讀者可以實現(xiàn)簡單的界面交互操作。
第4章主要講解了輕量級ActivityFragment,包括Fragment的創(chuàng)建與使用、生命周期、與Activity間的數(shù)據(jù)交互等。在應(yīng)用程序中使用Fragment已經(jīng)成為Android開發(fā)的流行趨勢,因此本章特別重要。
第5章主要講解了Android中的數(shù)據(jù)存儲,包括SharedPreferences、文件存儲、SQLite數(shù)據(jù)庫等知識。幾乎每個Android應(yīng)用都會涉及數(shù)據(jù)存儲,因此本章的內(nèi)容需要讀者熟練掌握。
第6章主要講解了Android四大組件之一的ContentProvider,包括ContentResolver的使用、自定義ContentProvider、ListView控件等內(nèi)容。內(nèi)容提供者是Android推薦的實現(xiàn)跨應(yīng)用共享數(shù)據(jù)的唯一方式。
第7章主要講解了多線程與消息處理在Android中的應(yīng)用,包括多線程基礎(chǔ)、Handler消息處理機制、AsyncTask異步任務(wù)等,可以綜合運用這些技術(shù)處理后臺的耗時操作。
第8、9章主要講解了Android中的兩個重要組件:廣播接收者和服務(wù),通過這兩章的學(xué)習,讀者可以使用廣播接收者和服務(wù)實現(xiàn)后臺程序。
第10章主要講解了Android開發(fā)中的高級知識,包括動畫的實現(xiàn)、多媒體、傳感器、Android新版本特性等知識。通過本章的學(xué)習,讀者可以掌握動畫的處理、音視頻的播放、傳感器的使用、新的Material Design設(shè)計規(guī)范等技術(shù)。
在此提醒各位讀者,在學(xué)習技術(shù)的過程中難免會遇到困難,此時不要糾結(jié)于某個知識點,可以先繼續(xù)往后學(xué)習,通常情況下,看過后面的知識講解或者其他小節(jié)的內(nèi)容后,前面不懂的技術(shù)就能夠理解了。如果讀者在實戰(zhàn)演練的過程中遇到問題,建議多思考,理清思路,認真分析問題產(chǎn)生的原因,并在問題解決后多總結(jié)。
本書由安陽工學(xué)院馮賀、許研和南陽理工學(xué)院李天峰擔任主編,安陽工學(xué)院張陽、洛陽師范學(xué)院郭洪濤擔任副主編。編寫分工如下:馮賀編寫了第3章、第4章;許研編寫了第1章、第2章;李天峰編寫了第7章、第10章;張陽編寫了第8章、第9章;郭洪濤編寫了第5章、第6章。全書由馮賀負責統(tǒng)稿、定稿。
要特別感謝本書的編輯,沒有他們的策劃、指導(dǎo)、無私幫助和辛勤工作,就不會有這本教材的出版,在此一并對在本書的編寫和出版過程中付出了辛勤汗水的各位表示衷心的感謝!
盡管我們盡了大的努力,但教材中難免會有不妥之處,歡迎各界專家和讀者朋友來函給予批評指正。您在閱讀本書時,如發(fā)現(xiàn)任何問題或有不認同之處,可以通過電子郵件與我們?nèi)〉寐?lián)系,Email:jxnffh@163com。
編者
2017年6月于河南安陽
馮賀,男,教師。西南交通大學(xué)計算機應(yīng)用技術(shù)專業(yè)工學(xué)碩士。曾就職于華為技術(shù)有限公司南京研究所,長期以來一直從事軟件開發(fā)的相關(guān)工作,主要研究方向為軟件開發(fā)技術(shù)和數(shù)據(jù)挖掘,F(xiàn)為安陽工學(xué)院計算機科學(xué)與信息工程學(xué)院教師,
第1章Android快速入門
1.1Android系統(tǒng)概述
1.2搭建開發(fā)環(huán)境Android
Studio
1.3第一個Android程序
小結(jié)
習題
第2章Android用戶界面設(shè)計
2.1UI控件概述
2.2布局管理器
2.3常用UI控件
2.4高級UI控件
小結(jié)
習題
第3章應(yīng)用基本單元Activity
3.1Activity概述
3.2創(chuàng)建、配置和啟動Activity
3.3Activity的生命周期
3.4Activity的啟動模式
3.5應(yīng)用Intent在Activity之間傳遞數(shù)據(jù)
小結(jié)
習題
第4章使用Fragment
4.1初識Fragment
4.2Fragment的創(chuàng)建與使用
4.3Fragment的生命周期
4.4Fragment與Activity間通信
4.5仿微信主界面實例
小結(jié)
習題
第5章Android數(shù)據(jù)存儲
5.1常用數(shù)據(jù)存儲方式概述
5.2輕量級存儲SharedPreferences
5.3文件存儲
5.4SQLite數(shù)據(jù)庫
5.5JUnit單元測試
小結(jié)
習題
第6章ContentProvider實現(xiàn)數(shù)據(jù)共享
6.1ContentProvider概述
6.2使用ContentResolver訪問內(nèi)容提供者
6.3自定義ContentProvider
6.4ListView控件
小結(jié)
習題
第7章Android中的多線程與消息處理
7.1多線程的使用
7.2Handler消息處理機制
7.3AsyncTask異步任務(wù)
小結(jié)
習題
第8章廣播機制與BroadcastReceiver
8.1BroadcastReceiver概述
8.2自定義廣播的發(fā)送與接收
8.3系統(tǒng)廣播
8.4有序廣播和無序廣播
小結(jié)
習題
第9章隱性勞模Service
9.1Service概述
9.2啟動Service
9.3后臺異步操作與Intent Service
9.4Service通信
小結(jié)
習題
第10章Android高級編程
10.1Android中的動畫
10.2多媒體應(yīng)用開發(fā)
10.3傳感器
10.4Android新版本新特性
小結(jié)
習題
參考文獻