
定 價:¥139.00
| 作 者: | (美)伊恩·F.達爾文 |
| 出版社: | 機械工業(yè)出版社 |
| 叢編項: | |
| 標 簽: | 程序設計 計算機/網絡 移動開發(fā) |
| ISBN: | 9787111589969 | 出版時間: | 2018-04-01 | 包裝: | 平裝-膠訂 |
| 開本: | 16開 | 頁數: | 字數: |
前言1
第1章 入門9
1.1 理解Android應用程序體系結構9
1.2 理解Android Activity的生命周期11
1.3 了解Android發(fā)行版本13
1.4 學習Java語言15
1.5 從命令行創(chuàng)建“Hello World”應用程序16
1.6 用Apache Maven創(chuàng)建“Hello World”應用程序20
1.7 為Android開發(fā)選擇集成開發(fā)環(huán)境(IDE)22
1.8 安裝Android Studio26
1.9 安裝Platform Editions并保持SDK更新28
1.10 用Android Studio創(chuàng)建“Hello World”應用程序31
1.11 將Eclipse ADT項目轉換成Android Studio項目37
1.12 從Eclipse向Android Studio轉換時保留歷史記錄40
1.13 用Eclipse和Android Studio共同構建Android應用程序42
1.14 安裝帶有AndMore的Eclipse(代替ADT)44
1.15 用Eclipse創(chuàng)建“Hello World”應用程序51
1.16 在Eclipse中安裝Eclipse Marketplace Client56
1.17 將項目從Eclipse ADT升級到Eclipse AndMore59
1.18 用命令行ADB控制模擬器/設備62
1.19 共享其他Eclipse項目中的Java類64
1.20 引用庫實現外圍功能66
1.21 通過兼容庫在老設備上使用新功能70
1.22 應用SDK示例幫助避免讓人頭疼的問題72
1.23 從模擬器/Android設備上截圖/截取視頻73
1.24 程序:一個簡單的定時器示例78
1.25 程序:Tipster, Android操作系統(tǒng)上的小費計算器82
第2章 設計成功的應用程序98
2.1 異常處理101
2.2 運行時請求Android訪問權限104
2.3 以“單例”模式訪問Android的Application對象106
2.4 在用戶旋轉設備時保持數據109
2.5 監(jiān)控Android設備上的電池電量111
2.6 在Android中創(chuàng)建閃屏112
2.7 設計面向會議/野營/黑客馬拉松/公共機構的應用程序116
2.8 在Android應用程序中使用Google的分析工具118
2.9 進行首次運行的偏好設置120
2.10 格式化數字122
2.11 用正確的復數形式進行格式化126
2.12 格式化時間和日期進行顯示128
2.13 用Java 8的java.time API簡化日期/時間計算131
2.14 用鍵盤監(jiān)聽器控制輸入133
2.15 備份Android應用程序數據136
2.16 用提示(Hint)代替工具小貼士142
第3章 應用程序測試144
3.1 針對測試設置Android虛擬設備145
3.2 在大量設備上進行云測試151
3.3 用Eclipse和JUnit進行測試152
3.4 用Android Studio和JUnit進行測試154
3.5 用Robolectric和JUnit 4進行測試159
3.6 用ATSL、Espresso和JUnit 4進行測試161
3.7 排查應用程序崩潰原因165
3.8 用Log.d( )和LogCat進行調試168
3.9 用Crash Reporting自動獲取崩潰報告169
3.10 針對現場錯誤或情況使用本地運行時應用程序日志172
3.11 為測試重現Activity生命周期場景176
3.12 利用嚴苛模式讓應用程序保持簡潔180
3.13 用Android Lint進行靜態(tài)代碼測試181
3.14 用Monkey程序進行動態(tài)測試183
3.15 在AVD之間發(fā)送文本消息和通話185
第4章 進程間/進程內通信187
4.1 用Intent打開網頁、電話號碼本或其他應用程序187
4.2 從視圖中用電子郵件發(fā)送文本189
4.3 發(fā)送帶有附件的電子郵件192
4.4 用Intent.putExtra( )發(fā)送字符串值194
4.5 從子Activity向主Activity發(fā)回數據195
4.6 當其他應用程序在屏幕上顯示的同時讓后臺服務保持運行198
4.7 發(fā)送/接收廣播消息200
4.8 在設備重啟后啟動服務201
4.9 使用線程創(chuàng)建高可響應的應用程序202
4.10 使用AsyncTask進行后臺處理203
4.11 利用Activity的線程隊列和Handler在線程間發(fā)送消息210
4.12 結合Android和HTML/JavaScript創(chuàng)建一個萬年歷應用程序211
第5章 圖形218
5.1 使用自定義字體218
5.2 用OpenGL ES繪制旋轉正方體221
5.3 為OpenGL旋轉正方體添加控制224
5.4 手繪光滑曲線227
5.5 用Intent拍照232
5.6 用android.media.Camera照相234
5.7 用Google的條形碼掃描器ZXing掃描條形碼和二維碼238
5.8 用AndroidPlot顯示圖表和圖形240
5.9 使用Inkscape借助OpenClipArt.org創(chuàng)建Android啟動器圖標244
5.10 使用Paint.NET借助OpenClipArt.org創(chuàng)建Android啟動器圖標248
5.11 使用九宮格文件254
5.12 使用Android RGraph創(chuàng)建HTML5圖表258
5.13 添加一個簡單的光柵動畫262
5.14 用拇指和食指進行縮放265
第6章 圖形用戶界面268
6.1 理解和遵循用戶界面準則269
6.2 用原質化設計賦予應用程序良好外觀270
6.3 選擇布局管理器(ViewGroup)排列組件274
6.4 通過解耦視圖與模型處理配置變化275
6.5 處理動作欄277
6.6 向動作欄添加共享動作281
6.7 用Fragment API構建現代UI285
6.8 創(chuàng)建按鈕及其單擊事件監(jiān)聽器289
6.9 用圖像按鈕增強UI設計290
6.10 使用FloatingActionButton291
6.11 以多種不同方式編寫事件監(jiān)聽器294
6.12 使用復選框和單選按鈕298
6.13 使用卡片窗口部件302
6.14 通過Spinner類提供下拉選擇器304
6.15 處理長按/長點事件307
6.16 用TextView和EditText顯示文本域308
6.17 用屬性和TextWatcher接口限制EditText的值309
6.18 實現AutoCompleteTextView311
6.19 使用SQLite數據庫查詢填充AutoCompleteTextView313
6.20 將文本域轉換為密碼域315
6.21 將軟鍵盤上的回車鍵改為“下一個”315
6.22 在Activity