精通Android Wear應用開發(Mastering Android Wear application development) 精通Android Wear应用开发

西迪基·哈米德 賈偉德·奇達

買這商品的人也買了...

商品描述

本書詳細介紹構建可穿戴應用的基礎知識,以及構建AndroidWear應用程序必備的各種工具、平臺、庫、SDK和技術。本書共12章。

第1章概述可穿戴計算;第2章對在AndroidStudioIDE中進行AndroidWear開發進行的設置進行介紹;第3~10章以開發一個面向智能手錶的待辦事項應用程序為主線,全面介紹AndroidWear項目開發中所涉及的程序框架、用戶界面、數據同步、消息提示、語音交互、傳感器與手勢跟蹤以及錶盤設計等方面的知識;第11章介紹AndroidWear的一些高級特性以及AndroidWear2.0的一些新增功能;第12章則介紹AndroidWear應用程序的測試和發布。

作者簡介

Siddique Hameed

一位務實的技術專家,目前致力於Simplify Commerce項目,該項目是針對Master Card的一個支付網關平台。在其豐富多彩的職業生涯中,他一直為世界500強公司開發軟件,涉及的領域囊括了金融、商業、社交媒體、電信、生物信息、出版和保險。他是開源軟件文化的忠實擁躉,並且為眾多開源項目做出了積極的貢獻。

Javeed Chida

目前是Apollo教育集團(全球教育的領頭羊之一)的高級軟件工程師,他和若干團隊多年合作進行多層企業應用程序開發,使得公司能夠跨界多個領域,這些領域包括教育、金融、醫療、保險、建築和法律。

目錄大綱

譯者序
前言
作者簡介

第1章可穿戴計算概述1 
1.1演化1 
1.2摩爾定律3 
1.3普適計算4 
1.4移動遇上可穿戴5 
1.5初識AndroidWear5 
1.6本章小結6 

第2章設置開發環境7 
2.1Android Studio7 
2.2安裝8 
2.3Git和GitHub8 
2.4Gradle9 
2.5Android SKD包10 
2.6Android虛擬設備12 
2.7創建框架應用程序15 
2.8本章小結19 

第3章開發Android Wear應用程序21 
3.1框架應用程序22 
3.2Android清單文件22 
3.3 Gradle構建文件23 
3.4應用程序中的活動組件25 
3.5創建Android Wear應用程序27 
3.6本章小結33 

第4章開發手錶用戶界面35 
4.1可穿戴設備用戶界面36 
4.2Android清單文件36 
4.3TodayActivity活動37 
4.4主活動佈局文件39 
4.5Wearable ListItem Layout組件40
4.6DayOfYearActivity類43 
4.7本章小結46 

第5章同步數據47 
5.1什麼是夥伴應用程序48 
5.2設置AndroidWear虛擬設備49 
5.3重溫Today應用程序55 
5.3.1新版Today應用程序的功能範疇59 
5.3.2可穿戴設備數據層API59 
5.3.3GoogleApiClient類61 
5.3.4Volley庫61 
5.3.5JSoup庫61 
5.3.6構建腳本61 
5.3.7夥伴應用程序的Android清單文件62 
5.3.8TodayMobileActivity類63 
5.3.9可穿戴設備應用程序的Android清單文件65 
5.3.10OnThisDayActivity類66 
5.3.11HandheldListenerService類68 
5.4消息沒有發送到可穿戴設備應用程序嗎71 
5.5本章小結71 

第6章上下文通知73 
6.1接收通知73 
6.2具有待辦事項通知的Today應用程序76 
6.2.1地理圍欄76 
6.2.2模擬GPS76 
6.2.3可穿戴設備和移動應用程序中的build.gradle文件77 
6.2.4手持設備應用程序的Android清單文件77
6.2.5TodoMobileActivity類79 
6.3待辦事項列表視圖83 
6.4添加待辦事項84 
6.4.1模擬位置85 
6.4.2用FakeGPS應用程序模擬位置85 
6.4.3GeofenceTransitionIntentService類87 
6.4.4手持設備應用程序通知89 
6.4. 5可穿戴設備應用程序通知90 
6.5本章小結91 

第7章語音交互、傳感器和跟踪93 
7.1語音功能93 
7.1.1系統提供的語音動作94 
7.1.2應用程序提供的語音動作95 
7.2新特性——通過語音命令添加待辦事項95 
7.3可穿戴設備應用程序中的AddTodoItem活動97 
7.4處理語音輸入98 
7.5手持設備應用程序100 
7.6運動傳感器101 
7.6.1陀螺儀102 
7.6.2加速計103 
7.7新特性— —行走跟踪103 
7.8本章小結106 

第8章創建自定義用戶界面107 
8.1AndroidWear用戶界面設計107 
8.2常見的UI模式108 
8.2.1卡片108 
8.2.2選擇列表110 
8.3重溫OnThisDay活動110 
8.3.1OnThisDayActivity活動111
8.3.2活動佈局112 
8.4本章小結115 

第9章原質化設計117 
9.1上手原質化設計117 
9.1.1與世界交互118 
9.1.2可視化語言121 
9.2待辦事項菜單122 
9.2.1TodosActivity類123 
9.2 .2TodoItemTypeFragment類125 
9.2.3NavigationAdapter類126 
9.2.4導航項127 
9.2.5WearableDrawerLayout類127 
9.2.6菜單項128 
9.2.7菜單監聽器129 
9.2.8切換待辦事項類型130 
9.3本章小結132 

第10章錶盤133 
10.1報時133 
10.1.1什麼是錶盤134 
10.1.2設計時的考慮因素134 
10.1.3實現時的考慮因素135 
10.1.4錶盤服務135 
10.1.5交互式錶盤136 
10.1.6性能考慮因素137 
10.2製作錶盤138 
10.3TodayWatchFace服務139 
10.4TodayWatchFaceService類141 
10.5onTimeTick方法142 
10.6繪製錶盤142 
10.7環境光模式144
10.8定製表盤145 
10.9本章小結147 

第11章高級特性和概念149 
11.1讓手錶一直運行149 
11.2屏幕常亮的步進計數器151 
11.3調試可穿戴設備應用程序156 
11.4未來之路——AndroidWear2.0述評163 
11.4.1錶盤的複合顯示163 
11.4.2導航和動作抽屜164 
11.4.3消息風格的擴展通知164 
11.4.4輸入法框架164 
11.4.5遠程輸入和智能回复165 
11.4.6手腕姿態165 
11.4.7橋接模式165 
11.4.8可獨立運行的可穿戴設備166 
11.5本章小結166 

第12章把應用程序發佈到GooglePlay167 
12.1測試167 
12.1.1測試需求168 
12.1.2單元測試類型168 
12.1.3用戶界面的自動化測試169 
12.1.4測試API169 
12.1.5人的參與172 
12.2發布應用程序172 
12.2.1打包173 
12.2.2發布和選擇進入176 
12.3本章小結180