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