|
-- 會員 / 註冊 --
|
|
|
|
Android Studio應用開發實戰詳解 ( 簡體 字) |
作者:王翠萍 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 46318 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:1/1/2017 |
頁數:386 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115436733 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 全書共分18章,依次講解了Android開發基礎、搭建Android開發環境、Android Studio集成開發環境介紹、Android Studio常見操作、分析Android應用程序文件的組成、Gradle技術基礎、UI界面布局、Material Design設計語言、核心組件介紹、Android事件處理、圖形圖像和動畫處理、開發音頻/視頻應用程序、GPS地圖定位、Android傳感器應用開發、編寫安全的應用程序、Google Now和Android Wear、Android應用優化以及Android TV開發。本書幾乎涵蓋了Android Studio應用開發所能涉及的所有領域,在講解每一個知識點時,都遵循了理論聯系實際的講解方式,用具體實例徹底剖析了Android Studio開發的每一個知識點。本書講解方法通俗易懂,特別有利于初學者學習并消化。 本書適合Android初級讀者、Android應用開發人員、Android愛好者、Android Studio開發人員、Android智能家居、Android可穿戴設備研發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
|
目錄:第1章 Android開發基礎 1 1.1 移動智能設備系統發展現狀 1 1.2 Android系統基礎 2 1.2.1 Android系統的發展現狀 2 1.2.2 常見的Android設備 2 1.3 Android系統架構 3 1.3.1 最底層的操作系統層(OS)—C/C++實現 4 1.3.2 Android的硬件抽象層—C/C++實現 4 1.3.3 各種庫(Libraries)和Android運行環境(RunTime)—中間層 5 1.3.4 應用程序框架(Application Framework) 6 1.3.5 應用程序(Application)—Java實現 6 1.4 Android和Linux的關系 6 1.4.1 Android繼承于Linux 6 1.4.2 Android和Linux內核的區別 7 1.5 Android開發學習路線圖 8 1.5.1 Android開發的兩大方向 8 1.5.2 Android應用開發需要具備的基礎知識 9 第2章 搭建Android開發環境 11 2.1 Android Studio介紹 11 2.2 準備工作 12 2.2.1 系統要求 12 2.2.2 獲取并安裝JDK 12 2.3 官方方式獲取并安裝Android Studio 15 2.3.1 官方方式獲取工具包 15 2.3.2 安裝工具包 17 2.4 非官方方式獲取并安裝工具包 18 2.4.1 快速下載站點介紹 18 2.4.2 單獨獲取并安裝Android Studio 19 2.4.3 單獨獲取并安裝Android SDK 20 2.5 啟動Android Studio 22 2.5.1 啟動前的設置工作 22 2.5.2 正式啟動 24 2.6 通過官網學習搭建環境 25 第3章 Android Studio集成開發環境介紹 27 3.1 Welcome to Android Studio面板 27 3.2 系統設置面板 28 3.3 系統默認設置面板 29 3.3.1 Appearance & Behavior(外觀與行為)面板 30 3.3.2 Keymap(快捷鍵)面板 32 3.3.3 Editor(編輯器)面板 33 3.4 主界面面板 34 3.4.1 菜單欄 35 3.4.2 工具欄 37 3.4.3 左側面板 38 3.4.4 中間編輯區域 39 3.4.5 底部調試區域 40 3.4.6 右側模式面板 42 第4章 Android Studio常見操作 43 4.1 新建一個新工程 43 4.2 Android SDK操作 47 4.2.1 Android SDK管理器操作 48 4.2.2 設定Android SDK Location 49 4.2.3 安裝/刪除/更新Android SDK 50 4.2.4 集中管理Android SDK 54 4.3 AVD模擬器操作 56 4.3.1 創建新的AVD模擬器 57 4.3.2 啟動AVD模擬器 61 4.3.3 修改AVD模擬器 62 4.3.4 刪除AVD模擬器 63 4.4 導入/導出操作 64 4.4.1 導入一個既有Android Studio項目 64 4.4.2 導入一個既有Eclipse項目 66 4.5 導入/導出設置 69 4.5.1 Import Settings(導入設置) 69 4.5.2 Export Settings(導出設置) 69 4.6 第一個Android應用程序 70 4.6.1 使用Android Studio新建Android工程 70 4.6.2 編寫代碼和代碼分析 71 4.6.3 調試程序 71 4.6.4 模擬器運行項目 72 4.6.5 真機運行項目 73 第5章 分析Android應用程序文件的組成 76 5.1 兩種目錄結構概覽 76 5.1.1 Project模式 76 5.1.2 Android模式 76 5.2 “app”目錄 77 5.2.1 “java”子目錄 77 5.2.2 “res”子目錄 78 5.2.3 設置文件AndroidManfest.xml 79 5.3 “Gradle Scripts”目錄 80 5.3.1 文件build.gradle 81 5.3.2 文件gradle.properties 81 5.3.3 文件settings.gradle 82
第6章 Gradle技術基礎 83 6.1 兩種目錄結構概覽 83 6.1.1 安裝Gradle 83 6.1.2 Gradle的主要功能 83 6.2 Android工程中的Gradle 84 6.2.1 文件app/build.gradle 84 6.2.2 “gradle”目錄 85 6.2.3 根目錄中的build.gradle 86 6.2.4 其他文件 86 6.3 和Android Studio相關的幾個命令 86 6.4 Android Studio中的常見Gradle操作 87 6.4.1 查看并編譯源碼 87 6.4.2 創建二進制發布版本 88 6.4.3 Gradle多渠道打包 90 6.4.4 自定義BuildConfig 92 第7章 UI界面布局 93 7.1 View視圖組件 93 7.1.1 View的常用屬性和方法 93 7.1.2 Viewgroup容器 94 7.1.3 ViewManager類 94 7.2 Android UI布局的方式 94 7.2.1 使用XML布局 95 7.2.2 在Java代碼中控制布局 95 7.3 Android布局管理器詳解 96 7.3.1 Android布局管理器概述 96 7.3.2 線性布局LinearLayout 98 7.3.3 相對布局RelativeLayout 99 7.3.4 幀布局FrameLayout 101 7.3.5 表格布局TableLayout 101 7.3.6 絕對布局AbsoluteLayout 102 7.3.7 網格布局GridLayout 103 7.3.8 實戰演練—演示各種基本布局控件的用法 104 第8章 Material Design設計語言 110 8.1 Material Design概述 110 8.2 Material Design設計原則 111 8.3 環境因素:屬性和陰影 111 8.4 動畫設計 112 8.4.1 感知動作 112 8.4.2 響應式交互 112 8.5 實戰演練—使用Material Design 113 8.5.1 項目概覽 113 8.5.2 程序文件 114 8.5.3 布局文件 120 8.5.4 實現測試程序 125 第9章 核心組件介紹 131 9.1 Widget組件 131 9.1.1 創建一個Widget組件 131 9.1.2 使用按鈕Button 132 9.1.3 使用文本框TextView 133 9.1.4 使用編輯框EditText 135 9.1.5 使用多項選擇控件CheckBox 136 9.1.6 使用單項選擇控件RadioGroup 138 9.1.7 使用下拉列表控件Spinner 139 9.1.8 使用自動完成文本控件AutoCompleteTextView 142 9.1.9 使用日期選擇器控件DatePicker 143 9.1.10 使用時間選擇器TimePicker控件 144 9.1.11 聯合應用DatePicker和TimePicker 145 9.1.12 使用滾動視圖控件ScrollView 148 9.1.13 使用進度條控件ProgressBar 148 9.1.14 使用拖動條控件SeekBar 149 9.1.15 使用評分組件RatingBar 150 9.1.16 使用圖片視圖控件ImageView 151 9.1.17 使用切換圖片控件ImageSwitcher和Gallery 152 9.1.18 使用網格視圖控件GridView 155 9.1.19 使用標簽控件Tab 156 9.2 使用MENU友好界面 158 9.2.1 MENU基礎 158 9.2.2 實戰演練—使用MENU控件 158 9.3 使用列表控件ListView 160 9.4 使用對話框控件 162 9.4.1 對話框基礎 162 9.4.2 實戰演練—在屏幕中使用對話框顯示問候語 163 第10章 Android事件處理 169 10.1 基于監聽的事件處理 169 10.1.1 監聽處理模型中的3種對象 169 10.1.2 Android系統中的監聽事件 171 10.1.3 實現事件監聽器的方法 172 10.2 基于回調的事件處理 177 10.2.1 Android事件偵聽器的回調方法 177 10.2.2 基于回調的事件傳播 179 10.2.3 重寫onTouchEvent方法響應觸摸屏事件 181 10.3 響應的系統設置的事件 182 10.3.1 Configuration類詳解 183 10.3.2 重寫onConfigurationChanged響應系統設置更改 185 10.4 Handler消息傳遞機制 186 第11章 圖形圖像和動畫處理 191 11.1 Android繪圖基礎 191 11.1.1 使用Canvas畫布 191 11.1.2 使用Paint類 193 11.1.3 位圖操作類Bitmap 195 11.2 使用其他的繪圖類 198 11.2.1 使用設置文本顏色類Color 198 11.2.2 使用矩形類Rect和RectF 199 11.2.3 使用變換處理類Matrix 203 11.2.4 使用BitmapFactory類 205 11.3 使用Drawable實現動畫效果 208 11.3.1 Drawable基礎 208 11.3.2 使用Drawable實現動畫效果 208 11.4 Tween Animation動畫詳解 209 11.4.1 Tween動畫基礎 210 11.4.2 Tween動畫類詳解 213 11.4.3 Tween應用實戰 215 11.5 實現Frame Animation動畫效果 216 11.5.1 Frame動畫基礎 216 11.5.2 使用Frame動畫 217 11.6 Property Animation動畫 218 11.6.1 Property Animation(屬性)動畫基礎 219 11.6.2 使用Property Animation 220 11.7 實現動畫效果的其他方法 223 11.7.1 播放GIF動畫 223 11.7.2 實現EditText動畫特效 225 第12章 開發音頻/視頻應用程序 227 12.1 音頻應用接口類概述 227 12.2 AudioManager類 228 12.2.1 AudioManager基礎 228 12.2.2 AudioManager基本應用—設置短信提示鈴聲 230 12.3 錄音處理 233 12.3.1 使用MediaRecorder接口錄制音頻 233 12.3.2 使用AudioRecord接口錄制音頻 234 12.4 播放音頻 236 12.4.1 使用AudioTrack播放音頻 237 12.4.2 使用MediaPlayer播放音頻 237 12.4.3 使用SoundPool播放音頻 239 12.4.4 使用Ringtone播放鈴聲 240 12.4.5 使用JetPlayer播放音頻 240 12.4.6 使用AudioEffect處理音效 241 12.5 語音識別技術 243 12.5.1 Text-To-Speech技術 243 12.5.2 谷歌的Voice Recognition技術 246 12.6 實現振動功能 248 12.7 設置鬧鐘 249 12.7.1 AlarmManage基礎 249 12.7.2 開發一個鬧鐘程序 250 12.8 使用MediaPlayer播放視頻 254 第13章 GPS地圖定位 260 13.1 位置服務 260 13.1.1 類location詳解 260 13.1.2 實戰演練—在Android設備中實現GPS定位 261 13.2 隨時更新位置信息 262 13.2.1 庫Maps中的類 262 13.2.2 使用LocationManager監聽位置 263 13.2.3 實戰演練—監聽當前設備的坐標和海拔 264 13.3 在Android設備中使用地圖 270 13.3.1 申請Google Map API密鑰 270 13.3.2 使用Map API密鑰的注意事項 273 13.3.3 使用Map API密鑰 274 13.3.4 實戰演練—在Android設備中使用谷歌地圖實現定位 275 13.4 接近警報 279 13.4.1 類Geocoder基礎 279 13.4.2 Geocoder的公共構造器和公共方法 281 第14章 Android傳感器應用開發詳解 283 14.1 Android傳感器系統概述 283 14.2 Android傳感器應用開發基礎 283 14.2.1 查看包含的傳感器 283 14.2.2 模擬器測試工具—SensorSimulator 285 14.2.3 實戰演練—檢測當前設備支持的傳感器 288 14.3 使用光線傳感器 290 14.3.1 光線傳感器介紹 290 14.3.2 使用光線傳感器的方法 291 14.4 使用磁場傳感器 291 14.4.1 什么是磁場傳感器 292 14.4.2 Android系統中的磁場傳感器 292 14.5 使用加速度傳感器 292 14.5.1 加速度傳感器的分類 293 14.5.2 Android系統中的加速度傳感器 293 14.6 使用方向傳感器 294 14.6.1 方向傳感器基礎 294 14.6.2 Android中的方向傳感器 295 14.7 使用陀螺儀傳感器 295 14.7.1 陀螺儀傳感器基礎 296 14.7.2 Android中的陀螺儀傳感器 296 14.8 使用旋轉向量傳感器 297 14.9 使用距離傳感器詳解 298 14.9.1 距離傳感器介紹 298 14.9.2 Android系統中的距離傳感器 299 14.10 使用氣壓傳感器 300 14.10.1 氣壓傳感器基礎 301 14.10.2 氣壓傳感器在智能手機中的應用 301 14.11 使用溫度傳感器 301 14.11.1 溫度傳感器介紹 302 14.11.2 Android系統中溫度傳感器 302 14.12 使用濕度傳感器 304 第15章 編寫安全的應用程序 306 15.1 Android安全機制概述 306 15.1.1 Android的安全機制模型 307 15.1.2 Android具有的權限 307 15.1.3 Android的組件模型(Component Model) 308 15.1.4 Android安全訪問設置 308 15.2 聲明不同的權限 309 15.2.1 AndroidManifest.xml文件基礎 309 15.2.2 聲明獲取不同的權限 309 15.2.3 自定義一個權限 313 15.3 發布Android程序生成APK 314 15.3.1 什么是APK文件 314 15.3.2 申請會員 315 15.3.3 生成簽名文件 318 15.3.4 使用簽名文件 323 15.3.5 發布到市場 325 第16章 Google Now和Android Wear詳解 326 16.1 Google Now概述 326 16.1.1 搜索引擎的升級—Google Now 326 16.1.2 Google Now的用法 327 16.2 什么是Android Wear 328 16.3 開發Android Wear程序 329 16.3.1 創建通知 329 16.3.2 創建聲音 331 16.3.3 給通知添加頁面 333 16.3.4 通知堆 334 16.3.5 通知語法介紹 335 16.4 實戰演練—開發一個Android Wear程序 336 第17章 Android應用優化詳解 341 17.1 用戶體驗是產品成功的關鍵 341 17.1.1 什么是用戶體驗 341 17.1.2 影響用戶體驗的因素 342 17.1.3 用戶體驗設計目標 342 17.2 Android優化概述 343 17.3 UI布局優化 343 17.3.1 merge /標簽在UI界面中的優化作用 343 17.3.2 遵循Android Layout優化的兩段通用代碼 346 17.3.3 優化Bitmap圖片 347 17.3.4 FrameLayout布局優化 348 17.3.5 使用Android為我們提供的優化工具 352 17.4 Android Lint靜態分析 359 17.4.1 使用Android Lint 360 17.4.2 解決錯誤 361 17.4.3 自定義Android Lint的檢查提示 362 17.4.4 檢查工程依賴的庫 364 17.5 使用Memory Monitor內存分析工具 365 17.6 Code CleanUp(代碼清理) 367 17.7 使用第三方工具 368 第18章 Android TV開發詳解 369 18.1 Android TV概述 369 18.2 系統模塊結構 370 18.3 系統主界面 370 18.3.1 系統主界面布局 371 18.3.2 系統主界面Activity 372 18.4 本地服務 377 18.4.1 本地服務主界面 377 18.4.2 應用程序管理界面 380
|
序: |
|