Android 從入門到項目實踐(超值版)

Android 從入門到項目實踐(超值版)

作者: 聚慕課教育研發中心
出版社: 清華大學
出版在: 2019-10-01
ISBN-13: 9787302530619
ISBN-10: 7302530610





內容描述


《Android從入門到項目實踐:超值版》採取“基礎知識→核心應用→核心技術→高級應用→項目實踐”結構和“由淺入深,由深到精”的學習模式進行講解。 《Android從入門到項目實踐:超值版》分為5篇共20章。首先講解了Android的基礎入門、Android Studio的使用、Android開發和麵向對象與Android佈局等基礎知識,還深入學習了Android基本控件、Android高級控件、活動組件、Intent組件等核心應用,詳細探討了Android在開發中所提供的文件存儲技術、多媒體技術和高級應用技術等。在項目實踐環節主要講述了Android在《飛機大戰》游戲、員工管理系統和公交線路查詢系統的開發應用。 《Android從入門到項目實踐:超值版》旨在從多角度、全方位幫助讀者快速掌握軟件開發技能,構建從高校到社會的就職橋梁,讓有志於從事軟件開發工作的讀者輕松步入職場。《Android從入門到項目實踐:超值版》贈送的資源比較多,在本書前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。 《Android從入門到項目實踐:超值版》適合希望學習Android的初、中級程序員和希望精通程序開發的程序員閱讀,還可作為大中專院校及社會培訓機構的師生以及正在進行軟件專業相關畢業設計的學生閱讀。


目錄大綱


