TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Android Studio移動開發教程(簡體書)
滿額折

Android Studio移動開發教程(簡體書)

人民幣定價:55 元
定  價:NT$ 330 元
優惠價:87287
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:8 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書系統地介紹了在Android Studio 3.1.2環境下開發Android應用的基礎知識和實際應用。全書分11章,包括Android應用開發概述及開發環境、Android項目文件結構分析及調試、Android UI與Activity組件、手機基本功能程序設計、服務組件及其應用、廣播組件與通知、SQLite數據庫編程、Android內容提供者組件、Android近距離通信技術、位置服務與地圖應用開發和Android網絡編程。本書以介紹Android的四大組件為主線,精心組織目錄和案例,並在Android 7.0手機(或模擬器)上成功運行。此外,每章都精心設計了典型案例以說明其用法,並配有習題及實驗。本書配套的教學網站,包括教學大綱、實驗大綱、各種軟件的下載鏈接、課件和案例源代碼下載鏈接、在線測試等內容,極大地方便了教與學的實施。

作者簡介

吳志祥,武漢科技大學計算機科學與技術學院技術系副教授,具有豐富的Java、Android編程開發教學經驗,主編《Java程序設計簡明教程》《Java EE應用開發教程》《Android應用開發案例教程》《PHP動態網頁設計與網站架設》等多部暢銷教材。

前 言
Android一詞的本義是“機器人”,是由Google公司於2007年11月對外發佈的一種以Linux為基礎的開源操作系統,主要用於移動設備。近年來,Android平臺得到了廣大手機廠商和移動運營商的廣泛支持。Android智能手機的強大功能和廣泛普及,促使各高校紛紛開設Android移動平臺開發課程。
本書系統地介紹了在Android Studio 3.1.2環境下開發Android應用的基礎知識和實際應用。全書分11章,包括Android應用開發概述及開發環境、Android項目文件結構分析及調試、Android UI與Activity組件、手機基本功能程序設計、服務組件及其應用、廣播組件與通知、SQLite數據庫編程、Android內容提供者組件、Android近距離通信技術、位置服務與地圖應用開發和Android網絡編程。
本書以介紹Android的四大組件為主線,對於章節中的很多知識點,本書都精心設計了典型案例以說明其用法,並配有習題及實驗。本書配套的教學網站,包括教學大綱、實驗大綱、各種軟件的下載鏈接、課件和案例源代碼下載鏈接、在線測試等內容,極大地方便了教與學的實施。
本書寫作特色鮮明:一是教材結構合理,對教材目錄的設置進行了深思熟慮,多次推敲,在正文中指出了相關章節知識點之間的聯繫;二是知識點介紹簡明,編者精心設計的案例緊扣理論;三是採用大量的截圖,可清晰地反映jar包、軟件包、類(或接口)的層次關係;四是通過綜合案例的設計與分析,可讓學生綜合使用Android應用開發的各個知識點;五是開發製作了配套的上機實驗網站,方便教與學的實施。
本書第1~5章由肖琨編寫;第6~11章由吳志祥、史興燕和張智編寫。吳志祥負責課程教學網站的開發,張智負責課件的製作。
本書既可作為高等院校計算機專業和非計算機專業學生學習“Android移動平臺應用開發”等課程的教材,也可作為Android初學者的入門參考書。
訪問本書配套的課程網站http://www.wustwzx.com/as/index.html,可獲取課件、案例源代碼等教學資料。
由於編者水平有限,書中錯漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,讀者可通過訪問編者的教學網站http://www.wustwzx.com與編者QQ聯繫,以便再版時更正。

目次

