Android應用開發從入門到精通( 簡體 字) | |
作者:盧海東 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:人民郵電出版社 | 3dWoo書號: 43572 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:3/1/2016 | |
頁數:404 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115413543 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第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 本書共分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程序員,也可以作為大專院校相關專業師生和培訓學校的教學用書。 |