本書通過大量示例由淺入深、循序漸進地闡述了Android開發的基礎知識,同時介紹如何使用Android來解決科學計算問題和進行移動應用開發,還介紹了很多利用Android的應用技術。本書共10章,主要內容包括:Android應用開發概述,Android開發組件,Android開發的Java基礎知識,Android布局管理器,Android基本控件,菜單和對話框,數據庫與存儲技術,Android線程,Android網絡通信開發,綜合應用與案例—社交系統開發。本書示例采用Android Studio 3.5.2開發工具進行開發,所有示例和案例都有詳細說明,并且每章都配有課后練習。
本書重點突出,內容豐富,適合作為高等院校計算機及相關專業的教材或教學參考書,也適合學習Android的初學者使用。
前言
第1章 Android應用開發概述1
1.1 Android簡介1
1.2 Android開發環境搭建2
1.2.1 開發環境的下載和安裝3
1.2.2 安裝SDK和Gradle4
1.2.3 調試虛擬機7
1.3 Android平臺架構11
1.3.1 Android平臺架構概述12
1.3.2 Android Studio應用工程文件組成和介紹14
1.4 Android Studio基本操作介紹20
1.4.1 Android Studio使用20
1.4.2 Android Studio快捷鍵21
本章小結22
課后練習22
第2章 Android開發組件24
2.1 Activity24
2.1.1 Activity簡介24
2.1.2 活動狀態與活動的生命周期24
2.1.3 Activity界面表現26
2.1.4 Activity示例27
2.2 Intent29
2.2.1 Intent組件的概念29
2.2.2 實現Activity頁面跳轉31
2.2.3 Intent實現不同頁面的傳參33
2.3 Service35
2.3.1 Service的創建和生命周期36
2.3.2 本地Service39
2.3.3 遠程Service40
2.4 BroadCastReceiver44
2.4.1 BroadCastReceiver簡介44
2.4.2 BroadCastReceiver生命周期45
2.4.3 BroadCastReceiver的類型45
2.4.4 BroadCastReceiver實現機制46
本章小結52
課后練習52
第3章 Android開發的Java基礎
知識55
3.1 Java概述55
3.2 Java基礎知識56
3.2.1 Java數據類型57
3.2.2 基本數據類型轉換59
3.2.3 流程控制語句61
3.3 Java面向對象基礎68
3.3.1 類與對象68
3.3.2 封裝和繼承69
3.3.3 多態72
3.3.4 接口和抽象類72
實例3-1:一個典型流程控制應用75
實例3-2:類繼承實現效果78
實例3-3:抽象類和接口結合實例79
本章小結80
課后練習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:頁面轉換105
實例4-2:布局的嵌套109
實例4-3:頁面切換效果114
實例4-4:模仿QQ登錄效果116
本章小結119
課后練習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 開關按鈕(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 循環器視圖(RecyclerView)146
5.5.4 網格視圖(GridView)147
5.6 進度條150
5.7 日期選擇器152
5.8 視圖滑動切換155
實例5-1:個人應用中心159
實例5-2:個人應用列表162
實例5-3:簡單博客頁面166
實例5-4:簡單用戶注冊頁面170
本章小結178
課后練習178
第6章 菜單和對話框180
6.1 菜單功能開發180
6.1.1 菜單簡介180
6.1.2 選項菜單開發180
6.1.3 Android 上下文菜單開發183
6.2 對話框開發189
6.3 消息框開發191
6.3.1 Notification開發191
6.3.2 Toast開發193
實例6-1:選項菜單實現效果199
實例6-2:上下文菜單與子菜單的建立201
實例6-3:Menu和消息框204
實例6-4:子菜單的應用206
實例6-5:上下文菜單208
實例6-6:選項菜單210
本章小結212
課后練習213
第7章 數據庫與存儲技術215
7.1 SQLite數據庫概述215
7.2 數據庫操作216
7.2.1 打開或創建數據庫216
7.2.2 添加數據217
7.2.3 數據的刪除218
7.2.4 數據的修改218
7.2.5 數據的查詢219
7.2.6 使用SQLite可視化工具221
7.3 SharedPreferences存儲226
7.4 文件存儲方式230
實例7-1:生詞本的實現232
實例7-2:SD卡的瀏覽器237
實例7-3:數據庫商品展示240
實例7-4:創建數據庫249
實例7-5:SD卡文件瀏覽器251
實例7-6:SQLite數據庫及表的創建與更新255
本章小結267
課后練習267
第8章 Android線程268
8.1 Android線程簡介268
8.2 循環者—消息機制269
8.2.1 Message和Handler簡介269
8.2.2 MessageQueue和Looper簡介273
8.2.3 循環者—消息機制案例275
8.3 Android其他創建多線程的方法277
8.3.1 線程創建的兩種方法277
8.3.2 線程操作方式279
8.3.3 線程實現280
實例8-1:Service實現點擊按鈕后與后臺進行交互284
實例8-2:計時器與進度條287
實例8-3:使用異步多線程下載圖片290
實例8-4:Handler簡單應用293
實例8-5:基本多線程技術296
本章小結297
課后練習298
第9章 Android網絡通信開發299
9.1 URL通信方式299
9.2 Socket通信方式302
9.3 使用HTTP訪問網絡306
9.3.1 使用HttpURLConnection306
9.3.2 使用OkHttp312
實例9-1:OkHttp的范例317
實例9-2:Socket簡單通信319
實例9-3:使用Picasso獲取網絡圖片的實例324
實例9-4:掃描二維碼326
本章小結328
課后練習329
第10章 社交系統開發330
10.1 社交系統開發概述330
10.2 系統歡迎頁面331
10.3 系統設計333
10.3.1 數據庫設計333
10.3.2 服務器設計333
10.4 系統模塊設計334
10.4.1 登錄注冊模塊設計334
10.4.2 通信模塊設計352
10.5 工具類355
本章小結358
課后練習359
參考文獻360