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