編輯推薦
基於Android 6係統
通過大量實例全麵講解瞭Android開發中的核心知識點:
Android UI、常見控件和自定義控件、碎片、四大組件(Activity、Service、Broadcast和ContentProvider)、二維繪製、Canvas和Paint、多媒體開發等;
還講解瞭Android開發的高級技術:
Camera、地圖、GPS、傳感器、錄音、WiFi設備等,OpenGL ES的應用,著色和3D圖形的繪製和紋理貼圖,Android NDK和Android網絡編程,Android進程間通信機製Binder原理等,通過一個完整項目的開發,幫助讀者把所學的知識串起來,達到學以緻用的目的,並教會讀者如何打包App和上架等。
內容簡介
本書共分17章,主要內容如下。講解瞭Android係統架構,讓讀者對Android係統有一個整體認識;介紹瞭Android開發環境搭建和Android應用程序的基本結構;通過簡單實例,讓讀者對Android應用開發有一個全麵的認知;講解瞭Android UI知識,包括Android中常見控件和創建自定義控件;介紹瞭Android中重要的一個組件Activity(活動),並對碎片進行瞭全麵講解;介紹瞭Android中Service(服務)組件及此組件的生命周期和跨進程通信;介紹瞭Android的Broadcast(廣播接收器)組件,幫助讀者掌握接收和發送廣播的方式及工作原理;講解瞭Android中的本地數據存儲技術;介紹瞭Android的ContentProvider(內容提供器)組件;介紹瞭Android提供的二維繪製特性,包括使用Canvas和Paint在屏幕上進行圖形和文本的繪製;介紹瞭Android多媒體開發的知識;講解瞭Android的特色開發技術,包括Camera、地圖、GPS、傳感器、錄音、WiFi設備等;講解瞭在Android應用程序中使用OpenGL ES的幾種不同的方法,以及對2D物體的繪製、著色和3D圖形的繪製和紋理貼圖;介紹瞭Android NDK和Android網絡編程,以及Android底層架構,如Android進程間通信機製Binder原理,並通過實例讓讀者能夠真正體會Native Service的魅力;本書通過講解一個完整項目的開發,幫助讀者把所學的知識串起來,達到學以緻用的目的,並教會讀者如何打包App和上架等。
本書的內容通俗易懂、由淺入深,既適閤初學者,又適閤Android程序員,也可以作為大專院校相關專業師生和培訓學校的教學用書。
作者簡介
盧海東,原聯想研究院高級研究員 ,現在知名外企工作,有近十年的軟件開發經驗,從2009年開始從事Android軟件開發,研發過多項Android的項目,有豐富的Android開發經驗。
目錄
第1章 揭開神秘麵紗——Android係統簡介 1
1.1 認識Android係統 2
1.1.1 Android成長曆程 2
1.1.2 發行版本 3
1.1.3 得到大傢的認可——Android係統的市場份額 3
1.2 Android架構解析 4
1.2.1 Android係統架構圖 4
1.2.2 應用程序(Applications) 5
1.2.3 應用程序框架層(Framework) 6
1.2.4 係統運行庫(Libraries) 7
1.2.5 Linux內核 11
1.3 小結 11
第2章 工欲善其事,必先利其器——Android開發初識 12
2.1 開發準備工作 13
2.2 開發環境搭建 13
2.3 創建第一個Android項目 16
2.3.1 創建新項目 16
2.3.2 程序工程架構圖 18
2.3.3 HelloWorld程序架構解析 19
2.4 Android開發工具 22
2.4.1 Android開發工具Adb 22
2.4.2 Android開發工具DDMS 23
2.5 小結 25
第3章 親密接觸——Android入門程序開發 26
3.1 水果的營養成分分析器 27
3.2 手把手教你開發項目 27
3.2.1 手動創建Activity 28
3.2.2 創建和加載布局 28
3.2.3 在Activity中使用Toast 32
3.2.4 在Activity中加入菜單(Menu) 32
3.2.5 在Activity中使用Dialog 35
3.2.6 Spinner控件的使用 35
3.2.7 界麵切換 38
3.3 Intent的使用 40
3.3.1 使用顯式Intent 40
3.3.2 使用隱式Intent 41
3.3.3 隱式Intent的多種用法 42
3.3.4 嚮Activity傳遞數據 44
3.3.5 返迴數據給Activity 46
3.4 Android日誌 48
3.4.1 添加LogCat到Eclipse 48
3.4.2 使用Android的日誌工具Log 48
3.5 小結 51
第4章 美麗由我掌控——UI的開發 52
4.1 常用控件 53
4.1.1 EditText 53
4.1.2 TextSwitcher 55
4.1.3 ImageView 56
4.1.4 ImageSwitcher 57
4.1.5 ListView的使用 58
4.1.6 提升ListView的運行效率 60
4.1.7 RecyclerView 63
4.1.8 ViewStub 69
4.2 Android七種常見布局 72
4.2.1 LinearLayout 72
4.2.2 elativeLayout 75
4.2.3 FrameLayout 77
4.2.4 TableLayout 78
4.2.5 GridLayout 79
4.2.6 AbsoluteLayout 81
4.2.7 CardView 82
4.3 自定義控件 86
4.3.1 加載布局 87
4.3.2 自定義控件 89
4.4 Android View詳解 90
4.5 Android Surface詳解 93
4.6 小結 98
第5章 組件之一——活動(Activity) 99
5.1 活動的生命周期 100
5.2 活動的啓動模式詳解 105
5.2.1 standard模式 106
5.2.2 singleTop模式 107
5.2.3 singleTask模式 109
5.2.4 singleInstance模式 110
5.3 平闆手機都兼顧——碎片(Fragments) 112
5.3.1 概述 112
5.3.2 設計思想 112
5.3.3 Activity添加Fragment界麵 113
5.3.4 動態替換Fragment 115
5.3.5 Fragment生命周期 117
5.3.6 一個簡單的閱讀器 120
5.4 Android中的多綫程 127
5.4.1 Android Handler 129
5.4.2 使用AsyncTask 131
5.5 小結 134
第6章 默默無聞的後颱——服務(Service) 135
6.1 Java層服務 136
6.2 服務的生命周期 137
6.3 服務的啓動 140
6.3.1 startService()啓動Service 140
6.3.2 bindService()啓動Service 144
6.4 Android AIDL 148
6.4.1 創建一個AIDL文件 150
6.4.2 實現接口 150
6.4.3 使用parcelables進行參數的值傳遞 152
6.4.4 客戶端獲取接口 153
6.4.5 IInterface接口類 156
6.5 提高手機電池續航能力——JobScheduler技術 157
6.6 小結 162
第7章 廣播機製——Android廣播接收器 163
7.1 靜態注冊監聽廣播 164
7.2 動態注冊接收Broadcast廣播 166
7.3 本地廣播 167
7.4 小結 169
第8章 數據倉庫——Android數據存儲 170
8.1 輕量級存儲類——SharedPreferences 171
8.1.1 使用SharedPreferences存取數據 171
8.1.2 存取復雜(圖像、音頻)類型的數據 173
8.2 PreferenceActivity的使用 174
8.2.1 PreferenceActivity實現 174
8.2.2 PreferenceFragement實現 177
8.3 SQLite Databases 178
8.3.1 SQLite在Windows係統中的使用 179
8.3.2 SQLite基本操作 180
8.3.3 SQLite事務 180
8.4 Android中使用SQLite數據庫 180
8.4.1 SQLite常用的操作方法 181
8.4.2 SQLiteOpenHelper類 182
8.4.3 在SQLite中執行查詢 185
8.4.4 在Activity中顯示和操作SQLite數據庫 187
8.5 Android文件的使用 189
8.5.1 將數據保存到文件 189
8.5.2 存取SD卡中的文件 190
8.5.3 讀取XML文件 192
8.6 小結 194
第9章 跨程序共享數據——內容提供器(ContentProvider) 195
9.1 獲取用於通信錄的電話及電話內容 197
9.1.1 從通信錄中獲取好友數據 197
9.1.2 通信錄中添加好友 198
9.2 創建共享數據 199
9.2.1 創建共享數據 200
9.2.2 外部應用訪問 204
9.3 小結 206
第10章 美圖秀秀——開發2D繪圖 207
10.1 屏幕繪圖基礎 208
10.1.1 Canvas類 208
10.1.2 Paint類 210
10.1.3 Color類 212
10.1.4 Path類 213
10.1.5 Drawable類 216
10.2 使用文字 217
10.3 使用位圖 219
10.4 Frame動畫 222
10.5 Tween動畫 224
10.6 小結 227
第11章 多媒體開發 228
11.1 音頻播放 229
11.1.1 支持的音頻格式 229
11.1.2 MediaPlayer播放MP3文件 230
11.1.3 AudioTrack播放原始音頻文件 230
11.1.4 SoundPool播放音頻文件 231
11.2 視頻播放 232
11.2.1 SurfaceView播放視頻 232
11.2.2 VideoView視頻播放器 234
11.3 多媒體存儲 235
11.4 小結 237
第12章 Android手機特色開發 238
12.1 使用手機Camera 239
12.1.1 調用攝像頭拍照 239
12.1.2 使用攝像頭拍照 240
12.2 使用百度地圖 242
12.2.1 申請API Key 243
12.2.2 顯示百度地圖 245
12.2.3 標注覆蓋物 247
12.3 定位服務 248
12.3.1 LocationManager的基本用法 249
12.3.2 確定自己的位置 250
12.4 使用手機中的Sensor 252
12.5 使用手機錄音 255
12.5.1 AudioManager 256
12.5.2 音頻處理 259
12.6 手機Wifi的使用 261
12.7 小結 267
第13章 三維遊戲的基礎——OpenGL ES 3.0 268
13.1 OpenGL常識普及 269
13.2 GLSurfaceView的使用 272
13.3 繪圖概念 274
13.4 平麵圖形 277
13.5 三維圖形 279
13.6 平麵紋理 286
13.7 三維紋理 289
13.8 小結 294
第14章 C++的魅力——Android本地編程 295
14.1 Android NDK簡介 296
14.2 使用命令行編譯Native部分 296
14.3 C++(HelloWorld)項目 297
14.4 Eclipse編譯C++(HelloWorld)項目 299
14.5 HelloJNI實例解析 301
14.6 Android.mk文件語法規範 304
14.7 Application.mk文件語法規範 308
14.8 Android JNI簡介 309
14.9 Android Native Activity 312
14.9.1 NativeActivity 313
14.9.2 Android Native生命周期 314
14.10 使用C/C++編寫OpenGL ES程序入門 315
14.10.1 初始化OpenGL 316
14.10.2 創建自己的Renderer 316
14.11 小結 318
第15章 Android網絡編程 319
15.1 WebView控件用法 320
15.2 使用HTTP協議訪問資源 321
15.2.1 HttpURLConnection的使用 321
15.2.2 HttpClient的使用 324
15.3 Android Socket 325
15.3.1 Android TCP通信 326
15.3.2 Android UDP通信 330
15.3.3 Native TCP/UDP通信 334
15.4 小結 338
第16章 Android的靈魂——底層服務 339
16.1 Android進程間通信 340
16.2 Android IPC binders 344
16.2.1 Binders概述 344
16.2.2 麵嚮對象的Binder IPC 345
16.2.3 Binder通信模型 345
16.3 Binder的Native實現(libbinder) 347
16.4 Android Native Service 349
16.4.1 Native Service接口介紹 351
16.4.2 簡單的Native Service項目 354
16.5 Android Parcel 364
16.6 小結 367
第17章 綜閤實例解析——音樂播放器 368
17.1 音樂播放器 369
17.2 設計原則 369
17.3 框架分析 370
17.4 Application 371
17.5 程序主界麵 372
17.6 音樂播放界麵 374
17.7 Music Service的編寫 385
17.8 FavroiteActivity的編寫 394
17.9 MusicOnlineActivity的編寫 394
17.10 發布App 397
17.10.1 生成正是簽名的APK文件 397
17.10.2 申請Google Play賬號 399
17.10.3 上傳和發布應用程序 401
17.11 小結 404
前言/序言
Android應用開發從入門到精通 下載 mobi epub pdf txt 電子書 格式