本款android從入門到精通是巔峰卓越編著的,是目前最優(yōu)秀的一款android入門書籍。全書結(jié)合實(shí)際工作中的范例,逐一講解Android的各種知識(shí)和技術(shù)。還以實(shí)際開發(fā)項(xiàng)目來(lái)總結(jié)本書所學(xué)內(nèi)容,幫助讀者在實(shí)戰(zhàn)中掌握知識(shí),輕松擁有項(xiàng)目經(jīng)驗(yàn)。同時(shí)在每章首頁(yè)都羅列了“本章要點(diǎn)”,以便讀者明確學(xué)習(xí)方向。每章的“實(shí)戰(zhàn)練習(xí)”則根據(jù)所在章的知識(shí)點(diǎn)精心設(shè)計(jì)而成,讀者可以隨時(shí)自我檢測(cè),鞏固所學(xué)知識(shí)。無(wú)論讀者是否從事計(jì)算機(jī)相關(guān)行業(yè),是否接觸過(guò)Android,是否使用Android開發(fā)過(guò)項(xiàng)目,都能從本書中找到起點(diǎn)。
內(nèi)容介紹
《android從入門到精通》以零基礎(chǔ)講解為宗旨,用實(shí)例引導(dǎo)讀者學(xué)習(xí),深入淺出地介紹了Andriod開發(fā)的相關(guān)知識(shí)和實(shí)戰(zhàn)技能。 本書第1篇【基礎(chǔ)知識(shí)】主要講解Android開發(fā)環(huán)境的搭建方法和應(yīng)用開發(fā)基礎(chǔ)知識(shí)等內(nèi)容;第2篇【核心技術(shù)】主要講解UI界面布局、核心組件、事件處理、Activity界面表現(xiàn)、Intent和IntentFilter、Service和Broadcast Receiver、應(yīng)用資源管理機(jī)制、數(shù)據(jù)存儲(chǔ)等內(nèi)容;第3篇【典型應(yīng)用】主要講解圖形圖像、音頻、視頻、網(wǎng)絡(luò)數(shù)據(jù)處理、GPS地圖定位等內(nèi)容;第4篇【知識(shí)進(jìn)階】主要講解Android傳感器、藍(lán)牙數(shù)據(jù)傳輸、Google Now和Android Wear、網(wǎng)頁(yè)、OpenGL ES三維圖形處理等內(nèi)容;第5篇【綜合實(shí)戰(zhàn)】主要介紹象棋游戲、音樂(lè)播放器和網(wǎng)絡(luò)流量防火墻系統(tǒng)等的開發(fā)方法。 本書適合任何想學(xué)習(xí)Android開發(fā)的讀者,無(wú)論讀者是否從事計(jì)算機(jī)相關(guān)行業(yè),是否接觸過(guò)Android,均可通過(guò)本書的學(xué)習(xí)快速掌握Android開發(fā)的方法和技巧。
章節(jié)目錄
第0章 Android學(xué)習(xí)指南 1 本章視頻教學(xué)錄像:24分鐘 0.1 移動(dòng)智能設(shè)備系統(tǒng)發(fā)展現(xiàn)狀 2 0.1.1 智能手機(jī)和移動(dòng)智能設(shè)備 2 0.1.2 主流移動(dòng)智能操作系統(tǒng) 2 ?0.2 Android系統(tǒng) 4 0.2.1 Android系統(tǒng)的發(fā)展現(xiàn)狀 4 0.2.2 常見(jiàn)Android產(chǎn)品分類 4 0.2.3 Android系統(tǒng)的巨大優(yōu)勢(shì) 6 0.3 移動(dòng)開發(fā)與傳統(tǒng)PC開發(fā)的差異 7 0.3.1 主要差異 8 0.3.2 主流移動(dòng)設(shè)備屏幕的分辨率 8 ?0.4 Android應(yīng)用開發(fā)學(xué)習(xí)路線圖 9 第1篇 基礎(chǔ)知識(shí) 第1章 搭建Android應(yīng)用開發(fā)環(huán)境 12 本章視頻教學(xué)錄像:23分鐘 搭建良好的開發(fā)環(huán)境,往往是開發(fā)實(shí)踐的第一步。 ?1.1 安裝Android應(yīng)用環(huán)境的系統(tǒng)要求 13 ?1.2 獲取并安裝JDK 13 1.2.1 獲取JDK 13 1.2.2 安裝JDK 15 1.2.3 驗(yàn)證安裝是否成功 16 ?1.3 獲取并安裝Eclipse和Android SDK 17 1.3.1 獲取Eclipse和Android SDK 17 1.3.2 解壓縮安裝Eclipse和Android SDK 18 1.3.3 安裝ADT 19 1.3.4 設(shè)定Android SDK Home 21 1.3.5 驗(yàn)證Android開發(fā)環(huán)境 22 1.4 Android虛擬設(shè)備 22 1.4.1 創(chuàng)建、修改、刪除Android模擬器 23 1.4.2 啟動(dòng)AVD模擬器 24 1.5 綜合演練——新手入門的第一個(gè)Android應(yīng)用程序 25 1.5.1 使用Eclipse新建Android工程 25 1.5.2 編寫代碼和代碼分析 26 1.5.3 調(diào)試程序 27 1.5.4 運(yùn)行項(xiàng)目 29 1.5.5 導(dǎo)入一個(gè)已經(jīng)存在的項(xiàng)目 30 1.6 高手點(diǎn)撥 31 1.7 實(shí)戰(zhàn)練習(xí) 32 第 2章?Android應(yīng)用開發(fā)基礎(chǔ) 33 本章視頻教學(xué)錄像:21分鐘 千里之行,始于足下。本章帶你學(xué)習(xí)Android應(yīng)用開發(fā)的必備基礎(chǔ)知識(shí),開啟學(xué)習(xí)之旅。 ?2.1 Android系統(tǒng)架構(gòu) 34 2.1.1 Android系統(tǒng)架構(gòu)概覽 34 2.1.2 底層操作系統(tǒng) 34 2.1.3 Android的硬件抽象層 35 2.1.4 中間層 35 2.1.5 應(yīng)用程序框架 36 2.1.6 應(yīng)用程序?qū)?emsp;36 2.2 Android應(yīng)用程序文件組成 36 2.2.1 應(yīng)用程序目錄概覽 36 2.2.2 src目錄 36 2.2.3 控制文件AndroidManifest.xml 37 2.2.4 gen目錄 38 2.2.5 res目錄 39 2.2.6 assets目錄 40 2.3 Android的五大組件 40 2.3.1 Activity組件 41 2.3.2 Intent組件 41 2.3.3 Service組件 41 2.3.4 Broadcast和Receiver組件 41 2.3.5 ContentProvider組件 42 2.4 高手點(diǎn)撥 42 2.5 實(shí)戰(zhàn)練習(xí) 42 第2篇 核心技術(shù) 第 3章 UI界面布局 44 本章視頻教學(xué)錄像:23分鐘 UI之于應(yīng)用程序,猶如外表之于人。美觀的UI設(shè)計(jì)會(huì)讓用戶賞心悅目,為應(yīng)用程序吸粉。 3.1 View視圖組件 45 3.1.1 View的常用屬性和方法 45 3.1.2 ViewGroup容器 46 3.1.3 ViewManager類 46 3.2 Android UI布局的方式 47 3.2.1 使用XML布局 47 3.2.2 在Java代碼中控制布局 47 3.3 Android布局管理器 48 3.3.1 Android布局管理器概述 49 3.3.2 線性布局LinearLayout 51 3.3.3 相對(duì)布局RelativeLayout 52 3.3.4 幀布局FrameLayout 54 3.3.5 表格布局TableLayout 55 3.3.6 絕對(duì)布局 AbsoluteLayout 55 3.3.7 網(wǎng)格布局GridLayout 57 3.4 綜合演練——實(shí)現(xiàn)一個(gè)圖文展示系統(tǒng) 57 3.4.1 新建工程 58 3.4.2 實(shí)現(xiàn)界面布局 58 3.4.3 編寫代碼 59 3.4.4 測(cè)試運(yùn)行 62 3.5 高手點(diǎn)撥 63 3.6 實(shí)戰(zhàn)練習(xí) 64 第 4章 核心組件 65 本章視頻教學(xué)錄像:44分鐘 各種功能強(qiáng)大的組件,可以讓編程和項(xiàng)目的實(shí)現(xiàn)更加便捷。 4.1 Widget組件 66 4.2 按鈕和文本框 67 4.2.1 按鈕Button 67 4.2.2 文本框TextView 69 4.3 多選按鈕和單選按鈕 70 4.3.1 多項(xiàng)選擇控件CheckBox 70 4.3.2 單項(xiàng)選擇控件RadioGroup 71 4.4 下拉列表控件和自動(dòng)完成文本控件 72 4.4.1 下拉列表控件Spinner 72 4.4.2 自動(dòng)完成文本控件AutoCompleteTextView 75 4.5 日期選擇器控件和時(shí)間選擇器控件 76 4.5.1 日期選擇器控件DatePicker 76 4.5.2 時(shí)間選擇器控件TimePicker 78 4.6 滾動(dòng)條、進(jìn)度條和拖動(dòng)條控件 79 4.6.1 滾動(dòng)視圖控件ScrollView 79 4.6.2 進(jìn)度條控件ProgressBar 80 4.6.3 拖動(dòng)條控件SeekBar 81 4.7 評(píng)分組件RatingBar 82 4.8 圖片處理控件 83 4.8.1 圖片視圖控件ImageView 83 4.8.2 切換圖片控件ImageSwitcher和Gallery 84 4.9 網(wǎng)格視圖控件GridView 86 4.10 MENU控件 87 4.10.1 MENU基礎(chǔ) 88 4.10.2 實(shí)例——使用MENU控件展示友好界面 88 4.11 列表控件ListView 91 4.11.1 ListView控件基礎(chǔ) 91 4.11.2 實(shí)例——使用SimpleAdapter實(shí)現(xiàn)ListView列表功能 95 4.12 對(duì)話框控件Dialog 96 4.12.1 對(duì)話框基礎(chǔ) 96 4.12.2 實(shí)例——在屏幕中使用對(duì)話框顯示問(wèn)候語(yǔ) 96 4.13 Toast和Notification提醒控件 102 4.13.1 NotificationManager和Notification設(shè)置通知 102 4.13.2 更新通知 103 4.14 綜合演練——隨身提醒器 105 4.15 高手點(diǎn)撥 111 4.16 實(shí)戰(zhàn)練習(xí) 112 第 5章 Android事件處理 113 本章視頻教學(xué)錄像:39分鐘 事件處理,要完成應(yīng)用程序?qū)τ脩魟?dòng)作的響應(yīng),本章將分類介紹事件處理的知識(shí)。 5.1 事件處理概述 114 5.2 基于監(jiān)聽的事件處理 114 5.2.1 監(jiān)聽處理模型中的3種對(duì)象 114 5.2.2 Android系統(tǒng)中的監(jiān)聽事件 116 5.2.3 實(shí)現(xiàn)事件監(jiān)聽器的方法 117 5.3 基于回調(diào)的事件處理 120 5.3.1 Android事件監(jiān)聽器的回調(diào)方法 121 5.3.2 基于回調(diào)的事件傳播 123 5.3.3 重寫onTouchEvent方法響應(yīng)觸摸屏事件 125 5.4 響應(yīng)的系統(tǒng)設(shè)置的事件 125 5.4.1 Configuration類詳解 126 5.4.2 重寫onConfigurationChanged響應(yīng)系統(tǒng)設(shè)置更改 128 5.5 Handler消息傳遞機(jī)制 128 5.6 Android線程處理 132 5.6.1 什么是進(jìn)程和線程 132 5.6.2 Android應(yīng)用程序的生命周期 134 5.6.3 Android線程間的通信機(jī)制 135 5.6.4 多線程處理 141 5.7 異步任務(wù)處理機(jī)制 147 5.8 綜合演練——異步多線程處理網(wǎng)絡(luò)數(shù)據(jù) 148 5.9 高手點(diǎn)撥 152 5.10 實(shí)戰(zhàn)練習(xí) 153 第 6章 Activity界面表現(xiàn) 155 本章視頻教學(xué)錄像:26分鐘 應(yīng)用程序的界面和Activity一一對(duì)應(yīng),掌握Activity相關(guān)知識(shí)有助于接下來(lái)的學(xué)習(xí)。 6.1 什么是Activity 156 6.1.1 Activity的狀態(tài)及狀態(tài)間的轉(zhuǎn)換 156 6.1.2 Activity棧 157 6.1.3 Activity的生命周期 157 6.1.4 實(shí)例——啟動(dòng)對(duì)話框風(fēng)格的Activity 159 6.2 操作Activity 162 6.2.1 配置Activity 162 6.2.2 啟動(dòng)、關(guān)閉Activity 164 6.2.3 Activity數(shù)據(jù)交換 167 6.2.4 啟動(dòng)其他Activity 167 6.3 Activity的加載模式 172 6.3.1 standard加載模式 172 6.3.2 singleTop加載模式 173 6.3.3 singleTask加載模式 174 6.3.4 singleInstance加載模式 174 6.4 綜合演練——會(huì)員注冊(cè)系統(tǒng) 174 6.5 高手點(diǎn)撥 177 6.6 實(shí)戰(zhàn)練習(xí) 178 第 7章 Intent和IntentFilter 179 本章視頻教學(xué)錄像:25分鐘 Intent既可以啟動(dòng)其他新的Activity,又可作為傳遞數(shù)據(jù)和事件的橋梁,是Android開發(fā)中的核心組件之一。 7.1 Intent和IntentFilter 180 7.1.1 Intent啟動(dòng)不同組件的方法 180 7.1.2 Intent的構(gòu)成 180 7.1.3 Intent的基本用法 181 7.2 顯式Intent和隱式Intent 182 7.2.1 顯式Intent(Explicit Intent)的基本用法 182 7.2.2 隱式Intent(Implicit Intent) 185 7.3 IntentFilter對(duì)象 187 7.3.1 IntentFilter基礎(chǔ) 187 7.3.2 IntentFilter響應(yīng)隱式Intent 188 7.3.3 Android解析IntentFilter 189 7.4 Intent的屬性 190 7.4.1 Component屬性 190 7.4.2 Action屬性 192 7.4.3 Category屬性 193 7.4.4 Data屬性和Type屬性 194 7.4.5 Flag屬性 197 7.5 Intent和Activity 197 7.5.1 顯式啟動(dòng)新的Activity 198 7.5.2 隱式Intent和運(yùn)行時(shí)綁定 198 7.5.3 Activity的返回值 199 7.5.4 Android本地動(dòng)作 200 7.6 綜合演練——使用Intent撥打電話 200 7.7 高手點(diǎn)撥 203 7.8 實(shí)戰(zhàn)練習(xí) 203 第 8章 Service和Broadcast Receiver 205 本章視頻教學(xué)錄像:24分鐘 Service和Broadcast Receiver是Android應(yīng)用程序中很重要的核心組件,本章將詳細(xì)講解。 8.1 Service詳解 206 8.1.1 Service基礎(chǔ) 206 8.1.2 Service的生命周期 206 8.1.3 Service的策略 207 8.1.4 創(chuàng)建Service 208 8.1.5 使用Service 209 8.1.6 與遠(yuǎn)程Service通信 210 8.1.7 Service的訪問(wèn)權(quán)限 211 8.1.8 實(shí)例——啟動(dòng)和停止Service 211 8.2 AIDL Service服務(wù) 213 8.2.1 AIDL基礎(chǔ) 213 8.2.2 實(shí)例——將接口暴露給客戶端 215 8.2.3 實(shí)例——客戶端訪問(wèn)AIDL Service 217 8.3 Broadcast Receiver廣播操作 220 8.3.1 ?Broadcast Receiver基礎(chǔ) 220 8.3.2 Receiver的生命周期 220 8.4 短信處理和電話處理 221 8.4.1 SmsManager類介紹 221 8.4.2 TelephonyManager類介紹 223 8.5 綜合演練——監(jiān)聽短信是否發(fā)送成功 223 8.6 高手點(diǎn)撥 228 8.7 實(shí)戰(zhàn)練習(xí) 228 第 9章 應(yīng)用資源管理機(jī)制 229 本章視頻教學(xué)錄像:25分鐘 掌握Android系統(tǒng)應(yīng)用資源管理機(jī)制,有助于開發(fā)人員的開發(fā)和維護(hù)工作。 9.1 Android的資源類型 230 9.2 如何使用資源 231 9.2.1 在Java代碼中使用資源清單項(xiàng) 231 9.2.2 在Java代碼中訪問(wèn)實(shí)際資源 231 9.3 “res/values”目錄 232 9.3.1 定義顏色值 232 9.3.2 字符串資源 232 9.3.3 顏色資源文件 233 9.3.4 尺寸資源文件 233 9.3.5 實(shí)例——使用字符串、顏色和尺寸資源 234 9.4 使用Drawable資源 238 9.4.1 使用StateListDrawable資源 238 9.4.2 使用LayerDrawable資源 239 9.4.3 使用ShapeDrawable資源 240 9.4.4 使用ClipDrawable資源 241 9.4.5 使用AnimationDrawable資源 242 9.5 使用屬性動(dòng)畫資源 243 9.6 使用原始的XML資源 244 9.6.1 什么是原始的XML資源 244 9.6.2 實(shí)例——使用原始的XML文件 245 9.7 綜合演練——播放指定的聲音資源 247 9.8 高手點(diǎn)撥 250 9.9 實(shí)戰(zhàn)練習(xí) 251 第 10章 數(shù)據(jù)存儲(chǔ) 253 本章視頻教學(xué)錄像:29分鐘 大數(shù)據(jù)時(shí)代擁有海量數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ)技術(shù)變得愈發(fā)重要。 10.1 Android系統(tǒng)中的5種數(shù)據(jù)存儲(chǔ)方式 254 10.2 SharedPreferences存儲(chǔ) 254 10.2.1 SharedPreferences基礎(chǔ) 254 10.2.2 實(shí)例——存儲(chǔ)聯(lián)系人信息 255 10.3 文件存儲(chǔ) 257 10.3.1 文件存儲(chǔ)基礎(chǔ) 257 10.3.2 實(shí)例——使用文件保存表單數(shù)據(jù) 258 10.4 輕量級(jí)數(shù)據(jù)庫(kù)工具SQLite 261 10.4.1 SQLite基礎(chǔ) 261 10.4.2 SQLiteDatabase介紹 262 10.4.3 SQLiteOpenHelper介紹 266 10.4.4 實(shí)例——使用SQLite操作數(shù)據(jù) 267 10.5 ContentProvider存儲(chǔ) 273 10.5.1 ContentProvider基礎(chǔ) 273 10.5.2 實(shí)例——存儲(chǔ)聯(lián)系人信息 274 10.6 綜合演練——實(shí)現(xiàn)一個(gè)日記本系統(tǒng) 276 10.6.1 實(shí)例說(shuō)明 276 10.6.2 具體實(shí)現(xiàn) 277 10.7 高手點(diǎn)撥 283 10.8 實(shí)戰(zhàn)練習(xí) 284 第3篇 典型應(yīng)用 第 11章 圖形圖像 286 本章視頻教學(xué)錄像:26分鐘 唯美的圖形和絢麗的動(dòng)畫,都會(huì)帶給用戶視覺(jué)享受,本章帶你學(xué)習(xí)Android系統(tǒng)中的圖像處理知識(shí)。 11.1 二維圖像處理 287 11.1.1 SurfaceFlinger渲染管理器 287 11.1.2 Skia渲染引擎 289 11.1.3 Android的繪圖機(jī)制 290 11.1.4 使用其他的繪圖類 296 11.2 二維動(dòng)畫處理 298 11.2.1 使用Drawable實(shí)現(xiàn)動(dòng)畫效果 298 11.2.2 Tween Animation動(dòng)畫 300 11.2.3 實(shí)現(xiàn)Frame Animation動(dòng)畫效果 304 11.2.4 Property Animation動(dòng)畫 306 11.3 綜合演練——在Android中播放GIF動(dòng)畫 309 11.4 高手點(diǎn)撥 312 11.5 實(shí)戰(zhàn)練習(xí) 312 第 12章 音頻應(yīng)用程序 313 本章視頻教學(xué)錄像:28分鐘 音頻是最主流的應(yīng)用之一,掌握其開發(fā)技術(shù)很有必要。 12.1 音頻接口類 314 12.2 AudioManager類 315 12.2.1 AudioManager基礎(chǔ) 315 12.2.2 實(shí)例——設(shè)置短信提示鈴聲 317 12.3 錄音處理 321 12.3.1 使用MediaRecorder接口錄制音頻 321 12.3.2 使用AudioRecord接口錄制音頻 322 12.4 播放音頻 325 12.4.1 使用AudioTrack播放音頻 325 12.4.2 使用MediaPlayer播放音頻 326 12.4.3 使用SoundPool播放音頻 328 12.4.4 使用Ringtone播放鈴聲 329 12.4.5 使用JetPlayer播放音頻 329 12.4.6 使用AudioEffect處理音效 330 12.5 語(yǔ)音識(shí)別技術(shù) 333 12.5.1 Text-To-Speech技術(shù) 333 12.5.2 谷歌的Voice Recognition技術(shù) 338 12.6 實(shí)現(xiàn)振動(dòng)功能 341 12.7 AlarmManage服務(wù) 342 12.8 綜合演練——開發(fā)一個(gè)鬧鐘程序 343 12.9 高手點(diǎn)撥 349 12.10 實(shí)戰(zhàn)練習(xí) 350 第 13章 視頻應(yīng)用程序 351 本章視頻教學(xué)錄像:19分鐘 用手機(jī)等移動(dòng)設(shè)備觀看視頻已成為一種生活常態(tài)。本章將講解視頻應(yīng)用的知識(shí)。 13.1 使用Media Player播放視頻 352 13.2 使用VideoView播放視頻 359 13.2.1 VideoView基礎(chǔ) 359 13.2.2 實(shí)例——使用VideoView播放手機(jī)中的影片 361 13.3 使用Camera拍照 364 13.3.1 Camera基礎(chǔ) 364 13.3.2 實(shí)例——使用Camera相機(jī)預(yù)覽并拍照 366 13.4 綜合演練——編寫一個(gè)簡(jiǎn)單的音樂(lè)播放器 373 13.5 高手點(diǎn)撥 377 13.6 實(shí)戰(zhàn)練習(xí) 378 第 14章 網(wǎng)絡(luò)數(shù)據(jù)處理 379 本章視頻教學(xué)錄像:34分鐘 移動(dòng)互聯(lián)網(wǎng)時(shí)代,海量網(wǎng)絡(luò)數(shù)據(jù)的處理是開發(fā)人員必須要掌握的技能。 14.1 HTTP數(shù)據(jù)通信 380 14.1.1 HTTP基礎(chǔ) 380 14.1.2 Android中的HTTP 380 14.1.3 實(shí)例——在手機(jī)屏幕中傳遞HTTP參數(shù) 381 14.2 URL和URLConnection 384 14.2.1 URL類詳解 384 14.2.2 實(shí)例——從網(wǎng)絡(luò)中下載圖片作為屏幕背景 386 14.3 處理XML數(shù)據(jù) 390 14.3.1 XML概述 390 14.3.2 實(shí)例——使用SAX解析XML數(shù)據(jù) 390 14.4 下載網(wǎng)絡(luò)中的圖片 393 14.5 使用Socket實(shí)現(xiàn)數(shù)據(jù)通信 396 14.5.1 Socket編程初步 396 14.5.2 TCP編程機(jī)制 397 14.5.3 UDP編程 399 14.5.4 實(shí)例——使用Socket實(shí)現(xiàn)數(shù)據(jù)傳輸 402 14.6 使用WebView瀏覽網(wǎng)頁(yè)數(shù)據(jù) 405 14.6.1 WebView介紹 405 14.6.2 實(shí)例——在手機(jī)屏幕中瀏覽網(wǎng)頁(yè) 405 14.7 綜合演練——遠(yuǎn)程下載并安裝一個(gè)軟件 407 14.8 高手點(diǎn)撥 413 14.9 實(shí)戰(zhàn)練習(xí) 413 第 15章 GPS地圖定位 415 本章視頻教學(xué)錄像:27分鐘 越來(lái)越多的應(yīng)用程序需要定位功能,Android系統(tǒng)可無(wú)縫支持GPS地圖定位。 15.1 位置服務(wù) 416 15.1.1 類location詳解 416 15.1.2 實(shí)例——在Android設(shè)備中實(shí)現(xiàn)GPS定位 416 15.2 更新位置信息 419 15.2.1 庫(kù)Maps中的類 419 15.2.2 使用LocationManager監(jiān)聽位置 420 15.2.3 實(shí)例——監(jiān)聽當(dāng)前設(shè)備的坐標(biāo)和海拔 421 15.3 在Android設(shè)備中使用地圖 425 15.3.1 添加Google Map密鑰 425 15.3.2 使用Map API密鑰 428 15.3.3 實(shí)例——使用谷歌地圖實(shí)現(xiàn)定位 430 15.4 綜合演練——在手機(jī)屏幕中實(shí)現(xiàn)路徑導(dǎo)航 434 15.5 高手點(diǎn)撥 441 15.6 實(shí)戰(zhàn)練習(xí) 442 第4篇 知識(shí)進(jìn)階 第 16章 Android傳感器 444 本章視頻教學(xué)錄像:35分鐘 傳感器廣泛存在于當(dāng)前常見(jiàn)的各項(xiàng)應(yīng)用中,本章將對(duì)各類傳感器進(jìn)行詳細(xì)介紹。 16.1 Android傳感器系統(tǒng)基礎(chǔ) 445 16.1.1 查看包含的傳感器 445 16.1.2 模擬器測(cè)試工具——SensorSimulator 446 16.1.3 實(shí)例——檢測(cè)當(dāng)前設(shè)備支持的傳感器 450 16.2 光線傳感器 452 16.2.1 光線傳感器基礎(chǔ) 452 16.2.2 使用光線傳感器的方法 454 16.3 磁場(chǎng)傳感器 455 16.4 加速度傳感器 455 16.4.1 加速度傳感器的分類 455 16.4.2 Android系統(tǒng)中的加速度傳感器 456 16.5 方向傳感器 457 16.5.1 方向傳感器基礎(chǔ) 457 16.5.2 Android中的方向傳感器 458 16.6 陀螺儀傳感器 458 16.6.1 陀螺儀傳感器基礎(chǔ) 459 16.6.2 Android中的陀螺儀傳感器 459 16.7 旋轉(zhuǎn)向量傳感器 460 16.8 距離傳感器 461 16.8.1 距離傳感器基礎(chǔ) 461 16.8.2 Android系統(tǒng)中的距離傳感器 462 16.9 氣壓傳感器 464 16.9.1 氣壓傳感器基礎(chǔ) 464 16.9.2 氣壓傳感器在智能手機(jī)中的應(yīng)用 465 16.10 溫度傳感器 465 16.10.1 溫度傳感器基礎(chǔ) 466 16.10.2 Android系統(tǒng)中的溫度傳感器 466 16.11 濕度傳感器 469 16.12 綜合演練——開發(fā)一個(gè)具有定位功能的指南針 470 16.13 高手點(diǎn)撥 479 16.14 實(shí)戰(zhàn)練習(xí) 480 第 17章 藍(lán)牙數(shù)據(jù)傳輸 481 本章視頻教學(xué)錄像:17分鐘 藍(lán)牙支持小范圍、短距離的無(wú)線通信,移動(dòng)終端設(shè)備大多支持藍(lán)牙功能。 17.1 低功耗藍(lán)牙基礎(chǔ) 482 17.1.1 低功耗藍(lán)牙的架構(gòu) 482 17.1.2 低功耗藍(lán)牙分類 482 17.2 Android系統(tǒng)中的藍(lán)牙模塊 483 17.3 和藍(lán)牙相關(guān)的類 485 17.3.1 BluetoothSocket類 485 17.3.2 BluetoothServerSocket類 487 17.3.3 BluetoothAdapter類 487 17.3.4 BluetoothClass.Service類 494 17.3.5 BluetoothClass.Device類 494 17.4 綜合演練——開發(fā)硬件藍(lán)牙控制器 495 17.5 高手點(diǎn)撥 499 17.6 實(shí)戰(zhàn)練習(xí) 500 第 18章 Google Now和Android Wear 501 本章視頻教學(xué)錄像:20分鐘 Google Now是一款智能的應(yīng)用,可以基于對(duì)用戶習(xí)慣的全面了解而為用戶提供實(shí)時(shí)相關(guān)信息。 18.1 Google Now 502 18.1.1 搜索引擎的升級(jí)——Google Now 502 18.1.2 Google Now的用法 502 18.2 Android Wear 504 18.2.1 什么是Android Wear 504 18.2.2 搭建Android Wear開發(fā)環(huán)境 505 18.3 開發(fā)Android Wear程序 507 18.3.1 創(chuàng)建通知 507 18.3.2 創(chuàng)建聲音 510 18.3.3 給通知添加頁(yè)面 514 18.3.4 通知堆 515 18.3.5 通知語(yǔ)法介紹 516 18.4 綜合演練——實(shí)現(xiàn)手機(jī)和手表的交互 517 18.5 高手點(diǎn)撥 528 18.6 實(shí)戰(zhàn)練習(xí) 528 第 19章 為Android開發(fā)網(wǎng)頁(yè) 529 本章視頻教學(xué)錄像:30分鐘 移動(dòng)終端設(shè)備上的網(wǎng)頁(yè)開發(fā)技術(shù)也有別于電腦端的網(wǎng)頁(yè)開發(fā)技術(shù),本章將詳細(xì)介紹Android系統(tǒng)網(wǎng)頁(yè)開發(fā)技術(shù)。 19.1 編寫一個(gè)適用于Android系統(tǒng)的網(wǎng)頁(yè) 530 19.2 在Android中添加CSS 534 19.2.1 編寫基本的樣式 534 19.2.2 添加視覺(jué)效果 536 19.3 添加JavaScript 537 19.3.1 jQuery框架介紹 537 19.3.2 實(shí)例——為頁(yè)面添加動(dòng)態(tài)行為 539 19.4 使用Ajax 541 19.5 讓網(wǎng)頁(yè)動(dòng)起來(lái) 545 19.5.1 JQTouch開源框架 545 19.5.2 實(shí)例——使用JQTouch框架實(shí)現(xiàn)動(dòng)畫效果 545 19.6 使用PhoneGap 549 19.6.1 PhoneGap介紹 549 19.6.2 搭建PhoneGap開發(fā)環(huán)境 550 19.6.3 實(shí)例——?jiǎng)?chuàng)建基于PhoneGap的HeIIoWorld程序 554 19.7 綜合演練——移動(dòng)版匯率轉(zhuǎn)換器 560 19.8 高手點(diǎn)撥 568 19.9 實(shí)戰(zhàn)練習(xí) 568 第20章 OpenGL ES三維圖形處理 569 本章視頻教學(xué)錄像:26分鐘 掌握了OpenGL ES的知識(shí),才能將其良好地應(yīng)用于Android系統(tǒng)中三維圖形的處理。 20.1 OpenGL ES基礎(chǔ) 570 20.1.1 OpenGL ES 3.1介紹 570 20.1.2 Android全面支持OpenGL ES 3.1 570 20.2 OpenGL ES的基本應(yīng)用 570 20.2.1 使用點(diǎn)線法繪制三角形 571 20.2.2 使用索引法繪制三角形 575 20.3 實(shí)現(xiàn)投影效果 581 20.3.1 正交投影 581 20.3.2 透視投影 581 20.4 實(shí)現(xiàn)光照效果 582 20.4.1 光源的類型 582 20.4.2 光源的顏色 583 20.5 實(shí)現(xiàn)紋理映射 584 20.5.1 紋理貼圖和紋理拉伸 584 20.5.2 Texture Filter紋理過(guò)濾 585 20.6 實(shí)現(xiàn)坐標(biāo)變換 586 20.6.1 坐標(biāo)變換基礎(chǔ) 586 20.6.2 實(shí)現(xiàn)縮放變換 586 20.6.3 實(shí)現(xiàn)平移變換 587 20.7 使用Alpha混合技術(shù) 587 20.8 實(shí)現(xiàn)攝像機(jī)和霧特效功能 588 20.8.1 攝像機(jī)基礎(chǔ) 588 20.8.2 霧特效基礎(chǔ) 589 20.9 綜合演練——繪制一個(gè)圓柱體 589 20.10 高手點(diǎn)撥 597 20.11 實(shí)戰(zhàn)練習(xí) 598 第5篇 綜合實(shí)戰(zhàn) 第21章 象棋游戲 600 本章視頻教學(xué)錄像:13分鐘 象棋游戲的實(shí)戰(zhàn)案例帶你領(lǐng)略完整項(xiàng)目的開發(fā)過(guò)程。 21.1 棋牌游戲介紹 601 21.1.1 棋牌游戲發(fā)展現(xiàn)狀 601 21.1.2 經(jīng)典游戲介紹 601 21.2 規(guī)劃項(xiàng)目 602 21.2.1 規(guī)劃流程 602 21.2.2 準(zhǔn)備工作 603 21.3 項(xiàng)目架構(gòu) 603 21.3.1 總體架構(gòu) 603 21.3.2 規(guī)劃類 604 21.4 具體編碼 605 21.4.1 實(shí)現(xiàn)控制類 605 21.4.2 歡迎界面類 606 21.4.3 菜單界面類 611 21.4.4 游戲幫助類 613 21.4.5 游戲界面框架類 615 21.4.6 象棋走法類 625 21.4.7 思考時(shí)間類 625 21.4.8 走法規(guī)則類 626 第22章 音樂(lè)播放器 633 本章視頻教學(xué)錄像:23分鐘 音樂(lè)播放器的案例教你應(yīng)用層程序的開發(fā)技巧。 22.1 項(xiàng)目介紹 634 22.1.1 項(xiàng)目背景介紹 634 22.1.2 項(xiàng)目的目的 634 22.2 系統(tǒng)需求分析 634 22.2.1 構(gòu)成模塊 634 22.2.2 系統(tǒng)流程 639 22.2.3 功能結(jié)構(gòu)圖 640 22.2.4 系統(tǒng)功能說(shuō)明 641 22.2.5 系統(tǒng)需求 641 22.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 642 22.3.1 字段設(shè)計(jì) 642 22.3.2 E-R圖設(shè)計(jì) 642 22.3.3 數(shù)據(jù)庫(kù)連接 643 22.3.4 創(chuàng)建數(shù)據(jù)庫(kù) 643 22.3.5 操作數(shù)據(jù)庫(kù) 644 22.3.6 數(shù)據(jù)顯示 646 22.4 具體編碼 647 22.4.1 設(shè)置服務(wù)信息 647 22.4.2 播放器主界面 648 22.4.3 播放列表功能 658 22.4.4 菜單功能模塊 661 22.4.5 播放設(shè)置界面 664 22.4.6 設(shè)置顯示歌詞 666 22.4.7 文件瀏覽器模塊 667 22.4.8 數(shù)據(jù)存儲(chǔ) 671 第23章 網(wǎng)絡(luò)流量防火墻系統(tǒng) 673 本章視頻教學(xué)錄像:14分鐘 網(wǎng)絡(luò)防火墻系統(tǒng)這一可獨(dú)立運(yùn)行的案例融合了開發(fā)中的多項(xiàng)技術(shù),并依照開發(fā)流程逐步介紹。 23.1 系統(tǒng)需求分析 674 23.2 編寫布局文件 674 23.3 編寫主程序文件 675 23.3.1 主Activity文件 675 23.3.2 幫助Activity文件 689 23.3.3 公共庫(kù)函數(shù)文件 689 23.3.4 系統(tǒng)廣播文件 702 23.3.5 登錄驗(yàn)證 703 23.3.6 打開/關(guān)閉某一個(gè)實(shí)施控件 704
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 得間免費(fèi)小說(shuō)電腦版 v5.3.0.372.58M / 簡(jiǎn)體中文
- 南方Plus電腦版 v11.9.026.47M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡(jiǎn)體中文
- 開源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 未公開的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文