Android移動(dòng)應(yīng)用開發(fā)技術(shù)與實(shí)踐
定 價(jià):79.9 元
叢書名:面向新工科普通高等教育系列教材
- 作者:主編 夏輝 楊偉吉 張瑾
- 出版時(shí)間:2021/2/1
- ISBN:9787111673156
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:360
- 紙張:
- 版次:
- 開本:16開
本書通過(guò)大量示例由淺入深、循序漸進(jìn)地闡述了Android開發(fā)的基礎(chǔ)知識(shí),同時(shí)介紹如何使用Android來(lái)解決科學(xué)計(jì)算問(wèn)題和進(jìn)行移動(dòng)應(yīng)用開發(fā),還介紹了很多利用Android的應(yīng)用技術(shù)。本書共10章,主要內(nèi)容包括:Android應(yīng)用開發(fā)概述,Android開發(fā)組件,Android開發(fā)的Java基礎(chǔ)知識(shí),Android布局管理器,Android基本控件,菜單和對(duì)話框,數(shù)據(jù)庫(kù)與存儲(chǔ)技術(shù),Android線程,Android網(wǎng)絡(luò)通信開發(fā),綜合應(yīng)用與案例—社交系統(tǒng)開發(fā)。本書示例采用Android Studio 3.5.2開發(fā)工具進(jìn)行開發(fā),所有示例和案例都有詳細(xì)說(shuō)明,并且每章都配有課后練習(xí)。
本書重點(diǎn)突出,內(nèi)容豐富,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材或教學(xué)參考書,也適合學(xué)習(xí)Android的初學(xué)者使用。
前言
第1章 Android應(yīng)用開發(fā)概述1
1.1 Android簡(jiǎn)介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平臺(tái)架構(gòu)11
1.3.1 Android平臺(tái)架構(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簡(jiǎn)介24
2.1.2 活動(dòng)狀態(tài)與活動(dòng)的生命周期24
2.1.3 Activity界面表現(xiàn)26
2.1.4 Activity示例27
2.2 Intent29
2.2.1 Intent組件的概念29
2.2.2 實(shí)現(xiàn)Activity頁(yè)面跳轉(zhuǎn)31
2.2.3 Intent實(shí)現(xiàn)不同頁(yè)面的傳參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簡(jiǎn)介44
2.4.2 BroadCastReceiver生命周期45
2.4.3 BroadCastReceiver的類型45
2.4.4 BroadCastReceiver實(shí)現(xiàn)機(jī)制46
本章小結(jié)52
課后練習(xí)52
第3章 Android開發(fā)的Java基礎(chǔ)
知識(shí)55
3.1 Java概述55
3.2 Java基礎(chǔ)知識(shí)56
3.2.1 Java數(shù)據(jù)類型57
3.2.2 基本數(shù)據(jù)類型轉(zhuǎn)換59
3.2.3 流程控制語(yǔ)句61
3.3 Java面向?qū)ο蠡A(chǔ)68
3.3.1 類與對(duì)象68
3.3.2 封裝和繼承69
3.3.3 多態(tài)72
3.3.4 接口和抽象類72
實(shí)例3-1:一個(gè)典型流程控制應(yīng)用75
實(shí)例3-2:類繼承實(shí)現(xiàn)效果78
實(shí)例3-3:抽象類和接口結(jié)合實(shí)例79
本章小結(jié)80
課后練習(xí)81
第4章 Android布局管理器84
4.1 線性布局(LinearLayout)84
4.1.1 LinearLayout介紹84
4.1.2 LinearLayout實(shí)例85
4.2 表格布局(TableLayout)87
4.3 相對(duì)布局(RelativeLayout)89
4.4 絕對(duì)布局(AbsoluteLayout)91
4.4.1 AbsoluteLayout介紹91
4.4.2 AbsoluteLayout實(shí)例92
4.5 幀布局(FrameLayout)93
4.5.1 FrameLayout介紹93
4.5.2 FrameLayout實(shí)例93
4.6 Fragment94
4.6.1 Fragment介紹94
4.6.2 Fragment實(shí)例95
4.7 百分比布局98
4.7.1 百分比布局介紹98
4.7.2 百分比布局實(shí)例101
4.8 引入布局103
實(shí)例4-1:頁(yè)面轉(zhuǎn)換105
實(shí)例4-2:布局的嵌套109
實(shí)例4-3:頁(yè)面切換效果114
實(shí)例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 下拉控件和選項(xiàng)卡133
5.4.1 下拉列表(Spinner)133
5.4.2 選項(xiàng)卡(TabHost)137
5.5 視圖控件140
5.5.1 滾動(dòng)視圖(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 視圖滑動(dòng)切換155
實(shí)例5-1:個(gè)人應(yīng)用中心159
實(shí)例5-2:個(gè)人應(yīng)用列表162
實(shí)例5-3:簡(jiǎn)單博客頁(yè)面166
實(shí)例5-4:簡(jiǎn)單用戶注冊(cè)頁(yè)面170
本章小結(jié)178
課后練習(xí)178
第6章 菜單和對(duì)話框180
6.1 菜單功能開發(fā)180
6.1.1 菜單簡(jiǎn)介180
6.1.2 選項(xiàng)菜單開發(fā)180
6.1.3 Android 上下文菜單開發(fā)183
6.2 對(duì)話框開發(fā)189
6.3 消息框開發(fā)191
6.3.1 Notification開發(fā)191
6.3.2 Toast開發(fā)193
實(shí)例6-1:選項(xiàng)菜單實(shí)現(xiàn)效果199
實(shí)例6-2:上下文菜單與子菜單的建立201
實(shí)例6-3:Menu和消息框204
實(shí)例6-4:子菜單的應(yīng)用206
實(shí)例6-5:上下文菜單208
實(shí)例6-6:選項(xiàng)菜單210
本章小結(jié)212
課后練習(xí)213
第7章 數(shù)據(jù)庫(kù)與存儲(chǔ)技術(shù)215
7.1 SQLite數(shù)據(jù)庫(kù)概述215
7.2 數(shù)據(jù)庫(kù)操作216
7.2.1 打開或創(chuàng)建數(shù)據(jù)庫(kù)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存儲(chǔ)226
7.4 文件存儲(chǔ)方式230
實(shí)例7-1:生詞本的實(shí)現(xiàn)232
實(shí)例7-2:SD卡的瀏覽器237
實(shí)例7-3:數(shù)據(jù)庫(kù)商品展示240
實(shí)例7-4:創(chuàng)建數(shù)據(jù)庫(kù)249
實(shí)例7-5:SD卡文件瀏覽器251
實(shí)例7-6:SQLite數(shù)據(jù)庫(kù)及表的創(chuàng)建與更新255
本章小結(jié)267
課后練習(xí)267
第8章 Android線程268
8.1 Android線程簡(jiǎn)介268
8.2 循環(huán)者—消息機(jī)制269
8.2.1 Message和Handler簡(jiǎn)介269
8.2.2 MessageQueue和Looper簡(jiǎn)介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 線程實(shí)現(xiàn)280
實(shí)例8-1:Service實(shí)現(xiàn)點(diǎn)擊按鈕后與后臺(tái)進(jìn)行交互284
實(shí)例8-2:計(jì)時(shí)器與進(jìn)度條287
實(shí)例8-3:使用異步多線程下載圖片290
實(shí)例8-4:Handler簡(jiǎn)單應(yīng)用293
實(shí)例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èn)網(wǎng)絡(luò)306
9.3.1 使用HttpURLConnection306
9.3.2 使用OkHttp312
實(shí)例9-1:OkHttp的范例317
實(shí)例9-2:Socket簡(jiǎn)單通信319
實(shí)例9-3:使用Picasso獲取網(wǎng)絡(luò)圖片的實(shí)例324
實(shí)例9-4:掃描二維碼326
本章小結(jié)328
課后練習(xí)329
第10章 社交系統(tǒng)開發(fā)330
10.1 社交系統(tǒng)開發(fā)概述330
10.2 系統(tǒng)歡迎頁(yè)面331
10.3 系統(tǒng)設(shè)計(jì)333
10.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)333
10.3.2 服務(wù)器設(shè)計(jì)333
10.4 系統(tǒng)模塊設(shè)計(jì)334
10.4.1 登錄注冊(cè)模塊設(shè)計(jì)334
10.4.2 通信模塊設(shè)計(jì)352
10.5 工具類355
本章小結(jié)358
課后練習(xí)359
參考文獻(xiàn)360