前言
第1章 歡迎來到Android的世界 1
1.1 Android簡介 1
1.2 Android和Linux 1
1.3 Android系統(tǒng)目錄簡介 2
1.4 學習路徑推薦 4
第2章 Java基礎環(huán)境搭建 8
2.1 IntelliJ IDEA簡介 8
2.2 JDK簡介 8
2.3 JDK的安裝 9
2.4 IntelliJ IDEA的安裝 11
第3章 Java語言基礎 17
3.1 基本數(shù)據類型 17
3.2 循環(huán) 19
3.3 條件語句 22
3.3.1 if語句 22
3.3.2 if-else語句 23
3.3.3 if-else if語句 24
3.3.4 switch語句 25
3.4 數(shù)組 26
第4章 面向對象編程 29
4.1 面向對象簡介 29
4.2 定義類 30
4.3 方法簡介 32
4.4 方法的語法 34
4.5 方法的重載 35
4.6 編寫屬于自己的類——Cat 36
4.7 類的繼承 38
4.8 構造器 41
4.9 構造器的重載 44
第5章 Android開發(fā)環(huán)境搭建 47
5.1 Android Studio簡介 47
5.2 準備所需的工具 47
5.3 安裝Android Studio并配置環(huán)境 48
第6章 活動 58
6.1 活動簡介 58
6.2 手工創(chuàng)建第一個活動 58
6.3 詳解AndroidManifest文件 65
6.4 Android目錄結構res簡介 68
6.5 Button控件 69
6.6 Toast的使用 71
6.7 實現(xiàn)Button按鈕事件的常見方法 73
6.8 活動的跳轉 74
6.9 活動的生命周期 76
第7章 反編譯 79
7.1 破解工具簡介 79
7.2 解析AndroidManifest.xml文件 80
7.3 將APK文件轉化為DEX文件 84
7.4 將DEX文件轉化為JAR文件 84
7.5 將JAR文件轉化為Java文件 85
第8章 常用UI控件 87
8.1 線性布局 87
8.2 相對布局 96
8.3 TextView 100
8.4 EditText 105
8.5 ImageView 115
8.6 使用GitHub開源庫實現(xiàn)動態(tài)開關按鈕 119
8.7 實現(xiàn)圓形ImageView 123
8.8 AlertDialog 125
8.9 CheckBox 132
8.10 ScrollView 134
8.11 技術實戰(zhàn):仿寫騰訊QQ登錄注冊界面 136
第9章 碎片 140
9.1 碎片簡介 140
9.2 FrameLayout 142
9.3 靜態(tài)添加碎片 145
9.4 動態(tài)添加碎片 150
9.5 技術實戰(zhàn):仿寫微信 156
第10章 更為強大的UI控件 165
10.1 ListView的使用 165
10.2 ViewPager的使用 170
10.3 CardView的使用 174
10.4 Splash快速開屏實現(xiàn) 177
第11章 讓你的應用動起來——動畫 179
11.1 幀動畫 179
11.2 補間動畫 184
第12章 訪問網絡 190
12.1 Webview控件的使用 190
12.2 Get請求的實現(xiàn) 193
12.3 Post請求的實現(xiàn) 202
12.4 JSON請求的實現(xiàn) 203
12.5 ImageRequest請求的實現(xiàn) 204
12.6 技術實戰(zhàn):輕松搞定向女朋友表白的軟件 205
第13章 多媒體技術 227
13.1 調用攝像頭進行拍照 227
13.2 編寫視頻播放器 236
第14章 計算機視覺和圖像識別技術在Android開發(fā)中的應用 240
14.1 人工智能與計算機視覺 240
14.2 人工神經網絡 241
14.3 全連接神經網絡 241
14.4 卷積神經網絡 243
14.5 圖像的池化 246
14.6 圖像識別 247
14.7 Android實現(xiàn)圖像識別 248