第1章 Android應用開發概述及開發環境 1
1.1 移動開發與智能手機 1
1.1.1 移動開發概述 1
1.1.2 Android智能手機的使用特點 1
1.1.3 手機智能操作系統及分類 2
1.2 Android系統架構 2
1.2.1 Linux內核層 3
1.2.2 函數庫和Android運行時環境層 4
1.2.3 應用程序框架層 4
1.2.4 應用程序層 5
1.3 Android Studio開發環境 5
1.3.1 Android Studio概述 5
1.3.2 下載和安裝Android Studio 3.1.2 5
1.3.3 Android Studio相關文件夾 6
1.3.4 Android SDK與Android API 6
1.3.5 Android Studio常用組合鍵 10
1.4 創建和運行Android應用 10
1.4.1 創建一個Hello級Android Studio項目 10
1.4.2 手機模擬器與AVD Manager 14
1.4.3 安裝和運行Android應用 16
習題1 17
實驗1 18
第2章 Android項目結構分析及調試 19
2.1 Android項目的文件系統結構 19
2.1.1 項目配置清單文件夾manifests 19
2.1.2 源程序文件夾Java 20
2.1.3 資源程序文件夾res 20
2.1.4 項目多模塊及構建Gradle Scripts 22
2.1.5 使用Project或Packages視圖 24
2.2 Android應用程序的基本組成 25
2.2.1 Activity組件與視圖View 25
2.2.2 Service組件 25
2.2.3 BroadcastReceiver組件 25
2.2.4 ContentProvider組件 26
2.2.5 Application、Context和Intent 26
2.2.6 Android應用程序的運行入口 27
2.3 Android虛擬機Dalvik 28
2.4 Android Studio項目調試 29
2.4.1 主動調試(Toast與Logcat) 29
2.4.2 動態調試 31
2.4.3 單元測試 32
習題2 35
實驗2 36
第3章 Android UI與Activity組件 37
3.1 用戶界面UI設計 37
3.1.1 Android界面視圖類 37
3.1.2 Android用戶界面事件 38
3.1.3 界面與佈局 39
3.2 活動組件Activity 47
3.2.1 AppCompatActivity、Activity和Context 47
3.2.2 Activity組件的基本方法 48
3.2.3 Activity類具有的擴展方法 48
3.2.4 Activity的生命週期 49
3.2.5 手機橫/豎屏自動切換問題 50
3.3 常用Widget控件的使用 51
3.3.1 文本控件TextView和EditText 51
3.3.2 圖像控件ImageView 52
3.3.3 命令按鈕控件Button、ImageButton及其單擊事件監聽器設計 53
3.3.4 單選按鈕控件RadioButton與複選框控件CheckBox 54
3.3.5 消息提醒對話框控件AlertDialog與進度控件ProgressDialog 55
3.3.6 列表控件及其數據適配器和列表項選擇監聽器 57
3.3.7 下拉列表控件Spinner 62
3.4 高級UI程序設計 63
3.4.1 日期和時間選擇器(DatePicker和TimePicker) 63
3.4.2 自動完成文本控件AutoCompleteTextView 64
3.4.3 標題欄Toolbar與OptionMenu菜單設計 64
3.4.4 Fragment與ListFragment 66
3.4.5 底部導航BottomNavigationView 72
習題3 75
實驗3 76
第4章 手機基本功能程序設計 79
4.1 預備知識 79
4.1.1 Activity組件的調用與返回 79
4.1.2 Android權限、權限組與運行時權限動態檢測 83
4.1.3 SharedPreferences存儲與文件存儲 87
4.1.4 抽象類android.net.Uri及其靜態方法parse() 92
4.2 打電話程序設計 92
4.3 短信程序設計 94
4.3.1 SMS簡介 94
4.3.2 短信管理器 94
4.3.3 短信發送程序的實現 94
4.4 手機音頻播放與錄音程序設計 96
4.4.1 音頻播放 96
4.4.2 手機錄音 98
4.5 手機視頻播放 101
4.6 手機拍照程序設計 102
習題4 105
實驗4 106
第5章 服務組件及其應用 109
5.1 服務組件Service的基本用法 109
5.1.1 Android系統服務 109
5.1.2 Service組件及其生命週期 111
5.1.3 自定義服務與服務註冊 113
5.1.4 服務的顯式啟動與隱式啟動 113
5.1.5 綁定服務方式與服務代理 115
5.2 遠程服務 117
5.2.1 遠程服務概念 117
5.2.2 Android跨進程調用與接口定義語言AIDL 118
5.2.3 遠程服務的建立與使用實例 118
5.3 綜合應用實例―自動掛斷來電後回復短信 123
習題5 131
實驗5 132

