目 錄
第1章 Android程序設計基礎 1
1.1 工作任務概述 1
1.2 預備知識 1
1.2.1 基本概念 1
1.2.2 Android Studio快速上手 2
1.2.3 Android Studio操作界面 5
1.2.4 Android Studio項目結構 7
1.2.5 Activity 8
1.2.6 Android程序設計流程 8
1.2.7 Activity的生命周期 11
1.2.8 組件的布局與屬性設置 12
1.2.9 組件的事件處理 14
1.2.10 ConstraintLayout 16
1.2.11 Button 18
1.2.12 ImageView 19
1.3 搭建Android開發(fā)環(huán)境 19
1.4 創(chuàng)建并運行第一個Android項目 23
1.5 “滾蛋吧!腫瘤君”的界面設計 28
第2章 項目簡介 32
2.1 工作任務概述 32
2.2 初識設計文檔 32
2.2.1 設計文檔概述 32
2.2.2 設計文檔模板 32
2.3 分析開發(fā)任務 34
第3章 “登錄”模塊的布局 40
3.1 工作任務概述 40
3.2 預備知識 41
3.2.1 View與ViewGroup布局 41
3.2.2 LinearLayout 41
3.2.3 Android中控件的margin屬性和padding屬性 42
3.2.4 EditText組件 42
3.2.5 Android圖片不同分辨率的適配 43
3.2.6 res/values文件夾下常用的XML資源文件 45
3.2.7 shape 47
3.2.8 selector 52
3.3 熱身任務 54
3.4 實現(xiàn)“登錄”模塊的布局 59
第4章 “底部導航”模塊的設計 66
4.1 工作任務概述 66
4.2 預備知識 67
4.2.1 Context 67
4.2.2 RadioGroup 67
4.2.3 RadioButton 68
4.2.4 Toast 69
4.3 熱身任務 69
4.4 實現(xiàn)“底部導航”模塊的布局 74
4.5 實現(xiàn)導航功能 77
第5章 “個人中心”模塊的設計 82
5.1 工作任務概述 82
5.2 預備知識 83
5.2.1 Fragment 83
5.2.2 Intent 85
5.3 熱身任務 87
5.4 實現(xiàn)“個人中心”模塊的布局 92
5.5 創(chuàng)建“個人中心”Fragment 95
5.6 將“個人中心”碎片組裝至App主框架 97
5.7 實現(xiàn)登錄界面的調用 98
第6章 “首頁”模塊的設計 100
6.1 工作任務概述 100
6.2 預備知識 101
6.2.1 適配器 101
6.2.2 控件 103
6.3 熱身任務 111
6.3.1 “誰是你心中的英雄” 111
6.3.2 “永不消失的經典” 113
6.3.3 “我激動,我數(shù)數(shù)” 115
6.3.4 “找不同” 118
6.4 創(chuàng)建“首頁”Fragment 120
6.5 將“首頁”碎片組裝至App主框架 122
6.6 實現(xiàn)“首頁”圖片輪播效果 124
6.7 實現(xiàn)“首頁”的數(shù)據(jù)適配功能 129
第7章 “吃貨駕到”模塊的設計 132
7.1 工作任務概述 132
7.2 預備知識 133
7.2.1 BaseAdapter 133
7.2.2 菜單 134
7.2.3 ContextMenu 134
7.2.4 對話框 135
7.3 熱身任務 137
7.4 創(chuàng)建“吃貨駕到”Fragment 140
7.5 將“吃貨駕到”碎片組裝至App主框架 141
7.6 實現(xiàn)“吃貨駕到”的數(shù)據(jù)適配功能 142
7.7 實現(xiàn)“吃貨駕到”的點贊功能 148
7.8 實現(xiàn)“吃貨駕到”的功能菜單 149
第8章 “我的訂單”模塊的設計 152
8.1 工作任務概述 152
8.2 預備知識 153
8.3 熱身任務 159
8.4 創(chuàng)建“我的訂單”Fragment 166
8.5 將“我的訂單”碎片組裝至App主框架 168
8.6 實現(xiàn)“最近訂單”的數(shù)據(jù)顯示 169
8.7 實現(xiàn)“吃貨駕到”的收藏功能 172
8.8 實現(xiàn)“我的訂單”中“我的收藏”區(qū)域數(shù)據(jù)的顯示 174
第9章 登錄驗證 178
9.1 工作任務概述 178
9.2 預備知識 179
9.2.1 SharedPreferences 179
9.2.2 ProgressDialog 181
9.2.3 Android網絡編程 181
9.2.4 用Android原生技術解析JSON 185
9.3 熱身任務 186
9.3.1 “我的進度條對話框” 186
9.3.2 “名人榜” 189
9.4 實現(xiàn)登錄驗證 194
9.5 實現(xiàn)登錄信息本地保存 197