1. 實(shí)例豐富,包含約200個(gè)實(shí)例。
2. 資源豐富,配套實(shí)操視頻、PPT課件、教學(xué)大綱、考試大綱、模擬試卷、實(shí)例源碼、習(xí)題答案等。
3. 基于Android Studio,由淺入深對(duì)Android技術(shù)進(jìn)行系統(tǒng)講解,并且重點(diǎn)突出、強(qiáng)調(diào)動(dòng)手操作能力,全面提高分析問(wèn)題、解決問(wèn)題以及動(dòng)手編碼的能力。
4. 適用面廣,可作為高等學(xué)校、培訓(xùn)機(jī)構(gòu)的移動(dòng)開發(fā)方向的教材,適用于計(jì)算機(jī)、電子商務(wù)、軟件外包、網(wǎng)絡(luò)工程等專業(yè)的程序設(shè)計(jì)課程的教材及有一定基礎(chǔ)的學(xué)習(xí)者閱讀。
隨著互聯(lián)網(wǎng)的快速發(fā)展,移動(dòng)互聯(lián)網(wǎng)已經(jīng)深入人們生活中的方方面面,如社交、購(gòu)物、旅游、日常工作等,為人們的衣食住行提供了極大的便利,并改變了人們的生活方式。傳統(tǒng)的IT企業(yè)都在向移動(dòng)互聯(lián)轉(zhuǎn)型,以拓展更廣闊的業(yè)務(wù)空間,獲取更高的利潤(rùn)增長(zhǎng)。移動(dòng)互聯(lián)的快速發(fā)展離不開各種手機(jī)操作系統(tǒng),在這些手機(jī)操作系統(tǒng)中,Android在智能手機(jī)的出貨量方面占據(jù)絕對(duì)壟斷的地位,而且逐漸拓展到平板電腦、機(jī)頂盒、車載計(jì)算機(jī)、可穿戴設(shè)備等其他領(lǐng)域。
本書并不是知識(shí)點(diǎn)的鋪陳,而是致力于將知識(shí)點(diǎn)融入案例中,在案例設(shè)計(jì)上力求貼合實(shí)際需求。本書結(jié)構(gòu)清晰,針對(duì)各知識(shí)點(diǎn)以語(yǔ)法示例案例三個(gè)層次進(jìn)行遞進(jìn)式講解; 從初學(xué)者角度出發(fā),對(duì)各知識(shí)點(diǎn)深入分析并進(jìn)行階梯式層層強(qiáng)化,使讀者對(duì)知識(shí)點(diǎn)的掌握從入門到精通,腳踏實(shí)地學(xué)習(xí)編程技術(shù)。通過(guò)本書的學(xué)習(xí),讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識(shí),全面提高分析問(wèn)題、解決問(wèn)題及動(dòng)手編碼的能力。
1. 本書特色
(1) 采用思維導(dǎo)圖對(duì)課程和章節(jié)重要知識(shí)點(diǎn)進(jìn)行梳理,便于讀者理解和記憶。內(nèi)容依據(jù)認(rèn)知曲線,深入淺出地進(jìn)行系統(tǒng)講解。
(2)每章配有目標(biāo)、正文、小結(jié)和習(xí)題,使教學(xué)內(nèi)容和過(guò)程形成閉環(huán)。
(3) 理論聯(lián)系實(shí)踐、以案例驅(qū)動(dòng)。并提供教學(xué)視頻,幫助初學(xué)者快速學(xué)習(xí)和掌握。
2. 配套資源及服務(wù)
本書提供以下配套資源。
(1) 教學(xué)PPT。
(2) 教學(xué)大綱。
(3) 考試大綱。
(4) 考試試卷。
(5) 案例源代碼(約兩百個(gè)案例)。
(6) 課后習(xí)題答案。
(7) 微課視頻。
關(guān)于微課視頻,請(qǐng)先掃描本書封底文泉云盤二維碼,綁定微信賬號(hào),再掃描本書各章中的二維碼即可觀看(配有視頻的章節(jié)在目錄中加了特別標(biāo)識(shí))。關(guān)于PPT、教學(xué)大綱、考試大綱、考試試卷和習(xí)題答案等資源,可以從清華大學(xué)出版社官方微信公眾號(hào)書圈(見(jiàn)封底)下載。關(guān)于資源下載及使用中的問(wèn)題,可發(fā)郵件至404905510@qq.com。
3. 致謝
本書由趙克玲、呂懷蓮共同編寫完成,其中,趙克玲負(fù)責(zé)全書審核及統(tǒng)稿工作。編者團(tuán)隊(duì)均具有15年以上的項(xiàng)目開發(fā)和教學(xué)經(jīng)歷,擁有豐富的教學(xué)經(jīng)驗(yàn)和實(shí)踐經(jīng)驗(yàn)。先后主持并研發(fā)、設(shè)計(jì)高等院校軟件專業(yè)方向系列教材和在實(shí)踐中成長(zhǎng)系列教材,編寫并出版教材產(chǎn)品28種、實(shí)訓(xùn)教學(xué)產(chǎn)品7種,涉及Java、Android、Python、.NET等多種語(yǔ)言和平臺(tái)。
編者團(tuán)隊(duì)在編寫過(guò)程中歷經(jīng)多次討論和協(xié)商,達(dá)成共識(shí),明確了本書的設(shè)計(jì)思路、編寫理念、應(yīng)有特色和預(yù)定目標(biāo),付出了辛勤的汗水和努力。在本書出版之際,特別感謝給予我們大力支持的家人和朋友們,感謝清華大學(xué)出版社提供的幫助、支持及提出的寶貴意見(jiàn)。
4. 意見(jiàn)反饋
由于時(shí)間和水平的原因,盡管我們已經(jīng)付出最大的努力,書中難免會(huì)有不妥或疏漏之處,歡迎各界專家和讀者發(fā)郵件到404905510@qq.com,提出寶貴意見(jiàn)。我們將不勝感激,并以最真誠(chéng)的心希望與讀者共同交流、共同成長(zhǎng),待再版時(shí)日臻完善,是所至盼。
編者
2023年1月
本書源碼下載
第1章Android概述
1.1Android簡(jiǎn)史
1.2Android系統(tǒng)
1.2.1Android系統(tǒng)架構(gòu)
1.2.2Android應(yīng)用程序組件
1.3搭建Android開發(fā)環(huán)境
1.3.1下載并安裝Android Studio
1.3.2Android SDK Manager
1.3.3Android模擬器
1.4Hello Android程序
1.4.1第一個(gè)Android項(xiàng)目
1.4.2Android程序結(jié)構(gòu)
小結(jié)
習(xí)題
第2章Activity和Application
2.1Activity
2.1.1Activity簡(jiǎn)介
2.1.2創(chuàng)建Activity
2.1.3Activity的生命周期
2.1.4Logcat調(diào)試
2.2AndroidManifest.xml清單文件
2.3Android應(yīng)用程序生命周期
2.4Application類
2.4.1Application生命周期事件
2.4.2實(shí)現(xiàn)Application
小結(jié)
習(xí)題
第3章UI編程基礎(chǔ)
3.1Android UI元素
3.1.1視圖
3.1.2視圖容器
3.1.3布局管理
3.1.4Fragment
3.2界面布局
3.2.1線性布局
3.2.2表格布局
3.2.3相對(duì)布局
3.2.4絕對(duì)布局
3.3事件處理
3.3.1基于監(jiān)聽(tīng)的事件處理
3.3.2基于回調(diào)機(jī)制的事件處理
3.4Widget簡(jiǎn)單組件
3.4.1Widget組件通用屬性
3.4.2TextView文本框
3.4.3EditText編輯框
3.4.4Button按鈕
3.4.5單選按鈕和單選按鈕組
3.4.6CheckBox復(fù)選框
3.4.7開關(guān)控件
3.4.8圖片視圖(ImageView)
3.5Dialog對(duì)話框
3.5.1AlertDialog提示對(duì)話框
3.5.2ProgressDialog進(jìn)度對(duì)話框
小結(jié)
習(xí)題
第4章資源管理
4.1資源管理概述
4.1.1資源分類
4.1.2資源訪問(wèn)方式
4.1.3strings.xml文本資源文件
4.1.4colors.xml顏色設(shè)置資源文件
4.1.5dimens.xml尺寸定義資源文件
4.1.6styles.xml主題風(fēng)格資源文件
4.1.7drawable圖像資源目錄
4.2樣式和主題
小結(jié)
習(xí)題
第5章UI進(jìn)階
5.1Fragment
5.1.1使用Fragment
5.1.2Fragment的生命周期
5.2Menu和Toolbar
5.2.1Menu菜單
5.2.2Toolbar操作欄
5.3高級(jí)組件
5.3.1AdapterView與Adapter
5.3.2ListView列表視圖
5.3.3GridView網(wǎng)格視圖
5.3.4TabHost
小結(jié)
習(xí)題
第6章Intent與BroadcastReceiver
6.1Intent
6.1.1Intent原理及分類
6.1.2Intent屬性
6.1.3使用Intent啟動(dòng)Activity
6.1.4Intent Filter過(guò)濾器
6.2BroadcastReceiver
6.3Handler消息傳遞機(jī)制
6.3.1Handler簡(jiǎn)介
6.3.2Handler的工作機(jī)制
6.4AsyncTask類
小結(jié)
習(xí)題
第7章ContentProvider數(shù)據(jù)共享
7.1ContentProvider簡(jiǎn)介
7.1.1ContentProvider類
7.1.2ContentResolver類
7.2開發(fā)ContentProvider程序
7.2.1編寫ContentProvider子類
7.2.2注冊(cè)ContentProvider
7.2.3使用ContentProvider
7.3操作系統(tǒng)的ContentProvider
7.3.1管理聯(lián)系人
7.3.2管理多媒體
小結(jié)
習(xí)題
第8章Service服務(wù)
8.1Service簡(jiǎn)介
8.1.1Service分類
8.1.2Service基本示例
8.2Service詳解
8.2.1Start方式啟動(dòng)Service
8.2.2Bind方式啟動(dòng)Service
8.2.3混合方式的Service
8.2.4前臺(tái)Service
8.2.5Service中執(zhí)行耗時(shí)任務(wù)
8.2.6遠(yuǎn)程Service
8.3系統(tǒng)自帶Service
8.3.1NotificationManager
8.3.2DownloadManager
小結(jié)
習(xí)題
第9章數(shù)據(jù)存儲(chǔ)
9.1數(shù)據(jù)存儲(chǔ)簡(jiǎn)介
9.2文件存儲(chǔ)
9.2.1I/O流操作文件
9.2.2讀寫SD卡文件
9.2.3文件瀏覽器
9.3使用SharedPreferences
9.3.1SharedPreferences和SharedPreferences.Editor接口
9.3.2SharedPreferences操作步驟
9.4SQLite數(shù)據(jù)庫(kù)
9.4.1SQLite簡(jiǎn)介
9.4.2SQLiteDatabase類
9.4.3SQLite數(shù)據(jù)庫(kù)的創(chuàng)建和刪除
9.4.4表的創(chuàng)建和刪除
9.4.5記錄的插入、修改和刪除
9.4.6數(shù)據(jù)查詢與Cursor接口
9.4.7事務(wù)處理
9.4.8SQLiteOpenHelper類
9.4.9使用ListView滑動(dòng)分頁(yè)
小結(jié)
習(xí)題
第10章網(wǎng)絡(luò)編程
10.1網(wǎng)絡(luò)編程簡(jiǎn)介
10.2基于TCP的網(wǎng)絡(luò)通信
10.2.1Socket
10.2.2ServerSocket
10.3使用HttpURLConnection
10.3.1URL和URLConnection
10.3.2HttpURLConnection
10.4使用WebView組件
小結(jié)
習(xí)題
附錄AAndroid版本新特性
A.1Android 10.0新特性
A.2Android 11.0新特性
A.3Android 12.0新特性
附錄B常用的Android Studio選項(xiàng)設(shè)置
B.1Android Studio基本配置
B.2Android Studio快捷鍵
附錄CAndroid應(yīng)用程序簽名
C.1DOS命令完成APK簽名
C.2在Android Studio中完成APK簽名