1篇 基礎知識
1章 初識Android 002
◎ 本章教學微視頻:2個 62分鐘
1.1 認識Android 002
1.1.1 Android簡介002
1.1.2 Android系統架構003
1.2 環境配置004
1.2.1 Windows下配置Java環境004
1.2.2 Windows下配置Android Studio環境009
1.2.3 配置Genymotion模擬器014
1.2.4 配置模擬器與Android Studio關聯018
1.3 就業面試技巧與解析022
1.3.1 面試技巧與解析(一) 022
1.3.2 面試技巧與解析(二) 022
2章 Android Studio的使用023
◎ 本章教學微視頻:2個 44分鐘
2.1 Android應用框架023
2.1.1 創建一個應用023
2.1.2 熟悉Android Studio 026
2.1.3 默認工程目錄028
2.1.4 Android中的R文件030
2.2 常用快捷鍵和操作技巧032
2.2.1 常用快捷鍵032
2.2.2 操作技巧036
2.3 就業面試技巧與解析039
2.3.1 面試技巧與解析(一) 039
2.3.2 面試技巧與解析(二) 039
3章 Android開發基礎知識040
◎ 本章教學微視頻:5個 83分鐘
3.1 基本數據類型040
3.1.1 字面值040
3.1.2 取值範圍查看041
3.1.3 自由落體計算043
3.1.4 字面值與前後綴045
3.2 數據運算046
3.2.1 數據運算規則046
3.2.2 鵲橋會047
3.2.3 類型轉換與運算符048
3.2.4 是否為閏年048
3.2.5 位運算050
3.3 流程控制051
3.3.1 簡單流程控制051
3.3.2 個人所得稅053
3.3.3 switch case 055
3.3.4 大天數055
3.4 循環057
3.4.1 while循環057
3.4.2 do while循環058
3.4.3 for循環059
3.4.4 循環嵌套060
3.5 數組061
3.5.1 數組的創建061
3.5.2 數組的使用062
3.5.3 雙色球062
3.5.4 排序063
3.5.5 二分查找065
3.6 就業面試技巧與解析067
3.6.1 面試技巧與解析(一) 067
3.6.2 面試技巧與解析(二) 067
4章 面向對象與Android佈局068
◎ 本章教學微視頻:3個 45分鐘
4.1 初步認識面向對象068
4.1.1 類與對象068
4.1.2 遊戲中的角色類070
4.1.3 構造方法與重載072
4.1.4 訪問控制符075
4.2 深入探索面向對象076
4.2.1 繼承076
4.2.2 多態078
4.2.3 抽像類080
4.2.4 接口082
4.3 佈局085
4.3.1 通用屬性085
4.3.2 相對佈局086
4.3.3 線性佈局089
4.3.4 表格佈局091
4.3.5 幀佈局093
4.3.6 網格佈局094
4.4 就業面試技巧與解析096
4.4.1 面試技巧與解析(一) 096
4.4.2 面試技巧與解析(二) 096
2篇 核心應用
5章 Android基本控件098
◎ 本章教學微視頻:4個 25分鐘
5.1 文本類控件098
5.1.1 TextView 098
5.1.2 EditText 101
5.2 按鈕類控件103
5.2.1 Button 103
5.2.2 RadioButton 104
5.2.3 CheckBox 106
5.2.4 ToggleButton 108
5.3 圖像類控件110
5.3.1 ImageView 110
5.3.2 ImageButton 114
5.4 時間類控件115
5.4.1 AnalogClock 115
5.4.2 TextClock 116
5.4.3 CalendarView 116
5.5 就業面試技巧與解析118
5.5.1 面試技巧與解析(一) 118
5.5.2 面試技巧與解析(二) 118
6章 Android高級控件119
◎ 本章教學微視頻:2個 49分鐘
6.1 進度類控件119
6.1.1 ProgressBar 119
6.1.2 SeekBar 122
6.1.3 RatingBar 123
6.1.4 ScrollView 125
6.1.5 綜合案例126
6.2 適配器類控件131
6.2.1 適配器131
6.2.2 Spinner 133
6.2.3 ListView 135
6.2.4 ListView實現單選138
6.3 就業面試技巧與解析142
6.3.1 面試技巧與解析(一) 142
6.3.2 面試技巧與解析(二) 143
7章 活動組件144
◎ 本章教學微視頻:4個 40分鐘
7.1 活動組件概述144
7.2 創建與啟動活動145
7.2.1 嚮導創建活動145
7.2.2 手動創建活動146
7.2.3 啟動活動148
7.2.4 活動的4種啟動模式149
7.3 活動生命週期155
7.3.1 單活動生命週期155
7.3.2 多活動生命週期158
7.4 活動間的通信160
7.4.1 使用Intent傳遞數據161
7.4.2 使用Intent接收數據162
7.4.3 使用靜態變量傳遞數據164
7.4.4 使用全局變量傳遞數據165
7.5 就業面試技巧與解析167
7.5.1 面試技巧與解析(一) 167
7.5.2 面試技巧與解析(二) 167
8章 Intent組件168
◎ 本章教學微視頻:3個 45分鐘
8.1 Intent的概念168
8.2 深入Intent 169
8.2.1 Intent的屬性與類型169
8.2.2 component屬性170
8.2.3 action屬性與category屬性171
8.2.4 data屬性175
8.2.5 type屬性178
8.2.6 extras屬性與flag屬性179
8.3 Intent常見應用181
8.4 就業面試技巧與解析186
8.4.1 面試技巧與解析(一) 186
8.4.2 面試技巧與解析(二) 186
3篇 核心技術
9章 資源文件管理188
◎ 本章教學微視頻:5個 46分鐘
9.1 資源目錄及文件188
9.2 字符串資源189
9.2.1 字符串189
9.2.2 字符數組190
9.2.3 數量字符串191
9.2.4 格式和样式設置193
9.3 顏色與尺寸資源194
9.3.1 顏色資源194
9.3.2 尺寸資源198
9.4 圖像資源200
9.4.1 StateListDrawable 200
9.4.2 LayerDrawable 201
9.4.3 ShapeDrawable 204
9.4.4 ClipDrawable 208
9.5 菜單資源210
9.5.1 選項菜單211
9.5.2 上下文菜單214
9.5.3 彈出菜單216
9.6 就業面試技巧與解析217
9.6.1 面試技巧與解析(一) 217
9.6.2 面試技巧與解析(二) 217
10章 繪圖與動畫219
◎ 本章教學微視頻:3個 15分鐘
10.1 Bitmap類和Bitmap工廠219
10.1.1 Bitmap類219
10.1.2 Bitmap工廠類220
10.2 繪圖常用類221
10.2.1 Paint 221
10.2.2 Canvas 223
10.2.3 Path 224
10.3 綜合實例227
10.3.1 主界面227
10.3.2 繪製坐標系229
10.3.3 繪製文本230
10.3.4 繪製矩形233
10.3.5 繪製圓形234
10.3.6 繪製橢圓235
10.3.7 繪製圓弧237
10.3.8 繪製路徑239
10.3.9 畫筆轉角243
10.4 就業面試技巧與解析244
10.4.1 面試技巧與解析(一) 244
10.4.2 面試技巧與解析(二) 245
11章 多媒體應用開發246
◎ 本章教學微視頻:3個 13分鐘
11.1 播放音樂246
11.1.1 MediaPlayer 246
11.1.2 SoundPool 247
11.2 播放視頻249
11.2.1 MediaPlayer+SurfaceView 249
11.2.2 VideoView 253
11.3 相機255
11.3.1 Camera 255
11.3.2 實現拍照258
11.3.3 自定義相機260
11.4 就業面試技巧與解析264
11.4.1 面試技巧與解析(一) 265
11.4.2 面試技巧與解析(二) 265
12章 文件的存儲技術266
◎ 本章教學微視頻:4個 16分鐘
12.1 操作文件266
12.1.1 文件的基本操作266
12.1.2 保存賬號和密碼268
12.2 操作XML文件271
12.2.1 SAX解析271
12.2.2 DOM解析276
12.2.3 PULL解析277
12.2.4 XML解析實例278
12.3 操作JSON文件281
12.3.1 JSON基礎281
12.3.2 解析JSON 283
12.4 SharedPreferences存儲類286
12.4.1 SharedPreferences基礎287
12.4.2 SharedPreferences實例288
12.5 就業面試技巧與解析290
12.5.1 面試技巧與解析(一) 290
12.5.2 面試技巧與解析(二) 290
4篇 高級應用
13章 使用服務組件292
◎ 本章教學微視頻:3個 19分鐘
13.1 服務基礎292
13.1.1 服務概述292
13.1.2 新建服務293
13.2 服務進階295
13.2.1 啟動服務295
13.2.2 綁定服務298
13.2.3 Binder類299
13.2.4 使用Messenger 302
13.3 就業面試技巧與解析306
13.3.1 面試技巧與解析(一) 306
13.3.2 面試技巧與解析(二) 306
14章 SQLite數據存儲技術308
◎ 本章教學微視頻:2個 16分鐘
14.1 SQLite數據庫基礎308
14.1.1 常用SQL語句308
14.1.2 SQLite常用類309
14.1.3 創建數據庫311
14.1.4 查看數據庫312
14.2 操作SQLite數據庫313
14.2.1 SQL語句操作數據庫313
14.2.2 API操作數據庫316
14.2.3 查詢數據庫318
14.2.4 通訊錄實例321
14.3 就業面試技巧與解析323
14.3.1 面試技巧與解析(一) 323
14.3.2 面試技巧與解析(二) 324
15章 廣播與內容提供者325
◎ 本章教學微視頻:3個 16分鐘
15.1 廣播基礎325
15.1.1 廣播概述325
15.1.2 創建廣播327
15.1.3 自定義廣播328
15.2 廣播進階330
15.2.1 廣播分類330
15.2.2 有序廣播與無序廣播333
15.3 ContentProvider 336
15.3.1 簡介336
15.3.2 內容觀察者339
15.4 就業面試技巧與解析343
15.4.1 面試技巧與解析(一) 343
15.4.2 面試技巧與解析(二) 343
15.4.3 面試技巧與解析(三) 343
16章 使用多線程344
◎ 本章教學微視頻:2個 26分鐘
16.1 Handler 344
16.1.1 常規的使用344
16.1.2 post() 346
16.1.3 sendMessage() 347
16.1.4 消息循環349
16.1.5 實例355
16.2 AsyncTask 358
16.2.1 AsyncTask簡介358
16.2.2 AsyncTask源碼分析360
16.3 就業面試技巧與解析364
16.3.1 面試技巧與解析(一) 364
16.3.2 面試技巧與解析(二) 364
17章 Android的網絡應用365
◎ 本章教學微視頻:2個 20分鐘
17.1 網絡基礎365
17.1.1 認識HTTP 365
17.1.2 HttpURLConnection 368
17.1.3 ResponseCode 372
17.1.4 網絡圖片375
17.2 OkHttp 377
17.2.1 OkHttp基礎377
17.2.2 Post請求379
17.2.3 實例381
17.3 就業面試技巧與解析383
17.3.1 面試技巧與解析(一) 384
17.3.2 面試技巧與解析(二) 384
5篇 項目實踐
18章 入門階段——開發《飛機大戰》遊戲386
◎ 本章教學微視頻:7個 16分鐘
18.1 開發背景386
18.2 遊戲原理387
18.3 界麵類387
18.3.1 自定義視圖387
18.3.2 開始前界面388
18.3.3 操控界面390
18.4 抽像類392
18.4.1 遊戲對象基類392
18.4.2 敵機類393
18.4.3 物品類394
18.4.4 子彈類396
18.5 敵機類397
18.5.1 中型敵機類397
18.5.2 大型敵機類398
18.5.3 BOSS敵機類399
18.6 子彈類400
18.6.1 玩家子彈1 401
18.6.2 玩家子彈2 402
18.6.3 BOSS子彈403
18.7 角色類404
19章 提高階段——開發員工管理系統407
◎ 本章教學微視頻:4個 10分鐘
19.1 開發背景407
19.2 人員管理408
19.2.1 人員實體類408
19.2.2 人員管理界面408
19.2.3 數據庫操作412
19.3 工資管理414
19.3.1 工資實體類414
19.3.2 工資管理界面415
19.3.3 數據庫操作419
19.4 部門管理420


作者介紹


聚慕課教育研發中心,是有一家軟件開發公司和線下培訓機構共同組建的IT圖書研發中心,具有18年的圖書開發和12年軟件開發經驗。該研發中心有軟件開發團隊,一批一線軟件培訓講師,高校青年教師以及學科專家團隊構成。致力於IT類圖書策劃、組稿、及編寫。我們對計算機圖書市場進行科學、嚴謹的調查分析,緊跟高新科技,深度挖掘讀者需求,整合優質作者資源,協助作者制定創作計劃、確立創作思想與體例,並實時監控創作質量與進度,確保做出讓讀者讀得懂、用的好、學的會的計算機類圖書。




相關書籍

Android Telephony 原理解析與開發指南

作者 楊青平

2019-10-01

iOS Development using MonoTouch Cookbook (Paperback)

作者 Dimitris Tavlikos

2019-10-01

Sams Teach Yourself Android Game Programming in 24 Hours (Paperback)

作者 Jonathan S. Harbour

2019-10-01