編輯推薦
傳智播客在Android開發領域的又一力作,*新的Android studio開發環境,提供免費教學資源,包括10 個精美教學PPT、1000 道測試題、長達40 小時的教學視頻等。
內容簡介
本書從初學者的角度齣發,采用案例驅動式教學方法,對Android基礎知識進行講解。在案例設計上力求貼閤實際需求,真正做到把書本上的知識應用到實際開發中,非常適閤初學者學習。
本書共10章,第1~2章主要講解Android的基礎知識,包括Android起源、Android體係結構、開發環境搭建、UI布局等。第3~8章主要講解Android中的數據存儲以及四大組件,包括文件存儲、SharedPreferences、SQLite數據庫、Activity、BroadcastReceiver、Service、ContentProvider等。第9章主要講解Android中的網絡編程,包括HTTP協議、消息機製、開源項目等。第10章主要講解Android開發中的高級知識,包括多媒體、動畫、Fragment等。上述內容都是Android中*核心的知識,掌握這些知識可以讓初學者在編寫Android程序時得心應手。
本書附有配套視頻、源代碼、習題、教學課件等資源;另外,為瞭幫助初學者更好地學習本書講解的內容,還提供瞭在綫答疑服務,希望可以幫助更多的讀者。
本書既可作為高等院校本、專科計算機相關專業的教材,也可作為社會培訓教材,是一本適閤初學者學習和參考的讀物。
作者簡介
黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓**人張孝祥老師發起,聯閤全球*大的中文IT社區CSDN、中關村軟件園共同創辦的一傢專業教育機構。辦學至今,我們一直堅守著“為韆萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標。
目錄
第1章 Android基礎入門 1
1.1 Android簡介 2
1.1.1 通信技術 2
1.1.2 Android起源 2
1.1.3 Android體係結構 3
1.1.4 Dalvik虛擬機 5
1.2 Android開發環境搭建 6
1.2.1 Android Studio安裝 6
1.2.2 模擬器創建 10
1.2.3 DDMS的使用 14
1.2.4 快捷鍵設置 18
1.3 開發第一個Android程序 20
1.3.1 實戰演練—開發HelloWorld程序 20
1.3.2 Android程序結構 26
1.3.3 Android程序打包 26
1.4 本章小結 29
第2章 Android UI開發 30
2.1 布局的創建 31
2.2 布局的類型 32
2.2.1 綫性布局 32
2.2.2 相對布局 34
2.2.3 幀布局 37
2.2.4 錶格布局 38
2.2.5 絕對布局 39
2.3 常用控件 40
2.3.1 TextView 40
2.3.2 EditText 42
2.3.3 Button 43
2.3.4 RadioButton 47
2.3.5 ImageView 48
2.3.6 實戰演練—製作QQ登錄界麵 49
2.4 常見對話框 51
2.4.1 普通對話框 52
2.4.2 單選對話框 53
2.4.3 多選對話框 54
2.4.4 進度條對話框 55
2.4.5 消息對話框 56
2.4.6 自定義對話框 56
2.5 樣式和主題 59
2.5.1 樣式 60
2.5.2 主題 61
2.6 國際化 62
2.7 程序調試 65
2.7.1 單元測試 65
2.7.2 LogCat的使用 67
2.7.3 Debug的使用 69
2.8 本章小結 72
第3章 Activity 73
3.1 Activity的創建 74
3.2 Activity的生命周期 76
3.2.1 生命周期狀態 76
3.2.2 生命周期方法 76
3.3 Activity的啓動模式 80
3.3.1 Android中的任務棧 80
3.3.2 Activity的4種啓動模式 81
3.4 Activity之間的跳轉 83
3.4.1 Intent簡介 83
3.4.2 實戰演練—打開瀏覽器 84
3.5 Activity中的數據傳遞 85
3.5.1 數據傳遞 86
3.5.2 實戰演練—注冊用戶信息 86
3.5.3 數據迴傳 91
3.5.4 實戰演練—選擇寶寶裝備 92
3.6 本章小結 101
第4章 數據存儲 102
4.1 數據存儲方式 103
4.2 文件存儲 103
4.2.1 文件存儲簡介 103
4.2.2 實戰演練—保存QQ密碼 106
4.3 XML解析 109
4.3.1 XML解析方式 109
4.3.2 實戰演練—天氣預報 110
4.4 JSON解析 118
4.4.1 JSON數據 118
4.4.2 JSON解析 120
4.4.3 實戰演練—天氣預報 122
4.5 SharedPreferences 124
4.5.1 SharedPreferences的使用 124
4.5.2 實戰演練—保存QQ密碼 125
4.6 本章小結 127
第5章 SQLite數據庫 128
5.1 SQLite數據庫簡介 129
5.2 數據庫的創建 129
5.3 數據庫的使用 131
5.3.1 SQLite的基本操作 131
5.3.2 SQLite中的事務 133
5.3.3 實戰演練—綠豆通訊錄 134
5.4 數據展示控件 139
5.4.1 ListView控件 140
5.4.2 常用數據適配器 140
5.4.3 實戰演練—Android應用市場 142
5.4.4 ListView的優化 145
5.5 本章小結 146
第6章 BroadcastReceiver
(廣播接收者) 147
6.1 廣播接收者簡介 148
6.2 廣播接收者入門 148
6.2.1 廣播接收者的創建 148
6.2.2 實戰演練—攔截史迪仔電話 150
6.3 自定義廣播 154
6.3.1 自定義廣播的發送與接收 154
6.3.2 實戰演練—拯救史迪仔 154
6.4 廣播的類型 156
6.4.1 有序廣播和無序廣播 156
6.4.2 實戰演練—攔截史迪仔廣播 157
6.5 本章小結 162
第7章 Service(服務) 163
7.1 服務的創建 164
7.2 服務的生命周期 165
7.3 服務的啓動方式 166
7.3.1 startService方式啓動 166
7.3.2 bindService方式啓動 169
7.4 服務的通信 173
7.4.1 通信方式 173
7.4.2 實戰演練—音樂播放器 174
7.5 本章小結 180
第8章 ContentProvider
(內容提供者) 181
8.1 內容提供者簡介 182
8.2 內容提供者的創建 183
8.3 內容提供者的使用 184
8.3.1 訪問內容提供者 184
8.3.2 實戰演練—查看短信的貓 185
8.4 內容觀察者的使用 190
8.4.1 內容觀察者簡介 190
8.4.2 實戰演練—監測數據的貓 193
8.5 本章小結 202
第9章 網絡編程 203
9.1 HTTP協議簡介 204
9.2 訪問網絡 204
9.2.1 HttpURLConnection的基本用法 204
9.2.2 GET與POST請求方式 205
9.2.3 Handler消息機製 206
9.2.4 實戰演練—網絡圖片瀏覽器 208
9.3 開源項目 211
9.3.1 AsyncHttpClient的使用 211
9.3.2 SmartImageView的使用 212
9.3.3 實戰演練—新聞客戶端 213
9.4 本章小結 224
第10章 高級編程 225
10.1 圖形圖像處理 226
10.1.1 Bitmap類 226
10.1.2 BitmapFactory類 226
10.1.3 Paint類 227
10.1.4 Canvas類 228
10.1.5 Matrix類 228
10.1.6 實戰演練—颳颳卡 229
10.2 動畫 232
10.2.1 補間動畫 232
10.2.2 逐幀動畫 238
10.3 多媒體 242
10.3.1 MediaPlayer播放音頻 242
10.3.2 VideoView播放視頻 244
10.3.3 實戰演練—視頻播放器 245
10.4 Fragment 248
10.4.1 Fragment簡介 248
10.4.2 Fragment的生命周期 249
10.4.3 Fragment的創建 250
10.4.4 實戰演練—滑動切換界麵 252
10.5 Android 5.0新特性 255
10.5.1 抽屜動畫 255
10.5.2 RecyclerView控件 256
10.5.3 SwipeRefreshLayout控件 260
10.6 本章小結 262
Android移動開發基礎案例教程 下載 mobi epub pdf txt 電子書 格式