Android 軟件開發教程(第3版·微課版)
張雪梅、高凱、陶秋紅
買這商品的人也買了...
-
$500Android 開發從入門到進階實戰
相關主題
商品描述
本書是面向Android初學者的教程,書中介紹了設計開發Android系統應用程序的基礎理論和實踐方法。全書共11章,內容涵蓋Java語言與面向對象編程基礎、XML基礎、開發環境搭建、Android應用程序的基本組成、事件處理機制和常用UI控件、Fragment、異步線程與消息處理、Intent、Service、BroadcastReceiver、數據存取機制、多媒體和網絡應用、地圖應用等。本書註重理論與實踐相結合,採用Android Studio 2020.3.1.26開發環境,配有豐富的示例程序,講解深入淺出,可以使讀者能夠在較短的時間內理解Android系統框架及其應用的開發過程,掌握Android應用程序的設計方法。本書提供所有程序的源代碼和電子課件,並配有微課視頻。 本書可作為普通高等學校電腦、通信、電子信息類本專科及各類培訓機構Android軟件開發課程的教材,也可作為Android程序設計愛好者的自學用書。
目錄大綱
目錄
第1章Android軟件開發起步1
1.1智能移動設備及其操作系統1
1.2Android系統的體系結構2
1.2.1Android系統簡介2
1.2.2Android系統的總體架構3
1.2.3Android SDK簡介5
1.3Java語言與面向對象編程基礎6
1.3.1安裝和配置Java開發環境6
1.3.2Java程序的調試過程8
1.3.3Java程序的結構8
1.3.4Java的數據類型和運算符10
1.3.5Java的流程控制語句12
1.3.6數組15
1.3.7泛型16
1.3.8面向對象的編程方法17
1.3.9異常處理21
1.4XML基礎21
1.4.1XML簡介21
1.4.2XML的用途23
1.4.3XML文檔的結構24
1.4.4XML語法25
1.4.5XML命名空間29
1.5編寫規範的Android代碼30
1.6本章小結32
習題32
第2章創建第一個Android應用程序34
2.1搭建Android應用軟件開發環境34
2.1.1Android Studio簡介34
2.1.2Android Studio的安裝34
2.2創建Android應用程序的一般流程37
2.2.1創建Android Studio工程項目37
2.2.2創建和啟動Android虛擬設備40
2.2.3編譯和運行Android應用程序42
2.3Android Studio工程項目的文件構成43
2.3.1java文件夾43
2.3.2res文件夾45
2.3.3應用配置清單文件46
2.3.4Gradle腳本文件48
2.4Android Studio的更新與設置49
2.5Android應用軟件的打包和發布52
2.5.1開發Android應用軟件的一般流程52
2.5.2APK文件的簽名和打包53
2.6程序調試的常用方法和調試工具56
2.6.1使用Android Studio的調試器56
2.6.2查看工程項目在運行過程中的日誌信息57
2.7本章小結59
習題59
〖1〗〖2〗Android軟件開發教程(第3版·微課版)〖1〗目錄〖2〗第3章Activity和界面佈局60
3.1Activity及其生命周期60
3.1.1Android應用的基本組件60
3.1.2什麽是Activity61
3.1.3Activity的生命周期63
3.1.4Activity的啟動模式66
3.1.5Context及其在Activity中的應用67
3.2佈局及其加載68
3.2.1View類和ViewGroup類68
3.2.2XML佈局及其加載69
3.2.3在Activity中定義和加載佈局70
3.2.4資源的管理與使用71
3.3常用的佈局76
3.3.1線性佈局LinearLayout76
3.3.2相對佈局RelativeLayout80
3.3.3表格佈局TableLayout81
3.3.4網格佈局GridLayout83
3.3.5幀佈局FrameLayout85
3.3.6約束佈局ConstraintLayout86
3.4本章小結89
習題89
第4章常用UI控件及其應用90
4.1UI控件概述90
4.2Android的事件處理機制90
4.2.1基於監聽接口的事件處理方式91
4.2.2基於回調機制的事件處理方式97
4.2.3直接綁定到XML標簽的事件處理方式99
4.3文本的輸入和輸出100
4.3.1TextView和EditText100
4.3.2AutoCompleteTextView103
4.4按鈕和復選框105
4.4.1Button105
4.4.2ToggleButton和Switch106
4.4.3RadioButton和RadioGroup109
4.4.4CheckBox112
4.5日期和時間控件114
4.5.1DatePicker和TimePicker114
4.5.2TextClock和AnalogClock116
4.5.3Chronometer116
4.6列表120
4.7下拉列表框127
4.8本章小結129
習題129
第5章對話框、菜單和狀態欄通知131
5.1對話框131
5.1.1提示對話框131
5.1.2日期和時間選擇對話框139
5.2菜單141
5.2.1使用XML資源定義菜單項142
5.2.2創建菜單143
5.2.3響應和處理菜單項的選擇事件145
5.2.4上下文菜單146
5.3狀態欄通知150
5.3.1通知的內容和形式151
5.3.2通知的渠道和重要程度151
5.3.3創建、更新、移除通知152
5.4本章小結158
習題158
第6章Fragment及其應用160
6.1Fragment的基本概念160
6.1.1Fragment簡介160
6.1.2Fragment的生命周期161
6.2創建和載入Fragment165
6.2.1創建Fragment165
6.2.2將Fragment加載到Activity中167
6.3利用Fragment實現界面的切換171
6.4利用Fragment實現側滑菜單175
6.4.1主視圖的佈局175
6.4.2菜單列表項的佈局和菜單事件的響應176
6.5本章小結180
習題181
第7章Intent和多線程182
7.1Intent182
7.1.1Intent概述182
7.1.2Intent對象的屬性183
7.1.3Intent解析185
7.2Activity之間的切換和跳轉187
7.2.1啟動另一個Activity187
7.2.2利用Intent在組件之間傳遞數據190
7.2.3獲取目標Activity的返回值193
7.3Android的多線程機制196
7.3.1進程與線程196
7.3.2創建和操作線程197
7.3.3UI線程199
7.4異步處理和多線程通信201
7.4.1使用Handler實現線程間通信201
7.4.2使用AsyncTask處理異步任務205
7.5本章小結210
習題210
第8章Service與BroadcastReceiver212
8.1Service及其生命周期212
8.1.1Service簡介212
8.1.2Service的生命周期213
8.2創建、啟動和停止Service215
8.2.1創建Service215
8.2.2啟動和停止Service216
8.2.3Activity與Service的通信219
8.2.4將Service綁定到Activity221
8.3Android的廣播機制226
8.3.1廣播的發送和接收226
8.3.2靜態註冊BroadcastReceiver228
8.3.3動態註冊BroadcastReceiver229
8.3.4有序廣播的發送和接收231
8.4本章小結233
習題233
第9章數據的存儲與訪問235
9.1基於SharedPreferences的數據存取235
9.2數據文件的存取238
9.2.1讀取assets文件和raw文件238
9.2.2對內部文件的存取操作240
9.2.3對外部文件的存取操作244
9.3SQLite及其數據管理機制249
9.3.1SQLite概述249
9.3.2SQLiteOpenHelper類、SQLiteDatabase類、Cursor類250
9.3.3創建數據庫和數據表251
9.3.4操縱數據庫中的數據254
9.4基於ContentProvider的數據存取262
9.4.1ContentProvider概述262
9.4.2定義ContentProvider263
9.4.3通過ContentProvider訪問數據264
9.5本章小結268
習題268
第10章多媒體和網絡應用270
10.1多媒體應用開發270
10.1.1基於MediaPlayer的音頻和視頻播放270
10.1.2基於MediaRecorder的音頻和視頻文件錄制274
10.1.3基於Camera的圖片攝取279
10.2Web應用開發285
10.2.1基於HTTP的網絡資源訪問285
10.2.2WebView及其應用288
10.3地圖應用開發293
10.3.1百度地圖Android SDK293
10.3.2顯示地圖293
10.3.3切換地圖類型296
10.3.4POI檢索297
10.4本章小結301
習題301
第11章綜合應用實例303
11.1計算器App303
11.1.1功能和界面303
11.1.2應用樣式和主題背景304
11.1.3功能類306
11.1.4界面功能的實現307
11.2待辦事項提醒小助手311
11.2.1功能和界面311
11.2.2創建數據庫314
11.2.3添加新事項316
11.2.4定時推送狀態欄通知317
11.2.5長按和點擊列表項的處理319
11.3本章小結323
習題323
參考文獻325