第6章 廣播組件與通知 135
6.1 廣播與BroadcastReceiver組件 135
6.1.1 Android廣播機制 135
6.1.2 使用BroadcastReceiver組件定義廣播接收者 136
6.1.3 接收系統短信廣播應用實例 140
6.2 自定義廣播及其使用 141
6.2.1 自定義廣播 141
6.2.2 以動態註冊方式使用自定義廣播 142
6.2.3 以靜態註冊方式使用自定義廣播 143
6.3 通知 144
6.3.1 通知與通知類Notification 144
6.3.2 通知管理器類NotificationManager 145
6.3.3 使用PendingIntent查看通知內容 145
習題6 148
實驗6 149
第7章 SQLite數據庫編程 151
7.1 SQLite數據庫簡介 151
7.1.1 SQLite數據庫軟件的特點 151
7.1.2 Android系統對SQLite數據庫的支持 151
7.2 使用SQLiteOpenHelper創建、打開或更新數據庫 152
7.2.1 SQLite數據庫及表的創建與打開 152
7.2.2 使用SQLiteSpy驗證創建的數據庫 153
7.2.3 SQLite數據庫的更新 154
7.3 使用SQLiteDatabase實現數據庫表的增加、刪除、修改和查詢 155
7.3.1 記錄的增加、刪除、修改和查詢 155
7.3.2 使用適配器SimpleAdapter顯示查詢結果 157
7.3.3 以DAO方式訪問數據庫編寫程序 158
7.3.4 使用數據庫事務 166
習題7 169
實驗7 171
第8章 Android內容提供者組件 173
8.1 ContentProvider組件及其相關類 173
8.1.1 抽象類ContentProvider(內容提供者) 173
8.1.2 抽象類ContentResolver(內容解析器) 175
8.1.3 內容提供者的URI定義及其相關類(UriMatcher和ContentUris) 176
8.2 自定義ContentProvider及其使用 177
8.2.1 在Android應用裡創建並註冊內容提供者 177
8.2.2 在另一個應用程序裡使用內容提供者 180
8.3 讀取手機連絡人信息 183
8.3.1 手機連絡人相關類ContactsContract 183
8.3.2 手機連絡人數據庫及其相關表 183
8.3.3 讀取手機連絡人程序設計 184
8.4 Android後臺線程與Android組件的綜合應用 187
8.4.1 Android UI主線程 187
8.4.2 使用Handler向UI線程傳遞消息 187
8.4.3 使用AsyncTask更新UI線程 189
8.4.4 使用ContentProvider+AsyncTask實現群發短信 191
習題8 199
實驗8 200
第9章 Android近距離通信技術 202
9.1 WiFi通信 202
9.1.1 WiFi簡介 202
9.1.2 Android對WiFi的支持 202
9.1.3 WiFi應用實例 204
9.2 藍牙通信Bluetooth 208
9.2.1 Bluetooth簡介 208
9.2.2 Android對Bluetooth的支持 208
9.2.3藍牙聊天實例 211
9.3 近場通信NFC 229
9.3.1 NFC簡介 229
9.3.2 Android對NFC的支持 231
9.3.3 NFC應用實例:讀/寫Tag標簽 231
習題9 238
實驗9 239
第10章 位置服務與地圖應用開發 241
10.1 位置服務概述 241
10.1.1 基於位置的服務LBS 241

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 287
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區