Android移動應(yīng)用開發(fā)技術(shù)與實踐
定 價:79.9 元
叢書名:面向新工科普通高等教育系列教材
- 作者:主編 夏輝 楊偉吉 張瑾
- 出版時間:2021/2/1
- ISBN:9787111673156
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:360
- 紙張:
- 版次:
- 開本:16開
本書通過大量示例由淺入深、循序漸進(jìn)地闡述了Android開發(fā)的基礎(chǔ)知識,同時介紹如何使用Android來解決科學(xué)計算問題和進(jìn)行移動應(yīng)用開發(fā),還介紹了很多利用Android的應(yīng)用技術(shù)。本書共10章,主要內(nèi)容包括:Android應(yīng)用開發(fā)概述,Android開發(fā)組件,Android開發(fā)的Java基礎(chǔ)知識,Android布局管理器,Android基本控件,菜單和對話框,數(shù)據(jù)庫與存儲技術(shù),Android線程,Android網(wǎng)絡(luò)通信開發(fā),綜合應(yīng)用與案例—社交系統(tǒng)開發(fā)。本書示例采用Android Studio 3.5.2開發(fā)工具進(jìn)行開發(fā),所有示例和案例都有詳細(xì)說明,并且每章都配有課后練習(xí)。
本書重點突出,內(nèi)容豐富,適合作為高等院校計算機(jī)及相關(guān)專業(yè)的教材或教學(xué)參考書,也適合學(xué)習(xí)Android的初學(xué)者使用。
前言
第1章 Android應(yīng)用開發(fā)概述1
1.1 Android簡介1
1.2 Android開發(fā)環(huán)境搭建2
1.2.1 開發(fā)環(huán)境的下載和安裝3
1.2.2 安裝SDK和Gradle4
1.2.3 調(diào)試虛擬機(jī)7
1.3 Android平臺架構(gòu)11
1.3.1 Android平臺架構(gòu)概述12
1.3.2 Android Studio應(yīng)用工程文件組成和介紹14
1.4 Android Studio基本操作介紹20
1.4.1 Android Studio使用20
1.4.2 Android Studio快捷鍵21
本章小結(jié)22
課后練習(xí)22
第2章 Android開發(fā)組件24
2.1 Activity24
2.1.1 Activity簡介24
2.1.2 活動狀態(tài)與活動的生命周期24
2.1.3 Activity界面表現(xiàn)26
2.1.4 Activity示例27
2.2 Intent29
2.2.1 Intent組件的概念29
2.2.2 實現(xiàn)Activity頁面跳轉(zhuǎn)31
2.2.3 Intent實現(xiàn)不同頁面的傳參33
2.3 Service35
2.3.1 Service的創(chuàng)建和生命周期36
2.3.2 本地Service39
2.3.3 遠(yuǎn)程Service40
2.4 BroadCastReceiver44
2.4.1 BroadCastReceiver簡介44
2.4.2 BroadCastReceiver生命周期45
2.4.3 BroadCastReceiver的類型45
2.4.4 BroadCastReceiver實現(xiàn)機(jī)制46
本章小結(jié)52
課后練習(xí)52
第3章 Android開發(fā)的Java基礎(chǔ)
知識55
3.1 Java概述55
3.2 Java基礎(chǔ)知識56
3.2.1 Java數(shù)據(jù)類型57
3.2.2 基本數(shù)據(jù)類型轉(zhuǎn)換59
3.2.3 流程控制語句61
3.3 Java面向?qū)ο蠡A(chǔ)68
3.3.1 類與對象68
3.3.2 封裝和繼承69
3.3.3 多態(tài)72
3.3.4 接口和抽象類72
實例3-1:一個典型流程控制應(yīng)用75
實例3-2:類繼承實現(xiàn)效果78
實例3-3:抽象類和接口結(jié)合實例79
本章小結(jié)80
課后練習(xí)81
第4章 Android布局管理器84
4.1 線性布局(LinearLayout)84
4.1.1 LinearLayout介紹84
4.1.2 LinearLayout實例85
4.2 表格布局(TableLayout)87
4.3 相對布局(RelativeLayout)89
4.4 絕對布局(AbsoluteLayout)91
4.4.1 AbsoluteLayout介紹91
4.4.2 AbsoluteLayout實例92
4.5 幀布局(FrameLayout)93
4.5.1 FrameLayout介紹93
4.5.2 FrameLayout實例93
4.6 Fragment94
4.6.1 Fragment介紹94
4.6.2 Fragment實例95
4.7 百分比布局98
4.7.1 百分比布局介紹98
4.7.2 百分比布局實例101
4.8 引入布局103
實例4-1:頁面轉(zhuǎn)換105
實例4-2:布局的嵌套109
實例4-3:頁面切換效果114
實例4-4:模仿QQ登錄效果116
本章小結(jié)119
課后練習(xí)119
第5章 Android基本控件122
5.1 文本控件122
5.1.1 文本控件(TextView)122
5.1.2 編輯框(EditText)124
5.2 按鈕控件125
5.2.1 普通按鈕(Button)125
5.2.2 圖片按鈕(ImageButton)126
5.2.3 開關(guān)按鈕(ToggleButton)127
5.3 選擇按鈕控件128
5.3.1 單選控件(RadioButton)128
5.3.2 多選控件(CheckBox)131
5.4 下拉控件和選項卡133
5.4.1 下拉列表(Spinner)133
5.4.2 選項卡(TabHost)137
5.5 視圖控件140
5.5.1 滾動視圖(ScrollView)141
5.5.2 列表視圖(ListView)143
5.5.3 循環(huán)器視圖(RecyclerView)146
5.5.4 網(wǎng)格視圖(GridView)147
5.6 進(jìn)度條150
5.7 日期選擇器152
5.8 視圖滑動切換155
實例5-1:個人應(yīng)用中心159
實例5-2:個人應(yīng)用列表162
實例5-3:簡單博客頁面166
實例5-4:簡單用戶注冊頁面170
本章小結(jié)178
課后練習(xí)178
第6章 菜單和對話框180
6.1 菜單功能開發(fā)180
6.1.1 菜單簡介180
6.1.2 選項菜單開發(fā)180
6.1.3 Android 上下文菜單開發(fā)183
6.2 對話框開發(fā)189
6.3 消息框開發(fā)191
6.3.1 Notification開發(fā)191
6.3.2 Toast開發(fā)193
實例6-1:選項菜單實現(xiàn)效果199
實例6-2:上下文菜單與子菜單的建立201
實例6-3:Menu和消息框204
實例6-4:子菜單的應(yīng)用206
實例6-5:上下文菜單208
實例6-6:選項菜單210
本章小結(jié)212
課后練習(xí)213
第7章 數(shù)據(jù)庫與存儲技術(shù)215
7.1 SQLite數(shù)據(jù)庫概述215
7.2 數(shù)據(jù)庫操作216
7.2.1 打開或創(chuàng)建數(shù)據(jù)庫216
7.2.2 添加數(shù)據(jù)217
7.2.3 數(shù)據(jù)的刪除218
7.2.4 數(shù)據(jù)的修改218
7.2.5 數(shù)據(jù)的查詢219
7.2.6 使用SQLite可視化工具221
7.3 SharedPreferences存儲226
7.4 文件存儲方式230
實例7-1:生詞本的實現(xiàn)232
實例7-2:SD卡的瀏覽器237
實例7-3:數(shù)據(jù)庫商品展示240
實例7-4:創(chuàng)建數(shù)據(jù)庫249
實例7-5:SD卡文件瀏覽器251
實例7-6:SQLite數(shù)據(jù)庫及表的創(chuàng)建與更新255
本章小結(jié)267
課后練習(xí)267
第8章 Android線程268
8.1 Android線程簡介268
8.2 循環(huán)者—消息機(jī)制269
8.2.1 Message和Handler簡介269
8.2.2 MessageQueue和Looper簡介273
8.2.3 循環(huán)者—消息機(jī)制案例275
8.3 Android其他創(chuàng)建多線程的方法277
8.3.1 線程創(chuàng)建的兩種方法277
8.3.2 線程操作方式279
8.3.3 線程實現(xiàn)280
實例8-1:Service實現(xiàn)點擊按鈕后與后臺進(jìn)行交互284
實例8-2:計時器與進(jìn)度條287
實例8-3:使用異步多線程下載圖片290
實例8-4:Handler簡單應(yīng)用293
實例8-5:基本多線程技術(shù)296
本章小結(jié)297
課后練習(xí)298
第9章 Android網(wǎng)絡(luò)通信開發(fā)299
9.1 URL通信方式299
9.2 Socket通信方式302
9.3 使用HTTP訪問網(wǎng)絡(luò)306
9.3.1 使用HttpURLConnection306
9.3.2 使用OkHttp312
實例9-1:OkHttp的范例317
實例9-2:Socket簡單通信319
實例9-3:使用Picasso獲取網(wǎng)絡(luò)圖片的實例324
實例9-4:掃描二維碼326
本章小結(jié)328
課后練習(xí)329
第10章 社交系統(tǒng)開發(fā)330
10.1 社交系統(tǒng)開發(fā)概述330
10.2 系統(tǒng)歡迎頁面331
10.3 系統(tǒng)設(shè)計333
10.3.1 數(shù)據(jù)庫設(shè)計333
10.3.2 服務(wù)器設(shè)計333
10.4 系統(tǒng)模塊設(shè)計334
10.4.1 登錄注冊模塊設(shè)計334
10.4.2 通信模塊設(shè)計352
10.5 工具類355
本章小結(jié)358
課后練習(xí)359
參考文獻(xiàn)360